Devon

其他源码 2025-08-22

Devon :一个开源对程序员



你们都这么快的船如何?

←我们有一个由社区驱动的开发团队的回购团队。快来加入我们!这很棒。

安装

先决条件

  1. node.js和npm
  2. pipx,如果您没有这个,请去这里
  3. API键(仅需要一个)
    • 人类
    • Openai

我们目前正在努力支持Windows! (让我们知道您是否可以提供帮助)

安装命令

使用PIPX + NPM安装:

Devon_agent # Step 3: For the main UI (install and run) npx Devon -ui">
 # Step 1: Ensure directory where pipx stores apps is in your PATH environment variable
pipx ensurepath

# Step 2: For the backend
pipx install Devon _agent

# Step 3: For the main UI (install and run)
npx Devon -ui

如果您已经安装了Devon _agent,请通过运行:pipx install -force Devon _agent进行更新

就是这样!快乐的建筑:)

运行代理

然后,要运行主UI,该命令是:

npx Devon -ui

这很简单。

终端UI

如果您想使用终端接口,请按照以下步骤:

安装

  1. 确保您安装了后端
 # For the backend
pipx install Devon _agent
  1. 安装TUI
 # For the tui
npm install -g Devon -tui

笔记

如果您已经安装了Devon -TUI,请通过运行:

Devon-tui npm install -g Devon -tui">
npm uninstall -g Devon -tui
npm install -g Devon -tui

跑步

  1. 导航到您的项目文件夹并打开终端。
  2. 将您的拟人API或OpenAI API密钥设置为环境变量:
 export ANTHROPIC_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# OR

export OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# OR

export GROQ_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  1. 然后,要运行终端-UI,该命令为:
 Devon -tui

就像那样容易。

笔记

不用担心,代理将仅在您启动的目录中访问文件和文件夹。您也可以在执行操作时纠正它。


要在调试模式下运行,命令是:

 Devon -tui --debug

本地模式下运行:

警告

当前版本的本地模型支持并不成熟,要谨慎行事,并期望与其他选项相比,性能将显着降解。

  1. 与Ollama进行DeepSeek

  2. 通过运行启动本地Ollama服务器

ollama run deepseek-coder:6.7b
  1. 然后配置Devon以使用模型
Devon-tui configure Configuring Devon CLI... ? Select the model name: claude-opus gpt4-o llama-3-70b ❯ ollama/deepseek-coder:6.7b">
 Devon -tui configure

Configuring Devon CLI...
? Select the model name: 
  claude-opus 
  gpt4-o 
  llama-3-70b 
❯ ollama/deepseek-coder:6.7b
  1. 最后,运行它:
 Devon -tui --api_key=FOSS

对于所有可用命令的列表:

 Devon -tui --help

特征

  • 多文件编辑
  • 代码库探索
  • 配置写作
  • 测试写作
  • 错误修复
  • 建筑探索
  • 本地模型支持

限制

  • 非Python语言的最小功能
  • 有时必须指定要更改发生的文件
  • 本地模式现在不好。请尽量避免使用它。

进步

这个项目还很早,我们会喜欢您的帮助使它很棒!

当前的目标

  • 多模型支持
    • 克劳德3.5十四行诗
    • gpt4-o
    • GROQ LLAMA3-70B
    • Ollama DeepSeek-6.7b
    • Google Gemini 1.5 Pro
  • 用于工具和代理制造商的启动插件系统
  • 改善我们的自主电子应用
  • 将sota放在swe bench lite上

此处查看我们当前的想法

星历史

过去的里程碑

  • 2024年6月28日- 文件和代码参考,改善可置权,Claude SONNET支持v0.0.16
  • 2024年6月14日- 启动电子UI V0.0.13
  • 2024年6月1日Devon V2 Beta Electron UI
  • 2024年5月19日-GPT4O支持 +更好的接口支持v0.1.7
  • 2024年5月12日- 完整的交互式代理v0.1.0
  • 2024年5月10日- 添加可置换功能
  • 2024年5月8日- 在Swe Bench Lite上打败AutoCoderover
  • 2024年4月中旬- 添加回购级代码搜索工具
  • 2024年4月2日- 开始开发v0.1.0交互式代理
  • 2024年3月17日- 启动非交互代理v0.0.1

笔记

如果您已经安装了TUI,请运行一个干净的重新安装:

Devon-tui npm install -g Devon -tui">
npm uninstall -g Devon -tui
npm install -g Devon -tui

当前的发展优先事项

  1. 改善上下文收集和代码索引能力EX:
    • 添加内存模块
    • 改进的代码索引
  2. 将替代模型和代理添加到:
    • a)降低最终用户成本和
    • b)减少最终用户延迟
  3. 电子应用
    • 保存和加载代理上下文的项目概述
    • 还原和“退后”时间轴接口
    • 更好的代码差异视图
    • 将用户文件事件/更改发送到Devon

我该如何贡献?

Devon和熵研究组织是社区驱动的,我们欢迎所有人的贡献!从解决问题到构建功能再到创建数据集,都有很多参与的方法:

  • 核心功能:帮助我们开发核心代理,用户体验,工具集成,插件等。
  • 研究:帮助美国研究代理绩效(包括基准!),构建数据管道和芬太尼模型。
  • 反馈和测试:使用Devon ,报告错误,建议功能或提供有关可用性的反馈。

有关详细信息,请检查贡献。

如果您想为该项目做出贡献,请加入Discord:Discord

反馈

我们会喜欢反馈!随时在#Feedback频道中的不和谐中给我们留言,或创建问题!

我们收集基本事件类型(即“工具呼叫”)和失败遥测来解决错误并改善用户体验,但是如果您想伸出援手,我们很乐意收到您的来信!

要禁用遥测,请将环境变量Devon _TELEMETRY_DISABLED设置为true

 export Devon _TELEMETRY_DISABLED=true

社区

加入我们的Discord服务器,打个招呼!不和谐

执照

根据AGPL许可分发。有关更多信息,请参见许可证。

下载源码

通过命令行克隆项目:

git clone https://github.com/entropy-research/Devon.git