OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  代码  ›  Devika — 开源自主编程 Agent

Devika — 开源自主编程 Agent

 
  turbo ·  None · 7 次点击  · 0 条评论  

查看 Opcode,这是 Devika 的第二代版本。新版本即将发布!


Devika Logo

🚀 Devika - 智能体化 AI 软件工程师 👩‍💻

devika 截图

[!重要]
本项目目前处于非常早期的开发/实验阶段。目前存在许多未实现或存在问题的功能。欢迎贡献代码以帮助项目推进!

目录

关于

Devika 是一个先进的 AI 软件工程师,能够理解高层次的人类指令,将其分解为步骤,研究相关信息,并编写代码以实现既定目标。Devika 利用大型语言模型、规划与推理算法以及网络浏览能力,智能地进行软件开发。

Devika 旨在通过提供一个能够以最少人工指导承担复杂编码任务的 AI 结对程序员,来彻底改变我们构建软件的方式。无论您是需要创建新功能、修复错误,还是从头开发整个项目,Devika 都能为您提供帮助。

[!注意]
Devika 的设计灵感来源于 Cognition AI 的 Devin。本项目旨在成为 Devin 的开源替代方案,并设定了"雄心勃勃"的目标:在 SWE-bench 基准测试中达到与 Devin 相同的分数……并最终超越它?

演示视频

https://github.com/stitionai/devika/assets/26198477/cfed6945-d53b-4189-9fbe-669690204206

主要特性

  • 🤖 支持 Claude 3GPT-4GeminiMistralGroq 以及通过 Ollama本地 LLM。为获得最佳性能:请使用 Claude 3 系列模型。
  • 🧠 先进的 AI 规划与推理能力
  • 🔍 上下文关键词提取,用于聚焦研究
  • 🌐 无缝的网络浏览与信息收集
  • 💻 支持多种编程语言的代码编写
  • 📊 动态的智能体状态跟踪与可视化
  • 💬 通过聊天界面进行自然语言交互
  • 📂 基于项目的组织与管理
  • 🔌 可扩展的架构,便于添加新功能和集成

系统架构

阅读 README.md 获取详细文档。

快速开始

环境要求

版本要求
  - Python >= 3.10 且 < 3.12
  - NodeJs >= 18
  - bun
  • 安装 uv - Python 包管理器 下载
  • 安装 bun - JavaScript 运行时 下载
  • 对于 ollama ollama 设置指南 (可选:如果您不想使用本地模型,可以跳过此步骤)
  • 对于 API 模型,通过 UI 中的设置页面配置 API 密钥。

安装

按照以下步骤安装 Devika:

  1. 克隆 Devika 仓库:
    bash git clone https://github.com/stitionai/devika.git
  2. 进入项目目录:
    bash cd devika
  3. 创建虚拟环境并安装所需依赖(您可以使用任何虚拟环境管理器):
    ```bash
    uv venv

# 在 macOS 和 Linux 上。
source .venv/bin/activate

# 在 Windows 上。
.venv\Scripts\activate

uv pip install -r requirements.txt
4. 安装 playwright 以支持浏览功能:bash
playwright install --with-deps # 如果需要,安装 playwright 中的浏览器(及其依赖)
5. 启动 Devika 服务器:bash
python devika.py
6. 如果一切正常,您将看到以下输出:bash
root: INFO : Devika is up and running!
7. 现在,对于前端,打开一个新的终端并导航到 `ui` 目录:bash
cd ui/
bun install
bun run start
`` 8. 在浏览器中打开http://127.0.0.1:3001` 以访问 Devika 的 Web 界面。

如何使用

开始使用 Devika 的步骤如下:

  1. 在浏览器中打开 Devika Web 界面。
  2. 要创建项目,点击"选择项目",然后点击"新建项目"。
  3. 为您的项目选择搜索引擎和模型配置。
  4. 在聊天界面中,为 Devika 提供一个高层次的目标或任务描述。
  5. Devika 将处理您的请求,将其分解为步骤,并开始处理任务。
  6. 监控 Devika 的进度,查看生成的代码,并根据需要提供额外的指导或反馈。
  7. 一旦 Devika 完成任务,请查看生成的代码和项目文件。
  8. 通过提供进一步的指令或修改,根据需要迭代和优化项目。

配置

Devika 需要特定的配置设置和 API 密钥才能正常运行:

当您首次运行 Devika 时,它会在根目录下为您创建一个 config.toml 文件。您可以通过 UI 中的设置页面配置以下设置:

  • API 密钥
  • BING: 用于网络搜索功能的必应搜索 API 密钥。
  • GOOGLE_SEARCH: 用于网络搜索功能的谷歌搜索 API 密钥。
  • GOOGLE_SEARCH_ENGINE_ID: 用于使用谷歌进行网络搜索的谷歌搜索引擎 ID。
  • OPENAI: 用于访问 GPT 模型的 OpenAI API 密钥。
  • GEMINI: 用于访问 Gemini 模型的 Gemini API 密钥。
  • CLAUDE: 用于访问 Claude 模型的 Anthropic API 密钥。
  • MISTRAL: 用于访问 Mistral 模型的 Mistral API 密钥。
  • GROQ: 用于访问 Groq 模型的 Groq API 密钥。
  • NETLIFY: 用于部署和管理 Web 项目的 Netlify API 密钥。

  • API 端点

  • BING: 用于网络搜索的必应 API 端点。
  • GOOGLE: 用于网络搜索的谷歌 API 端点。
  • OLLAMA: 用于访问本地 LLM 的 Ollama API 端点。
  • OPENAI: 用于访问 OpenAI 模型的 OpenAI API 端点。

请确保妥善保管您的 API 密钥,不要公开分享。关于设置必应和谷歌搜索 API 密钥的说明,请参阅 搜索引擎设置

贡献

我们欢迎贡献代码以增强 Devika 的能力并改进其性能。要参与贡献,请参阅 CONTRIBUTING.md 文件了解步骤。

帮助与支持

如果您有任何问题、反馈或建议,请随时联系我们。您可以在 问题跟踪器 中提出问题,或加入 讨论区 进行一般性讨论。

我们还有一个 Devika 社区的 Discord 服务器,您可以在那里与其他用户联系、分享经验、提问并参与项目协作。要加入 Devika 社区 Discord 服务器,请 点击此处

许可证

Devika 基于 MIT 许可证 发布。更多信息请参阅 LICENSE 文件。

Star 历史


我们希望 Devika 能成为您软件开发旅程中的宝贵工具。如果您有任何问题、反馈或建议,请不要犹豫,随时联系我们。祝您使用 Devika 编码愉快!

7 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  Ping ·   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor