Metadata-Version: 2.1
Name: devon-agent
Version: 0.1.5
Summary: 
Author: killind-dev
Author-email: 61808204+killind-dev@users.noreply.github.com
Requires-Python: >=3.10,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: swebench
Requires-Dist: anthropic (>=0.20.0,<0.21.0)
Requires-Dist: astroid (>=3.1.0,<4.0.0)
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: datasets (>=2.14.6,<2.15.0) ; extra == "swebench"
Requires-Dist: docker (>=7.0.0,<8.0.0)
Requires-Dist: fastapi (>=0.110.3,<0.111.0)
Requires-Dist: ghapi (>=1.0.5,<2.0.0)
Requires-Dist: gitpython (>=3.1.42,<4.0.0)
Requires-Dist: gymnasium (>=0.29.1,<0.30.0) ; extra == "swebench"
Requires-Dist: networkx (>=3.3,<4.0)
Requires-Dist: openai (>=1.14.1,<2.0.0)
Requires-Dist: posthog (>=3.5.0,<4.0.0)
Requires-Dist: pydantic (>=2.5.0,<3.0.0)
Requires-Dist: pylint (>=3.1.0,<4.0.0)
Requires-Dist: pytest (>=8.1.1,<9.0.0)
Requires-Dist: pytest-json-report (>=1.5.0,<2.0.0)
Requires-Dist: simple-parsing (>=0.1.5,<0.2.0)
Requires-Dist: sqlalchemy (>=2.0.30,<3.0.0)
Requires-Dist: swebench (==1.0.1) ; extra == "swebench"
Requires-Dist: tenacity (>=8.2.2,<9.0.0)
Requires-Dist: uvicorn (>=0.29.0,<0.30.0)
Requires-Dist: xmltodict (>=0.13.0,<0.14.0)
Description-Content-Type: text/markdown


<!-- PROJECT LOGO -->
<div align="center">
  <h1 align="center">Devon: An open-source pair programmer</h1>
</div>
<div align="center">
  <a href="https://github.com/entropy-research/Devon/graphs/contributors"><img src="https://img.shields.io/github/contributors/entropy-research/devon?style=for-the-badge&color=lime" alt="Contributors"></a>
  <a href="https://github.com/entropy-research/Devon/network/members"><img src="https://img.shields.io/github/forks/entropy-research/devon?style=for-the-badge&color=orange" alt="Forks"></a>
  <a href="https://github.com/entropy-research/Devon/stargazers"><img src="https://img.shields.io/github/stars/entropy-research/devon?style=for-the-badge&color=yellow" alt="Stargazers"></a>
  <a href="https://github.com/entropy-research/Devon/issues"><img src="https://img.shields.io/github/issues/entropy-research/devon?style=for-the-badge&color=red" alt="Issues"></a>
  <br/>
  <a href="https://github.com/entropy-research/Devon/blob/main/LICENSE"><img src="https://img.shields.io/github/license/entropy-research/devon?style=for-the-badge&color=blue" alt="Apache 2.0 License"></a>
  <a href="https://discord.gg/p5YpZ5vjd9"><img src="https://img.shields.io/badge/Discord-Join%20Us-purple?logo=discord&logoColor=white&style=for-the-badge" alt="Join our Discord community"></a>
  <br/>
</div>


VIDEO/GIF HERE

# Installation

## Pre-requisites

1. `node.js` and `npm`
2. `pipx`
3. **Anthropic** api key 
4. **OpenAI** api key (coming Soon! For more info see our discord or isues.)

## Installation commands

To use simply run:

```bash
curl -sSL https://raw.githubusercontent.com/entropy-research/Devon/main/install.sh | bash
```


*Or to install using pipx + npm*

```bash
pipx install devon_agent
```

```bash
npm install -g devon-tui
```

### Thats it! Happy building :)


# Usage
Prior to running, set your Anthropic API key as an environment variable

```bash
export ANTHROPIC_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```

Then to *run*, the command is:
```bash
devon-tui
```

It's as easy as that.

# Features
- Multi file editing
- Code base exploration
- Config writing
- Test writing
- Bug fixing
- Architecture exploration

# Progress


### This project is still super early and we need your help to make it great!

### Current goals
- Launch plugin system for tool and agent builders
- Create self hostable electron app
- Set SOTA on swebench-lite


### Star history
<p align="center">
  <a href="https://star-history.com/#entropy-research/Devon&Date">
    <img src="https://api.star-history.com/svg?repos=entropy-research/Devon&type=Date" width="500" alt="Star History Chart">
  </a>
</p>

### 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](./CONTRIBUTING.md).

If you would like to contribute to the project, please fill out our [contribution Form](https://forms.gle/VU7RN7mwNvqEYe3B9)


# Feedback

We would love feedback! Feel free to drop us a note on our [discord](https://discord.gg/p5YpZ5vjd9) 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 telemtry, set the environment variable `DEVON_TELEMETRY_DISABLED` to `true` 
```bash
export DEVON_TELEMETRY_DISABLED=true
```

# Community

Join our discord server and say hi!
[discord](https://discord.gg/p5YpZ5vjd9)


# License

Distributed under the Apache 2.0 License. See [`LICENSE`](./LICENSE) for more information.

