Loading...

文章背景图

Devika:开源 AI 软件工程师 Agent,自然语言拆解任务并自动写代码|部署与使用全指南

2026-11-01
0
- 字
- 分钟
|

Devika 官方头像 Logo

Devika:开源 AI 软件工程师 Agent,自然语言拆解任务并自动写代码|部署与使用全指南

仓库:https://github.com/stitionai/devika 许可证:MIT 语言:Python ≥3.10 <3.12 / Node.js 18+ / Bun 默认端口:后端 未显式指定(启动后打印)、前端 3001 ⚠️ 官方提示:项目仍处于早期实验阶段,README 顶部已提示下一代重构版本 Opcode(opcode.sh)即将发布。


1. 项目简介

Devika 是一个对标 Cognition AI 公司 Devin 的开源 AI 软件工程师 Agent:接收高层自然语言指令后,自动拆解为子任务、做上下文关键词检索、浏览网页收集资料,并在多门编程语言中生成代码。官方定位是"用极少的人工指导承担复杂编码任务的 AI 结对程序员"。

⚠️ README 明确写道:"本项目目前处于非常早期的开发 / 实验阶段,仍有大量未实现 / 已损坏的功能",并提示下一代重构版本 Opcode 即将发布。生产环境请谨慎评估。

1.1 核心信息一览

项目 说明
名称 Devika
仓库 stitionai/devika
定位 开源 AI 软件工程师 Agent,模仿 Devin 做任务拆解、研究与代码生成
许可证 MIT
语言 / 框架 Python ≥3.10 且 <3.12、Node.js ≥18、Bun
部署方式 源码运行(后端 + 前端分开启动)
默认端口 前端 Web 界面 http://127.0.0.1:3001
系统入口 浏览器打开 http://127.0.0.1:3001

1.2 适用场景

  • 想体验"给一个高层目标、让 AI 自动写代码"的 Agent 工作流。
  • 研究多 Agent 规划、推理、网页浏览、代码生成的开源实现。
  • 在本地或服务器上接 Claude 3 / GPT-4 / Gemini / Mistral / Groq / Ollama 本地模型做实验。

1.3 能力边界(官方口径)

  • 官方自述为"very early development / experimental stage",存在未实现 / 损坏功能。
  • 性能最佳模型为 Claude 3 系列;其他模型为兼容支持。
  • 需要自备各 LLM 与搜索 API Key,不内置模型。
  • 下一代重构版本为 Opcode,本仓库后续演进节奏请以官方 README 为准。

2. 功能特性

  • 🤖 多模型支持:Claude 3、GPT-4、Gemini、Mistral、Groq,以及通过 Ollama 接入的本地 LLM。
  • 🧠 高级 AI 规划与推理能力,把高层目标拆成可执行步骤。
  • 🔍 上下文关键词提取,聚焦研究方向。
  • 🌐 基于 Playwright 的网页浏览与信息收集。
  • 💻 多编程语言代码生成。
  • 📊 动态 Agent 状态追踪与可视化。
  • 💬 自然语言聊天式交互界面。
  • 📂 项目化组织与管理,按项目隔离上下文。
  • 🔌 可扩展架构,便于新增模型与搜索集成。

3. 官方界面预览

Devika Web 界面截图(官方 README)

图为官方 README 中的 Devika 界面截图,展示项目视图、聊天交互与 Agent 状态。


4. 官方跳转链接汇总


5. 前置要求与服务器配置

5.1 软件前提

  • Python ≥ 3.10 且 < 3.12(注意不支持 3.12 及以上)。
  • Node.js ≥ 18。
  • Bun(前端运行时,安装见 bun.sh)。
  • uv(Python 包管理器,安装见 astral-sh/uv)。
  • Playwright(用于网页浏览能力,安装时会拉取浏览器)。
  • 可选:Ollama(仅当要使用本地模型时)。
  • 至少一个 LLM API Key 与一个搜索 API Key(在 UI 设置页填入)。

5.2 硬件与系统建议

  • 项目本身不跑大模型,普通 1C2G 云主机即可跑后端 + 前端。
  • 若走 Ollama 本地模型,则按所选模型准备 GPU 与显存。

5.3 端口分配

端口 服务 说明
3001 前端 Web UI(Bun) 浏览器访问入口
后端 由 python devika.py 启动后打印 未在 README 中硬编码,默认随日志输出

5.4 磁盘与模型说明

  • 项目代码本体较小;Playwright 浏览器会占用几百 MB 磁盘。
  • 模型权重不下载到仓库;走 Ollama 时由 Ollama 自行管理。

6. 方式一:Docker / Compose 部署

⚠️ 官方 README 未提供开箱即用的 docker-compose.yml 或 Docker Hub 镜像。本节以官方给出的源码方式为准;如需容器化,可自行基于 requirements.txt + ui/ 目录写 Dockerfile,命令与下文"源码运行"一致。


7. 方式二:源码 / 本地运行(官方唯一推荐路径)

7.1 克隆仓库

git clone https://github.com/stitionai/devika.git
cd devika

7.2 创建 Python 虚拟环境并安装依赖

# 创建虚拟环境
uv venv

# macOS / Linux 激活
source .venv/bin/activate

# Windows
# .venv\Scripts\activate

# 安装依赖
uv pip install -r requirements.txt

7.3 安装 Playwright 浏览器(网页浏览能力)

playwright install --with-deps

7.4 启动后端

python devika.py

启动成功时日志会打印:

root: INFO   : Devika is up and running!

7.5 启动前端(新终端)

cd ui/
bun install
bun run start

7.6 访问 Web 界面

浏览器打开 http://127.0.0.1:3001。

7.7 首次使用流程

  1. 打开 Devika Web 界面。
  2. 点击 "select project" → "new project" 新建项目。
  3. 为项目选择搜索引擎与模型配置。
  4. 在聊天框中输入高层目标 / 任务描述。
  5. Devika 会拆解任务、检索资料、生成代码,进度在界面上可视化。
  6. 任务完成后审阅生成的代码与项目文件,可继续追加指令迭代。

8. 配置项说明

首次启动时 Devika 会在仓库根目录自动生成 config.toml,也可在 UI 设置页里配置。下表整理自官方 README。

8.1 API Key 配置

字段 用途
BING Bing Search API Key,用于网页搜索
GOOGLE_SEARCH Google Search API Key
GOOGLE_SEARCH_ENGINE_ID 自定义 Google 搜索引擎 ID
OPENAI OpenAI API Key(GPT 系列)
GEMINI Google Gemini API Key
CLAUDE Anthropic Claude API Key
MISTRAL Mistral API Key
GROQ Groq API Key
NETLIFY Netlify API Key(用于部署 Web 项目)

8.2 API 端点配置

字段 用途
BING Bing API 端点
GOOGLE Google API 端点
OLLAMA Ollama 本地服务端点(默认 http://localhost:11434)
OPENAI OpenAI API 端点

官方提醒:API Key 必须妥善保管,不要公开分享。


9. 常用运维命令

# 后端日志:直接看运行 python devika.py 的终端输出
# 前端日志:直接看运行 bun run start 的终端输出

# 重启后端
# 在后端终端 Ctrl+C 后重新执行
python devika.py

# 重启前端
# 在前端终端 Ctrl+C 后重新执行
cd ui && bun run start

# 更新代码
git pull
uv pip install -r requirements.txt
cd ui && bun install

# 查看端口占用(确认 3001 未被占用)
lsof -i :3001

备份:config.toml 与项目目录(生成的代码与上下文)。


10. 常见故障排查

  • Python 版本报错:Devika 要求 Python ≥ 3.10 且 < 3.12;3.12 及以上会依赖不兼容。用 python --version 确认。
  • bun: command not found:先安装 Bun(见 bun.sh),再重试 `bun install && bun run start`。
  • 前端 3001 打不开:确认前端进程仍在运行;检查 3001 是否被其他程序占用。
  • 网页浏览功能报错:先执行 playwright install --with-deps 拉取浏览器与系统依赖。
  • 模型调用失败:进入 UI 设置页,确认对应 API Key 已填入;本地模型确认 Ollama 已启动且端口正确。
  • 搜索无结果:Bing 或 Google Search API Key 与 Search Engine ID 未配对正确,按 search_engine.md 重新核对。
  • 项目仍处早期实验阶段:README 明确存在未实现 / 损坏功能,遇到问题先去 Issues 搜索是否已有人反馈;下一代重构版本 Opcode 可能会改变部署形态。

11. 风险与合规说明

  • 许可证:Devika 采用 MIT 许可证,可商用、可修改、可再分发,需保留版权与许可声明。
  • 实验性定位:官方明确声明项目处于早期实验阶段,"存在大量未实现 / 已损坏功能",不建议直接用于生产。
  • 下一代重构版本:README 顶部已提示 Opcode(opcode.sh)为 Devika 的第二代重构,新项目可能在未来迁移到该版本,部署前请先查看官方 README 最新状态。
  • API Key 成本:Claude 3 / GPT-4 / Gemini / Mistral / Groq / Bing / Google Search / Netlify 均为第三方付费服务,费用与额度由对应平台计费,建议在各控制台设置用量告警。
  • 数据隐私:任务描述、代码、网页抓取内容会发送给所配置的 LLM 与搜索 API;涉密任务请走 Ollama 等本地模型,并确认第三方 API 不会留存训练数据。
  • 安全暴露:默认仅监听 127.0.0.1:3001;如需远程访问,请放在反向代理之后并加鉴权,不要直接暴露公网。
评论交流

文章目录