
[!重要]
本项目目前处于非常早期的开发/实验阶段。目前存在许多未实现或存在问题的功能。欢迎贡献代码以帮助项目推进!
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
阅读 README.md 获取详细文档。
版本要求
- Python >= 3.10 且 < 3.12
- NodeJs >= 18
- bun
按照以下步骤安装 Devika:
bash
git clone https://github.com/stitionai/devika.gitbash
cd devika# 在 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 的步骤如下:
Devika 需要特定的配置设置和 API 密钥才能正常运行:
当您首次运行 Devika 时,它会在根目录下为您创建一个 config.toml 文件。您可以通过 UI 中的设置页面配置以下设置:
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 文件。
我们希望 Devika 能成为您软件开发旅程中的宝贵工具。如果您有任何问题、反馈或建议,请不要犹豫,随时联系我们。祝您使用 Devika 编码愉快!