DevoxxGenie IntelliJ IDEA Plugin
repository·master·Indexed 20 days ago
https://github.com/devoxx/devoxxgenieideapluginAn agentic LLM code assistant for IntelliJ IDEA supporting local and cloud providers. It features Spec Driven Development (SDD) for autonomous task implementation, security scanning via Gitleaks, OpenGrep, and Trivy, and integration with the Model Context Protocol (MCP). The plugin provides RAG-based code search, inline completion, and support for the Agent Communication Protocol (ACP) to interact with external agents like Claude Code and GitHub Copilot.
What's inside DevoxxGenie
- DevoxxGenie is a Java-based LLM Code Assistant plugin for IntelliJ IDEA. It allows developers to integrate both local LLM providers (for privacy) and cloud-based LLM services (for power) directly into their IDE workflow. It is built using the Langchain4J library and is designed to enhance code quality, problem-solving, and learning through AI-driven features like code generation, agentic exploration, and spec-driven development.
Overview of DevoxxGenie features
masterDevoxxGenie provides several advanced features designed for deep IDE integration and developer productivity:
Context and Knowledge
- MCP Support: Uses the Model Context Protocol to access external tools and services.
- Project Scanner: Allows you to add your source code to the prompt context so the LLM has better awareness of your project.
- Chat Memory: Maintains conversation history to ensure coherent multi-turn assistance.
- Web Search: Augments LLM knowledge by retrieving real-time web search results.
Developer Workflow Tools
- Git Diff/Merge: Review and accept AI-generated code changes using a standard Git diff interface.
- Token Cost Calculator: Helps manage and monitor API usage costs for cloud providers.
Overview of DevoxxGenie
masterDevoxxGenie is a Java-based LLM Code Assistant plugin for IntelliJ IDEA. It supports a wide range of LLM providers, including local providers (Ollama, LMStudio, GPT4All, Llama.cpp, Nativ, Exo) and cloud-based providers (OpenAI, Anthropic, Mistral, Groq, Gemini, DeepInfra, DeepSeek, Kimi, GLM, OpenRouter, Cloudflare AI Gateway, Azure OpenAI, Amazon Bedrock, and NVIDIA).
Key capabilities include:
- Agentic Programming: Autonomous task implementation via Spec Driven Development (SDD).
- Security Scanning: Integrated running of Gitleaks, OpenGrep, and Trivy.
- Inline Completion: AI-powered code suggestions using Fill-in-the-Middle (FIM) models.
- Agent Communication: Support for the Agent Communication Protocol (ACP) and CLI Runners to interact with external agents like Claude Code or GitHub Copilot.
- RAG & Search: RAG-based context from vectorized project files and LLM-driven web search (Google, Tavily).
Compare DevoxxGenie with other AI coding tools
masterDevoxxGenie is a free, open-source LLM code assistant plugin for IntelliJ IDEA that uses a BYOK (Bring Your Own Keys) model. Unlike subscription-based tools like GitHub Copilot or Cursor, DevoxxGenie allows you to connect to any LLM provider (cloud or local) using your own API keys, offering more flexibility in model selection and privacy control.Standardized Error Handling for Prompt Service
masterThecom.devoxx.genie.service.prompt.errorpackage provides a structured approach to error handling within the prompt service. It aims to ensure consistent error patterns, appropriate categorization, controlled visibility to the user, and centralized recovery patterns across the application.Key Features of DevoxxGenie
masterDevoxxGenie offers a wide range of AI-assisted development features:
LLM & Agent Capabilities
- Multiple LLM Providers: Support for local providers (Ollama, LMStudio, Nativ, GPT4All) and cloud providers (OpenAI, Anthropic, Google, Grok, Mistral, Groq, Kimi, GLM, etc.).
- MCP Support: Model Context Protocol servers for agent-like capabilities via a built-in Marketplace.
- Agent Mode (v0.9.4+): Autonomous codebase exploration using read-only tools and parallel sub-agents.
- Spec Driven Development (SDD) (v0.9.7+): Define tasks in
Backlog.mdand manage them via the Spec Browser (Task List and Kanban views) for autonomous implementation by the Agent. - ACP Runners (v0.9.10+): Communication with external agents via the Agent Communication Protocol (JSON-RPC 2.0).
- CLI Runners (v0.9.9+): Execute prompts and spec tasks via external tools like Claude Code, GitHub Copilot, Codex, Gemini CLI, or Kimi.
Coding Assistance
- Inline Code Completion (v0.9.6+): AI-powered suggestions using Fill-in-the-Middle (FIM) models via Ollama or LM Studio.
- Commands: Slash commands (e.g.,
/test,/explain,/review,/find) for common tasks. - Skills: LLM-activated capabilities loaded from
SKILL.mdfiles (compatible with.claude/skillsand.agents/skillsdirectories). Requires Agent Mode. - Git Diff/Merge: Integration to accept LLM suggestions via standard Git dialogs.
Context & Interface
- Project Scanner: Adds source code (full project or specific packages) to the prompt context.
- Chat Interface: Features include local chat history storage, real-time streaming responses, and Drag-and-Drop (DnD) image support for multimodal models.
- Web Search: Search capabilities using Google or Tavily.
- Token Cost Calculator: Estimates costs when using Cloud LLM providers.
- Appearance Customization: Adjust chat interface colors, spacing, and font sizes.
What is Agent Mode in DevoxxGenie
masterAgent Mode enables the LLM to autonomously explore and modify your codebase in IntelliJ IDEA. Instead of relying only on provided context, the agent uses built-in tools to investigate your project on-demand by reading files, searching for patterns, using IDE-level code intelligence (PSI), and executing commands or tests to verify changes.What is MCP (Model Context Protocol)?
masterMCP is an open standard that enables LLMs to connect to external tools and services. DevoxxGenie features a built-in MCP Marketplace where you can install servers to provide the LLM with capabilities like filesystem access, web browsing, database connectivity, and API access. The LLM uses these tools automatically during conversations.What is RAG (Retrieval-Augmented Generation)?
masterRAG indexes your project's source code into a local vector database (using ChromaDB via Docker) using Ollama embeddings. This allows the LLM to automatically retrieve the most semantically relevant code snippets for your questions, providing accurate project context without requiring manual file selection.What is DEVOXXGENIE.md and how does it work?
masterStarting from v0.5.0, DevoxxGenie supports a
DEVOXXGENIE.mdfile located in your project root. This file acts as a structured context provider that is automatically included in the system prompt sent to the LLM at the start of a conversation.By providing this file, you enable the LLM to:
- Understand your project structure and organization.
- Adhere to your specific coding standards and practices.
- Use the correct build system and commands.
- Reference the appropriate dependencies and frameworks.
This context allows the LLM to provide more tailored, accurate, and contextually relevant assistance compared to a generic chat session.
What is Agent Mode?
masterAgent Mode allows the LLM to autonomously explore and modify your codebase using built-in tools. Instead of you manually providing context, the agent can:
- Read files
- List directories
- Search for patterns
- Run tests
- Make targeted edits
It is compatible with both cloud providers and local Ollama models (such as Qwen2.5, Llama 4, or Mistral Small).
What is RAG (Retrieval-Augmented Generation) in DevoxxGenie?
masterRAG allows the LLM to have accurate, project-specific context without manual file selection. DevoxxGenie indexes your source code into a local ChromaDB vector database (running in Docker) using Ollama embeddings. When you ask a question, the system retrieves the most semantically relevant code snippets and includes them in the prompt automatically.