news 2026/9/8 21:23:37

Devika 实战指南:让 AI 软件工程师独立交付一个电商首页

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Devika 实战指南:让 AI 软件工程师独立交付一个电商首页

Devika 实战指南:让 AI 软件工程师独立交付一个电商首页

【免费下载链接】devikaDevika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.项目地址: https://gitcode.com/GitHub_Trending/de/devika

Devika 是一款开源的 AI 软件工程师,能读懂自然语言指令、自行拆解任务、检索资料并一路写出可运行代码。它最初是作为 Devin 的开源实现启动的,也在 SWE-bench 上跑出了基准成绩。你只需丢给它一个"做一个电商首页"这样的目标,内部一组核心智能体就会接力完成规划、检索、编码、修补全流程,过程还能在网页界面里实时围观。这篇文章带你走一遍从跑起来到喂它领域知识的最短路径。

🚀 五分钟跑通 Devika 安装教程

先备齐环境:Python 需在 3.10 到 3.12 之间,Node 18 以上,另外装好 uv 和 bun 两个运行时。以下命令可以顺序执行。

git clone https://gitcode.com/GitHub_Trending/de/devika cd devika

预期:本地生成项目目录。失败的话先检查网络与 git 状态。

uv venv source .venv/bin/activate uv pip install -r requirements.txt

预期:全部 Python 依赖装入 .venv 虚拟环境。报版本冲突时检查 Python 的主次版本。

playwright install --with-deps

预期:下载 Chromium 及其系统依赖。Devika 用这个浏览器去爬取搜索结果。

python devika.py

预期:终端打印 Devika is up and running!,首次运行会在根目录生成 config.toml。

再开一个终端启动前端:

cd ui bun install bun run start

预期:Web 服务启动,浏览器打开 127.0.0.1:3001 即见 Devika 工作界面。

🔧 一次任务的幕后:9 个核心智能体如何接力

多智能体协作实时进度,状态存本地 SQLite

把一句高层指令打进聊天框后,Devika 并不直接把它丢给模型。Planner 先把需求拆成一串可执行的步骤并提取聚焦领域。Researcher 接着对检索词排序,走 Bing 或 Google 拉回头部结果,Formatter 再把爬到的网页整理成干净上下文。这份上下文连同计划一起交给 Coder,后者把代码切分到对应文件、附上注释,落盘到项目目录。你追加一句"跑起来"或"修掉这个 bug"时,Action 智能体会判定意图,转交 Runner 或 Patcher:前者在沙箱执行代码并把输出流式回传,后者定位根因、最小改动修复。全程的内部独白和状态写入 SQLite 数据库,断线也能回放。各智能体源码在 src/agents/,一智能体一目录。

📚 把 Devika 接上你的领域知识

先选一个搜索引擎

Devika 支持三种检索源,选型前对比一下:

对比项BingGoogleDuckDuckGo
前置条件Azure 账号Google Cloud 项目
需要拿到的凭证Key 与 EndpointAPI key + 搜索引擎 ID
配置字段BINGGOOGLE_SEARCH / GOOGLE_SEARCH_ENGINE_ID

Bing 的 Key 在 Azure 的 "Keys and Endpoint" 页面:

Key1/Key2 与 Endpoint 都在此页

Google 则要在 GCP 控制台启用 Custom Search API 并建一个搜索引擎:

启用 Custom Search API 并创建密钥

拿到密钥后在 UI 的设置页填写即可,不用手改 config.toml。什么都不想申请就直接选 DuckDuckGo,开箱即用。详细步骤见 docs/Installation/search_engine.md。

再把你的资料写进知识库

Devika 在 src/experts/ 内置了一组领域专家,覆盖 web-design、stackoverflow、math、physics、chemistry 等场景。自己的资料也能写进知识库:

from src.memory.knowledge_base import KnowledgeBase kb = KnowledgeBase() kb.add_knowledge("e-commerce", "站点用 React 18 + Tailwind,币种统一美元")

预期:知识写入本地 SQLite,任务执行时可按标签取出。

两个可直接复制的 Devika 实操案例

案例一:搭一个网页

新建项目后输入最短指令:

创建一个响应式电商首页,使用 Tailwind CSS 和 React

预期:data/projects/ 下生成一套产物,含页面组件、样式与 README。配好 Netlify 密钥后可让它直接部署出公网地址。

案例二:数据分析

数据类任务同样一句话描述:

读取目录下的 sales.csv,画出销量前十品类柱状图并输出统计摘要

预期:产出绘图脚本、图片文件与文字摘要。想快速迭代可切到 Ollama 本地模型,免密钥、数据不出本机。

⚡ 模型选择与安全:让 Devika 又快又稳

模型怎么选,看这张表:

场景模型理由
复杂任务、长上下文Claude 3 系列项目官方推荐的最佳效果
快速原型、私有数据Ollama 本地模型免密钥、本地运行
低延迟推理Groq / MistralAPI 响应快

安全上守住三条:代码执行留在 src/sandbox/ 沙箱里;config.toml 满是密钥,别提交进版本库;需要换 Key 时直接在 UI 设置页替换。项目仍处于实验阶段,跑大任务前备份一下 data 目录。官方 README 提到第二代版本已在路上,值得持续跟进。

  • 你已经跑通"规划 → 检索 → 编码 → 修补"的完整闭环,只需在网页界面盯着它干活。
  • 变领域专家只有两个抓手:搜索引擎 API 与知识库。
  • 效果不稳时先看智能体状态日志,SQLite 里全都记着。

【免费下载链接】devikaDevika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.项目地址: https://gitcode.com/GitHub_Trending/de/devika

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 21:22:35

STM32+OpenMV色块追踪云台:机器视觉与嵌入式控制的完整实战

简介:一份基于STM32F103C8T6与OpenMV的色块追踪云台毕业设计源码及项目说明;系统由STM32主控实时解析OpenMV串口发送的色块坐标,采用PID算法计算偏差,精准控制双舵机云台实现目标跟踪。文档方案对舵机脉冲角度换算做了详细说明&am…

作者头像 李华
网站建设 2026/9/8 21:22:29

雷达系统建模与仿真全链路解析:从航迹发生到信号处理实战

简介:面向雷达系统建模与仿真的MATLAB源码及配套文档资源,内容涵盖航迹发生、雷达航迹管理、回波仿真、信号仿真与系统仿真等核心模块,适用于雷达信号处理方向的研究生、工程师及需要开展系统级仿真验证的技术开发者。压缩包共56个文件&#…

作者头像 李华
网站建设 2026/9/8 21:22:16

DSH Desktop安装与本地Agent运行详解:从零搭建到避坑指南

最近被问得最多的问题就是:DSH Desktop 到底怎么装?装完之后为什么本地 Agent 还是跑不起来?说实话,很多人在第一步下载安装的时候就卡住了,后面自然也就无从谈起。这篇内容我本来只是随手整理给自己团队看的&#xff…

作者头像 李华
网站建设 2026/9/8 21:21:41

Windows 11 镜像精简实战:用 Tiny11Builder 构建轻量级可安装系统

Windows 11 镜像精简实战:用 Tiny11Builder 构建轻量级可安装系统 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 用脚本构建精简版 Windows 11 镜像&…

作者头像 李华