news 2026/9/10 7:31:20

DeepCode 部署 3 步上手:把多智能体编程助手跑起来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepCode 部署 3 步上手:把多智能体编程助手跑起来

DeepCode 部署 3 步上手:把多智能体编程助手跑起来

【免费下载链接】DeepCode"DeepCode: Open Agentic Coding (Agent Harness & Loop Engineering & Multi-Agent Orchestration)"项目地址: https://gitcode.com/GitHub_Trending/deepc/DeepCode

DeepCode 是一个开源的多智能体编程助手,能把论文和需求文字变成可运行的代码。这篇部署指南给你最短路径:装完、接上模型,五分钟后就能在终端开工,之后还能搬到服务器无人值守跑。

🎯 它能帮你做什么

先看价值,再谈部署。DeepCode 有三种典型用法:

  1. 论文变代码。给它一篇算法论文,多智能体流水线负责解析、抽取算法、生成代码并补测试。这条链路的主实现入口在 workflows/agents/code_implementation_agent.py,做科研复现时值得先看它怎么组织步骤。
  2. 文字变应用。在终端用一句自然语言描述任务,比如"把重试次数改成 5",代理会自己搜索、读文件、改代码,再汇报结果和 token 消耗。
  3. 无人值守自动化deepcode exec跑单发任务,deepcode loop跑带测试验收的长目标,deepcode schedule按周期执行,适合 CI 和夜间任务。

🚀 五分钟跑起来

这节把环境、安装、启动压成最短路径。环境要求只有三条:

  • Python 3.12 及以上(仓库要求 3.12+,别用更老的版本)
  • Linux / macOS / Windows 均可
  • 一个可用的大模型 API 密钥(OpenAI、Anthropic、DeepSeek 等模板都支持)
git clone https://gitcode.com/GitHub_Trending/deepc/DeepCode cd DeepCode pip install -e .

装完后初始化配置,并接上第一个模型连接。--api-key会弹一个隐藏输入框,密钥不会留在你的 shell 历史里:

deepcode init deepcode provider set my-openai --template openai --api-key deepcode provider test my-openai --model <model-id>

deepcode init会在~/.deepcode/建好用户级配置。最后进入你的项目启动它:

cd <your-project> deepcode

首次指向某个目录时它会问你是否信任该文件夹(信任是按目录记忆的安全开关),输入 yes 即可进入交互式界面。

⚙️ 配置里只需动这几处

DeepCode 的配置分两层:用户级~/.deepcode/deepcode_config.json管模型连接和默认项,项目目录下的deepcode_config.json只做权限、技能等局部覆盖。真正需要动的地方不多:

  • 模型连接与密钥:用deepcode provider set <名称> --template <模板> --api-key完成。密钥存在私有存储里,不进入会话历史。用deepcode provider list可随时查看已有哪些连接。相关命令的源码入口在 cli/provider_cli.py,想弄清密钥到底存哪、怎么校验,看它最直接。
  • 项目级覆盖文件:只在当前项目放一个deepcode_config.json,用于收紧权限(比如只读模式)或固定某几个技能。别把含密钥的文件提交进版本库。
  • 日志级别:环境变量DEEPCODE_LOG_LEVEL优先级最高,不开配置文件就能把日志调安静。

🖥️ 两种用法:桌面端与 CLI

同一套运行时,两种入口。桌面端是 Tauri 打包的工作台,能看到会话、目标、工具活动和代码审查;CLI 是终端 TUI 加 headless 命令,脚本友好。源码见 desktop/ 目录,本地构建方式写在desktop/README.md里。

命令作用适合场景
deepcode进入交互式 TUI日常编码,边聊边改
deepcode exec "任务"跑单发无界面任务脚本、CI 流水线
deepcode loop "目标" -t "测试命令"跑可恢复的长目标,测试命令当验收裁判重构、大功能开发
deepcode schedule ...按秒级间隔周期执行夜间巡检、定期清理

headless 任务的命令入口在 cli/exec_cli.py,加--json可以按行输出结构化事件,方便别的进程消费。

deepcode exec "修复失败的测试并说明原因" -w ./myproj --json deepcode loop "重构配置加载器" -w ./myproj -t "python -m pytest -q"

📦 搬到服务器上

服务器上的玩法和桌面不同:不追求交互,而是让 headless 任务常驻。最小思路是一个 systemd 服务,四要素:独立用户、指向项目的WorkingDirectoryExecStart写 venv 里的 headless 命令、Restart=always兜底。

[Service] User=deepcode WorkingDirectory=/home/deepcode/app ExecStart=/home/deepcode/DeepCode/.venv/bin/deepcode exec "run nightly checks" --json Restart=always [Install] WantedBy=multi-user.target

几个要点:服务用户不要复用 root;--json输出重定向到日志文件方便事后分析;权限策略和交互模式完全一致,无人值守时建议用--access read-only收敛权限,需要写操作的场景改用loop加测试命令验收。官方无界面用法一览见 docs/HEADLESS_AND_AUTOMATION.md,是脚本化接入的权威参考。

⚠️ 踩坑速查

现象原因处理
装完提示deepcode不是命令入口脚本不在 PATH确认 venv 已激活,或改用pip install -e .重装
模型列表缺、连接失败目录缓存过期deepcode provider models <名称> --refresh,再provider test验证
桌面和终端同时操作一个会话出锁每个会话只允许一个活动写入者,靠系统锁保护同一轮次别开两个窗口,切窗口可以,别并发
headless 任务卡住后被拒绝非交互 Ask 模式下,无法回答的审批会直接拒只读场景加--access read-only,否则先交互跑一遍授权
终端刷出大量调试细节loguru 默认 stderr 输出偏啰嗦DEEPCODE_LOG_LEVEL=INFO,或在配置里写logger

✅ 接下来可以做的 3 件事

  1. 在你自己的项目里跑一发真实任务:deepcode exec "总结失败的测试" -w ./myproj --json,把输出接进脚本验证打通。
  2. 给长任务配上测试裁判:用deepcode loop-t "python -m pytest -q",让"完成"由测试说了算,而不是模型说了算。
  3. 把一件重复劳动变成定时任务:deepcode schedule <名称> "..." --every 86400,每天自动跑,第二天只看报告。

【免费下载链接】DeepCode"DeepCode: Open Agentic Coding (Agent Harness & Loop Engineering & Multi-Agent Orchestration)"项目地址: https://gitcode.com/GitHub_Trending/deepc/DeepCode

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

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

AI技能实操:npx skill add 安装 ponytail,把散乱信息扎成束

我第一次见到 ponytail 这个词&#xff0c;不是在某本发型杂志上&#xff0c;而是在同事发来的一行命令里&#xff1a;npx skill add dietrichgebert/ponytail。当时我第一反应是&#xff0c;这年头连扎马尾辫都要装个技能了&#xff1f;后来等我把这个技能真正装进本地环境、跑…

作者头像 李华
网站建设 2026/9/10 7:27:41

大模型推理中 Prefill 与 Decode 的本质差异与协同优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/10 7:24:43

Qwen-Agent 文档切块:阈值、重叠与缓存键

Qwen-Agent 文档切块&#xff1a;阈值、重叠与缓存键 【免费下载链接】Qwen-Agent Agent framework and applications built upon Qwen>3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc. 项目地址: https://gitcode.com/GitHub_Tren…

作者头像 李华