描述
Devika 是一款先进的 AI 软件工程师,一个旨在提供 Cognition AI 的 Devin 替代方案的开源项目。它旨在理解高级人类指令并自主开发软件。Devika 将复杂的任务分解为可管理步骤,研究相关信息,并编写代码以实现给定的目标。
Devika 利用大型语言模型 (LLM)、规划和推理算法以及网络浏览功能。它支持 Claude 3、GPT-4、Gemini、Mistral、Groq 和本地 LLM(通过 Ollama)等模型。系统架构设计具有可扩展性,允许添加新功能和集成。Devika 通过聊天界面进行的自然语言交互促进了用户交互,并提供了动态的代理状态跟踪和可视化。该项目目前处于早期开发阶段,许多功能仍在开发中。
主要功能包括支持各种 LLM、高级 AI 规划和推理、上下文关键词提取、无缝网络浏览以及用多种编程语言编写代码。Devika 还提供基于项目的组织和管理。该项目在 MIT 许可证下发布,欢迎贡献。该项目提供了一个用于交互的 Web 界面,允许用户创建项目、配置设置和提供指令。用户可以监控 Devika 的进度,查看生成的代码,并提供反馈。
Devika 针对软件开发人员、研究人员以及任何有兴趣探索 AI 驱动的软件开发的人。其价值主张在于它能够自动化和协助复杂的编码任务,从而有可能加速软件开发过程。该项目旨在提供现有解决方案的开源替代方案,从而促进社区贡献和 AI 辅助软件工程领域的创新。
Devika:Agentic AI 软件工程师的核心功能
支持 Claude 3、GPT-4、Gemini、Mistral、Groq 和本地 LLM
高级 AI 规划和推理能力
用于重点研究的上下文关键词提取
无缝的网络浏览和信息收集
用多种编程语言编写代码
动态代理状态跟踪和可视化
通过聊天界面的自然语言交互
基于项目的组织和管理
用于添加新功能和集成的可扩展架构
Devika:Agentic AI 软件工程师入门
克隆:从 GitHub 克隆 Devika 存储库。
安装依赖项:创建一个虚拟环境并使用 uv pip 安装所需的依赖项。
配置:通过 UI 中的设置页面配置 API 密钥。
执行:使用 python devika.py 启动 Devika 服务器。
访问 UI:打开一个新终端,导航到 ui 目录并运行 bun install 和 bun run start。
使用:打开 Devika Web 界面,创建一个项目,并提供一个高级目标。
Devika:Agentic AI 软件工程师的使用案例
- 自动化代码生成
- 修复错误
- 功能开发
- 项目原型设计
- 代码研究
- 软件工程协助
- 开源贡献







