AI

Devika:开源 AI 软件工程师

Devika 是一个开源 AI 软件工程师,能理解自然语言需求、规划任务、编写代码并构建完整应用程序。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
Devika:开源 AI 软件工程师

AI 能从自然语言描述构建软件的概念自 LLM 早期就抓住了开发者的想象力。虽然 GitHub Copilot 和 Cursor 等工具擅长行内代码补全,但另一类 AI 工具的目标更高:理解整个项目需求、规划架构、编写所有代码并交付可运行的应用程序。Devika 是一个追求这一愿景的开源项目,定位为 Cognition 的 Devin 等专有系统的社区驱动替代方案。

Devika 是一个开源 AI 软件工程师,能将自然语言需求转化为功能完整的应用程序。给它一个提示,如"创建一个 React 仪表板,包含用户认证、PostgreSQL 后端和实时图表",Devika 就会回应以规划架构、选择库和框架、逐文件编写代码、运行测试、调试失败,并迭代直到应用程序可以运行。

Devika 与更简单的代码生成器的区别在于其多代理架构。与其尝试在单次 LLM 调用中生成整个应用程序,Devika 通过专门的代理分解问题,这些代理在软件工程过程的不同方面协作。这反映了人类软件团队的工作方式:有人规划,有人研究,有人实现,有人测试,有人审查。

多代理架构

Devika 的核心管线由五个专门代理组成:

代理角色工具输出
项目经理将需求分解为任务规划引擎任务列表、里程碑
研究者收集上下文并发现库网络搜索、文档技术规格
程序员编写和调试代码代码执行、文件系统源代码文件
浏览器代理处理网页互动Playwright测试结果
审查者验证输出质量静态分析、linting审查意见

任务执行流程

下图显示 Devika 如何通过其代理管线处理用户请求:

Devika 与替代 AI 编码系统的比较

AI 软件工程师领域有几个竞争者。以下是 Devika 的比较:

功能DevikaDevin (Cognition)Claude CodeCursor Agent
开源是 (MIT)
本地部署仅 CLI
代理架构多代理 (5 个)单一代理单一代理单一代理
网络研究是(浏览器代理)通过工具
代码执行是(沙盒化)是(沙盒化)是(本地)是(终端)
LLM 选项Claude、GPT-4、Ollama专有仅 ClaudeGPT-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 正在积极开发中,适用于原型制作、项目初始化和自动化任务。对于复杂的生产应用程序,仍建议进行人工监督和手动代码审查。该项目欢迎社区贡献以改善代码质量和可靠性。


延伸阅读

TAG
CATEGORIES