Devon  by entropy-research

Open-source pair programmer

created 1 year ago
3,444 stars

Top 14.3% on sourcepulse

GitHubView on GitHub
Project Summary

Devon is an open-source AI pair programmer designed to assist developers with tasks like code exploration, writing tests, fixing bugs, and refactoring. It targets developers seeking an AI coding assistant that can operate across their codebase, offering both a graphical UI and a terminal interface.

How It Works

Devon utilizes a backend agent (devon_agent) installed via pipx and a frontend UI (either devon-ui via npx or devon-tui via npm). It supports multiple LLM providers, including OpenAI, Anthropic, and Groq, with experimental local model support via Ollama. The agent can access and modify files within the directory it's run from, allowing for interactive code manipulation and exploration.

Quick Start & Requirements

  • Installation:
    • Backend: pipx install devon_agent
    • UI: npx devon-ui or npm install -g devon-tui
  • Prerequisites: Node.js, npm, pipx, and API keys for supported LLMs (Anthropic, OpenAI, Groq).
  • Setup: Minimal, primarily API key configuration.
  • Links: Devon GitHub

Highlighted Details

  • Supports multiple LLMs: Claude 3.5 Sonnet, GPT4-o, Groq Llama3-70b, and Ollama Deepseek-Coder.
  • Features multi-file editing, codebase exploration, and test/config writing.
  • Achieved state-of-the-art performance on SWE-Bench Lite.
  • Offers both a graphical Electron UI and a terminal interface.

Maintenance & Community

The project is community-driven with active development and welcomes contributions. A Discord server is available for community interaction and feedback.

Licensing & Compatibility

  • License: AGPL License.
  • Compatibility: AGPL's copyleft nature may impose restrictions on linking with closed-source software.

Limitations & Caveats

Windows support is currently in progress. Local model support is experimental and may significantly degrade performance. Functionality for non-Python languages is minimal, and manual file specification may sometimes be required.

Health Check
Last commit

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
44 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.