twilwa / agent

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Devon: An open-source pair programmer

Contributors Forks Stargazers Issues
Apache 2.0 License Join our Discord community
demo.mp4

Installation

Prerequisites

  1. node.js and npm
  2. pipx, if you don't have this go here
  3. Anthropic API Key

Installation commands

To use, 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 :)

Usage

Navigate to your project folder and open the terminal.

Set your Anthropic API key as an environment variable:

export ANTHROPIC_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.

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
  • 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

Star History Chart

Past milestones

  • May 10, 2024 - Complete interactive agent v0.1.0
  • May 10, 2024 - Add steerability features
  • May 8, 2024 - Beat AutoCodeRover on SWE-Bench Lite
  • Mid April, 2024 - Add repo level code search tooling
  • April 2, 2024 - Begin development of v0.1.0 interactive agent
  • March 17, 2024 - Launch non-interactive agent v0.0.1

Current development priorities

  1. Improve context gathering and code indexing abilities ex:
    • Adding memory modules
    • Improved code indexing
  2. Add alternative models and agents to:
    • a) Reduce end user cost and
    • b) Reduce end user latency
  3. 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.
  • Research: 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

Distributed under the Apache 2.0 License. See LICENSE for more information.

About

License:Apache License 2.0


Languages

Language:Python 90.7%Language:TypeScript 8.9%Language:Shell 0.2%Language:CSS 0.1%Language:JavaScript 0.1%Language:Dockerfile 0.0%