DevoxxGenieIDEAPlugin  by devoxx

IntelliJ IDEA plugin for LLM-powered code assistance

Created 1 year ago
571 stars

Top 56.5% on SourcePulse

GitHubView on GitHub
Project Summary

DevoxxGenie is an IntelliJ IDEA plugin that integrates with local and cloud-based Large Language Models (LLMs) to assist developers with code review, explanation, and testing. It targets developers seeking AI-powered coding assistance directly within their IDE, offering features like RAG, Git diff integration, and support for a wide array of LLM providers.

How It Works

DevoxxGenie leverages the Langchain4J library, written entirely in Java, to provide a unified interface for various LLM providers. It supports local LLMs via Ollama, LMStudio, GPT4All, and Llama.cpp, as well as cloud services like OpenAI, Anthropic, and Gemini. A key feature is Retrieval-Augmented Generation (RAG), which uses ChromaDB and Ollama/Nomic embeddings to index project files, enabling semantic code search and contextually relevant responses.

Quick Start & Requirements

  • Installation: Via IntelliJ IDEA Marketplace or by building from source (./gradlew buildPlugin).
  • Prerequisites: IntelliJ IDEA minimum version 2023.3.4, Java minimum version JDK 17. Local LLMs require specific setup (e.g., Ollama installation and model download).
  • Setup Time: Local LLM setup can take minutes; cloud LLM setup is typically under 2 minutes.
  • Links: Video Tutorials, Blog Posts

Highlighted Details

  • Supports Retrieval-Augmented Generation (RAG) with local ChromaDB for enhanced code context.
  • Integrates Git diff/merge viewer for seamless acceptance of LLM-generated code changes.
  • Offers multimodal support for image and file drag-and-drop with compatible LLMs.
  • Includes a token cost calculator for cloud LLM usage and smart model selection based on context window and cost.

Maintenance & Community

  • Active development with frequent updates and new feature introductions.
  • Community engagement encouraged via pull requests.
  • Links to video tutorials and blog posts are available for deeper dives.

Licensing & Compatibility

  • The plugin itself is not explicitly licensed in the README. The underlying Langchain4J library is Apache 2.0 licensed.
  • Compatibility with commercial or closed-source projects is likely, but the plugin's specific license should be verified.

Limitations & Caveats

  • Test Driven Generation (TDG) is marked as experimental.
  • The plugin's own license is not clearly stated, which could be a concern for some users.
  • While it supports many LLMs, performance and integration quality may vary between providers.
Health Check
Last Commit

3 days ago

Responsiveness

1 day

Pull Requests (30d)
10
Issues (30d)
3
Star History
16 stars in the last 30 days

Explore Similar Projects

Starred by Jared Palmer Jared Palmer(Ex-VP AI at Vercel; Founder of Turborepo; Author of Formik, TSDX), Vincent Weisser Vincent Weisser(Cofounder of Prime Intellect), and
8 more.

llm-vscode by huggingface

0.1%
1k
VSCode extension for LLM-powered code development
Created 2 years ago
Updated 1 year ago
Starred by Boris Cherny Boris Cherny(Creator of Claude Code; MTS at Anthropic), Nat Friedman Nat Friedman(Former CEO of GitHub), and
39 more.

aider by Aider-AI

0.4%
37k
AI pair programming in your terminal
Created 2 years ago
Updated 1 week ago
Feedback? Help us improve.