Devon: An open-source pair programmer
Installation
Prerequisites
node.js and npm pipx , if you don't have this go here API Key (just one is required) Anthropic
OpenAI
Groq
We're currently working on supporting Windows!
Installation commands
To install, simply run:
curl -sSL https://raw.githubusercontent.com/entropy-research/Devon/main/install.sh | bash
Or to install using pipx + npm :
pipx install devon_agent npm install -g devon-tui
This installs the Python backend, and the cli command to run the tool
Thats it! Happy building :)
Running the agent
Navigate to your project folder and open the terminal.
Set your Anthropic API or OpenAI API key as an environment variable:
export ANTHROPIC_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # OR export OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # OR export GROQ_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Then to run, the command is:
devon
It's as easy as that.
Note Don't worry, the agent will be able to only access files and folders in the directory you started it from. You can also correct it while it's performing actions.
To run in debug mode, the command is:
devon --debug
For a list of all commands available:
devon --help
Features
Multi-file editing
Codebase exploration
Config writing
Test writing
Bug fixing
Architecture exploration
Limitations
Minimal functionality for non-Python languages
Sometimes have to specify the file where you want the change to happen
Progress
This project is still super early and we would love your help to make it great!
Current goals
Multi-model support Claude 3 Opus GPT4-o Grok Ollama
Launch plugin system for tool and agent builders
Create self-hostable Electron app
Set SOTA on SWE-bench Lite
View our current thoughts on next steps here
Star history
Past milestones
May 19, 2024 - GPT4o support + better interface support v0.1.7
- GPT4o support + better interface support v0.1.7 May 10, 2024 - Complete interactive agent v0.1.0
- Complete interactive agent v0.1.0 May 10, 2024 - Add steerability features
- Add steerability features May 8, 2024 - Beat AutoCodeRover on SWE-Bench Lite
- Beat AutoCodeRover on SWE-Bench Lite Mid April, 2024 - Add repo level code search tooling
- Add repo level code search tooling April 2, 2024 - Begin development of v0.1.0 interactive agent
- Begin development of v0.1.0 interactive agent March 17, 2024 - Launch non-interactive agent v0.0.1
Current development priorities
Improve context gathering and code indexing abilities ex: Adding memory modules
Improved code indexing Add alternative models and agents to: a) Reduce end user cost and
b) Reduce end user latency Introduce Electron app and new UI
How can I contribute?
Devon and the entropy-research org are community-driven, and we welcome contributions from everyone! From tackling issues to building features to creating datasets, there are many ways to get involved:
Core functionality: Help us develop the core agents, user experience, tool integrations, plugins, etc.
Help us develop the core agents, user experience, tool integrations, plugins, etc. Research: Help us research agent performance (including benchmarks!), build data pipelines, and finetune models.
Help us research agent performance (including benchmarks!), build data pipelines, and finetune models. Feedback and Testing: Use Devon, report bugs, suggest features, or provide feedback on usability.
For details, please check CONTRIBUTING.md.
If you would like to contribute to the project, please fill out our Contribution Form
Feedback
We would love feedback! Feel free to drop us a note on our Discord in the #feedback channel, or create issues!
We collect basic event type (i.e. "tool call") and failure telemetry to solve bugs and improve the user experience, but if you want to reach out, we would love to hear from you!
To disable telemetry, set the environment variable DEVON_TELEMETRY_DISABLED to true
export DEVON_TELEMETRY_DISABLED=true
Community
Join our Discord server and say hi! Discord
License