AI 能从自然语言描述构建软件的概念自 LLM 早期就抓住了开发者的想象力。虽然 GitHub Copilot 和 Cursor 等工具擅长行内代码补全,但另一类 AI 工具的目标更高:理解整个项目需求、规划架构、编写所有代码并交付可运行的应用程序。Devika 是一个追求这一愿景的开源项目,定位为 Cognition 的 Devin 等专有系统的社区驱动替代方案。
Devika 是一个开源 AI 软件工程师,能将自然语言需求转化为功能完整的应用程序。给它一个提示,如"创建一个 React 仪表板,包含用户认证、PostgreSQL 后端和实时图表",Devika 就会回应以规划架构、选择库和框架、逐文件编写代码、运行测试、调试失败,并迭代直到应用程序可以运行。
Devika 与更简单的代码生成器的区别在于其多代理架构。与其尝试在单次 LLM 调用中生成整个应用程序,Devika 通过专门的代理分解问题,这些代理在软件工程过程的不同方面协作。这反映了人类软件团队的工作方式:有人规划,有人研究,有人实现,有人测试,有人审查。
多代理架构
Devika 的核心管线由五个专门代理组成:
| 代理 | 角色 | 工具 | 输出 |
|---|---|---|---|
| 项目经理 | 将需求分解为任务 | 规划引擎 | 任务列表、里程碑 |
| 研究者 | 收集上下文并发现库 | 网络搜索、文档 | 技术规格 |
| 程序员 | 编写和调试代码 | 代码执行、文件系统 | 源代码文件 |
| 浏览器代理 | 处理网页互动 | Playwright | 测试结果 |
| 审查者 | 验证输出质量 | 静态分析、linting | 审查意见 |
任务执行流程
下图显示 Devika 如何通过其代理管线处理用户请求:
sequenceDiagram
participant User as 用户
participant PM as 项目经理
participant Researcher as 研究者
participant Programmer as 程序员
participant Browser as 浏览器
participant Reviewer as 审查者
User->>PM: "创建一个具有搜索功能的 Markdown 笔记应用"
PM->>PM: 分解为任务
PM->>Researcher: "寻找 Markdown 渲染和全文搜索的库"
Researcher-->>PM: "使用 remark 处理 Markdown,FlexSearch 处理搜索"
PM->>Programmer: 任务 1:设置项目结构
Programmer->>Programmer: 初始化 Next.js,安装依赖
Programmer-->>PM: "项目已初始化"
PM->>Programmer: 任务 2:实现 Markdown 编辑器
Programmer->>Programmer: 编写编辑器组件,保存逻辑
Programmer-->>PM: "编辑器已实现"
PM->>Programmer: 任务 3:实现搜索功能
Programmer->>Programmer: 集成 FlexSearch,构建搜索 UI
Programmer-->>PM: "搜索已实现"
PM->>Browser: 执行集成测试
Browser->>Browser: 测试创建、保存、搜索流程
Browser-->>PM: "所有测试通过"
PM->>Reviewer: 最终代码审查
Reviewer->>Reviewer: Lint,检查模式,验证需求
Reviewer-->>User: "应用程序完成。12 个文件,847 行"Devika 与替代 AI 编码系统的比较
AI 软件工程师领域有几个竞争者。以下是 Devika 的比较:
| 功能 | Devika | Devin (Cognition) | Claude Code | Cursor Agent |
|---|---|---|---|---|
| 开源 | 是 (MIT) | 否 | 否 | 否 |
| 本地部署 | 是 | 否 | 仅 CLI | 否 |
| 代理架构 | 多代理 (5 个) | 单一代理 | 单一代理 | 单一代理 |
| 网络研究 | 是(浏览器代理) | 是 | 通过工具 | 否 |
| 代码执行 | 是(沙盒化) | 是(沙盒化) | 是(本地) | 是(终端) |
| LLM 选项 | Claude、GPT-4、Ollama | 专有 | 仅 Claude | GPT-4 / Claude |
| 项目级规划 | 是 | 是 | 基于会话 | 基于文件 |
开始使用
要在本地运行 Devika,请克隆仓库并启动应用程序:
git clone https://github.com/stitionai/devika.git
cd devika
pip install -r requirements.txt
python devika.py
请访问 Devika GitHub 仓库 获取完整文档、配置指南和社区示例。项目 Wiki 涵盖高级主题,包括自定义代理开发、特定领域的模型微调,以及将 Devika 集成到 CI/CD 管线。
常见问题
什么是 Devika?
Devika 是一个开源 AI 软件工程师,能够理解自然语言需求、规划开发任务、编写代码并自主构建完整应用程序。它被设计为专有 AI 代码代理的社区驱动替代方案。
Devika 与其他 AI 代码工具有何不同?
与在 IDE 内提供辅助的 Copilot 或 Cursor 不同,Devika 作为独立代理运作,负责规划、编码、调试和迭代整个项目。它将规划引擎、代码生成、网络研究和浏览器自动化结合在单一管线中,从自然语言描述构建应用程序。
Devika 的架构是什么?
Devika 使用多代理架构:项目经理代理将需求分解为任务,研究者代理收集上下文和库,程序员代理编写和调试代码,浏览器代理处理网页互动,审查者代理验证输出。这些代理通过共享上下文协作。
Devika 可以在本地运行吗?
可以。Devika 设计用于本地部署,并支持多种 LLM 后端,包括 Claude、GPT-4 和通过 Ollama 的本地模型。本地运行可确保代码隐私并消除 API 成本。
Devika 准备好用于生产环境了吗?
Devika 正在积极开发中,适用于原型制作、项目初始化和自动化任务。对于复杂的生产应用程序,仍建议进行人工监督和手动代码审查。该项目欢迎社区贡献以改善代码质量和可靠性。
延伸阅读
- Devika GitHub 仓库 – 源代码、版本和社区贡献
- Cognition Devin 官方网站 – 启发 Devika 的专有 AI 软件工程师
- Claude Code 2026 完整指南 – Anthropic 的终端代理编码工具
- 多代理系统调查 – AI 多代理架构的学术调查
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!