DevoxxGenieIDEAPlugin  by devoxx

IntelliJ IDEA plugin for LLM-powered code assistance

created 1 year ago
541 stars

Top 59.6% 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

2 weeks ago

Responsiveness

1 day

Pull Requests (30d)
11
Issues (30d)
9
Star History
85 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.