重要的
该项目目前处于非常早期的开发/实验阶段。目前有很多未实现/损坏的功能。欢迎贡献力量,帮助进步!
关于
主要特点
系统架构
入门
要求
安装
如何使用
配置
贡献
帮助与支持
执照
Devika 是一位高级人工智能软件工程师,可以理解高级人类指令,将其分解为步骤,研究相关信息并编写代码以实现给定目标。 Devika 利用大型语言模型、规划和推理算法以及网页浏览功能来智能地开发软件。
Devika 的目标是通过提供人工智能结对程序员来彻底改变我们构建软件的方式,该程序员可以在最少的人工指导下完成复杂的编码任务。无论您需要创建新功能、修复错误还是从头开始开发整个项目,Devika 都会为您提供帮助。
笔记
Devika 是 Cognition AI 以 Devin 为原型的。该项目旨在成为 Devin 的开源替代品,其“过于雄心勃勃”的目标是在 SWE 基准测试中达到与 Devin 相同的分数……并最终击败它?
通过 Ollama 支持Claude 3 、 GPT-4 、 Gemini 、 Mistral 、 Groq和本地法学硕士。为了获得最佳性能:使用Claude 3系列型号。
先进的AI规划和推理能力
用于重点研究的上下文关键词提取
无缝网页浏览和信息收集
用多种编程语言编写代码
动态代理状态跟踪和可视化
通过聊天界面进行自然语言交互
基于项目的组织和管理
用于添加新功能和集成的可扩展架构
阅读README.md了解详细文档。
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
安装 uv - Python 包管理器下载
安装bun - JavaScript运行时下载
ollama ollama 设置指南(可选:如果您不想使用本地模型,则可以跳过此步骤)
对于 API 模型,通过 UI 中的设置页面配置 API 密钥。
要安装 Devika,请按照下列步骤操作:
克隆 Devika 存储库:
git 克隆 https://github.com/stitionai/devika.git
导航到项目目录:
CD德维卡
创建虚拟环境并安装所需的依赖项(您可以使用任何虚拟环境管理器):
uv venv# 在 macOS 和 Linux 上.source .venv/bin/activate# 在 Windows 上..venvScriptsactivate uv pip install -r 要求.txt
安装 playwright 的浏览器功能:
playwright install --with-deps # 如果需要,在 playwright (及其 deps)中安装浏览器
启动 Devika 服务器:
蟒蛇devika.py
如果一切正常,您会看到以下输出:
root: 信息:Devika 已启动并运行!
现在,对于前端,打开一个新终端并导航到ui
目录:
光盘用户界面/ 包子安装 包子跑开始
打开浏览器并导航至http://127.0.0.1:3001
来访问 Devika Web 界面
要开始使用 Devika,请按照下列步骤操作:
在浏览器中打开 Devika Web 界面。
要创建项目,请单击“选择项目”,然后单击“新项目”。
为您的项目选择搜索引擎和模型配置。
在聊天界面中,提供高级目标或任务描述,供 Devika 处理。
Devika 将处理您的请求,将其分解为多个步骤,然后开始处理任务。
监视 Devika 的进度、查看生成的代码并根据需要提供其他指导或反馈。
Devika 完成任务后,查看生成的代码和项目文件。
通过提供进一步的说明或修改,根据需要迭代和完善项目。
Devika 需要某些配置设置和 API 密钥才能正常运行:
当您第一次运行 Devika 时,它会在根目录中为您创建一个config.toml
文件。您可以通过 UI 在设置页面中配置以下设置:
API密钥
BING
:用于 Web 搜索功能的 Bing 搜索 API 密钥。
GOOGLE_SEARCH
:用于网络搜索功能的 Google 搜索 API 密钥。
GOOGLE_SEARCH_ENGINE_ID
:您使用 Google 进行网络搜索的 Google 搜索引擎 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_ENDPOINTS
BING
:用于网络搜索的 Bing API 端点。
GOOGLE
:用于网络搜索的 Google API 端点。
OLLAMA
:用于访问本地 LLM 的 Ollama API 端点。
OPENAI
:用于访问 OpenAI 模型的 OpenAI API 端点。
请确保您的 API 密钥安全,并且不要公开共享。要设置 Bing 和 Google 搜索 API 密钥,请按照搜索引擎设置中的说明进行操作
我们欢迎为增强 Devika 的能力和改善其绩效做出贡献。如需贡献,请参阅CONTRIBUTING.md
文件了解步骤。
如果您有任何疑问、反馈或建议,请随时与我们联系。您可以在问题跟踪器中提出问题或加入一般性讨论。
我们还为 Devika 社区提供了一个 Discord 服务器,您可以在其中与其他用户联系、分享您的经验、提出问题以及在项目上进行协作。要加入 Devika 社区 Discord 服务器,请单击此处。
Devika 是根据 MIT 许可证发布的。有关详细信息,请参阅LICENSE
文件。
我们希望您发现 Devika 成为您软件开发之旅中的一个有价值的工具。如果您有任何问题、反馈或建议,请随时与我们联系。与 Devika 一起快乐编码!