一切皆插件
dsh 把模型适配器、Agent 循环和界面都做成通过 Cordis 组合的插件。每个 profile 有自己的插件集和用于覆盖配置的 cordis.patch.yml,dsh plugin --profile <name> add <package> 可以向 profile 安装插件。想改变一个 Agent harness 的行为,这正是这个项目的重点。
DeepSeek Harness (dsh) 是 DeepSeek AI 的开源 Agent harness,目前仍处于开发者预览阶段;HagiCode 是把 dsh 当作执行器之一来运行的工作台。想体验它的插件化架构或写脚本,单用 dsh 即可;需要并行会话、提案和托管提交时,再加上 HagiCode。
DeepSeek Harness,命令是 dsh,是 DeepSeek AI 开源的 Agent harness。它可以作为本地 Web UI、无界面的一次性命令、SDK 服务或 ACP 服务运行,几乎每个部分都是插件。HagiCode 是桌面与网页端的 AI 编程工作台,把包括 dsh 在内的 Agent CLI 当作执行器来驱动。它不取代 dsh;HagiCode 以 ACP 模式启动 dsh,并在外层提供会话、提案和提交处理。
dsh 目前是开发者预览版,它自己的安全声明写明这是实验性、未经审计、可能有不兼容变更的软件。如果你想研究 harness 本身、写插件或做脚本,单用 dsh 就好。如果想让它和其他 Agent 并排运行,并配上提案和并行会话,HagiCode 就是这一层。
| 对比项 | DeepSeek Harness | HagiCode |
|---|---|---|
| 类别 | DeepSeek AI 开源的 Agent harness,基于 Cordis 框架用插件搭成;开发者预览 | 工作台,把包括 dsh 在内的 Agent CLI 当执行器运行 |
| 界面与平台 | 本地 Web UI(dsh web)、headless、基于 stdio JSON-RPC 的 SDK、ACP;需要 Node.js 22.19+ 或 24+ | 桌面端(Windows、macOS、Linux)、Docker Compose 容器版、Microsoft Store 版 |
| 价格与许可 | MIT 许可,免费运行;模型费用付给模型提供商 | 桌面版和容器版免费;Store 版基础免费,可选一次性购买 TurboEngine |
| 模型与提供商 | DeepSeek API key、目录内提供商(Anthropic、OpenAI、Moonshot、Z.ai 等)、自定义 OpenAI 或 Anthropic 兼容端点 | 不托管模型,把提供商和模型传给 dsh;可选 OmniRoute 路由 |
| 并行工作 | Web UI 中可开多个会话;Agent 可在会话内委派工作 | 同时运行多个会话,每个是带状态的命名 Agent |
| 规范与规划流程 | Agent 在会话内维护计划;没有提案生命周期 | OpenSpec 提案:提出、校验、实施、归档(免费版同时 3 个,TurboEngine 为 32 个) |
| Git 与提交 | 在工作区里执行 shell 命令;文档中有 GitHub 评审指南 | AI 生成提交信息,提交期间锁定仓库;内置 Git 与 GitHub 集成 |
| 上手成本 | npx @deepseek-ai/dsh web,然后在设置的模型页添加密钥 | 安装桌面端,另需 dsh 在 PATH 中并配置好模型 |
| 最适合 | 想要开放、可改造 harness、能接受预览版软件的开发者 | 让 dsh 与其他 Agent 并排使用、并要求规范可追溯的人 |
dsh 把模型适配器、Agent 循环和界面都做成通过 Cordis 组合的插件。每个 profile 有自己的插件集和用于覆盖配置的 cordis.patch.yml,dsh plugin --profile <name> add <package> 可以向 profile 安装插件。想改变一个 Agent harness 的行为,这正是这个项目的重点。
dsh web 提供浏览器界面。dsh headless "run the tests" 回答一个任务后退出,可以从 stdin 读取任务、输出按行分隔的 JSON 事件,也能按 id 恢复会话。sdk profile 通过 stdio 提供 JSON-RPC,并有 Python SDK 指南;acp profile 为编辑器和自动化客户端服务。
在设置的模型页,你可以填入 DeepSeek API key、选择目录内的提供商,或定义使用 OpenAI Chat Completions、OpenAI Responses、Anthropic Messages 协议的自定义端点。模型改动在下一次请求生效,密钥保存后只写不读,存放在 $DSH_HOME/.credentials.yaml。
README 提醒会有不兼容变更,SAFETY.md 称其为实验性、不可用于生产,发布版本都是 alpha 标签。仓库创建于 2026 年 8 月,变化会很快;这种坦率有助于你决定在哪里运行它。
dsh headless 跑一次性脚本,或基于 SDK、ACP profile 开发;HagiCode 在你打开的仓库里,以 ACP profile 子进程的方式运行 dsh,并传入你选的提供商和模型。HagiCode 不提供 dsh 的凭据字段,登录和模型密钥仍留在 dsh 里。
不存在锁定:dsh 仍是一个普通安装,随时可以用 dsh web 或 dsh headless 直接运行。
npm install -g @deepseek-ai/dsh,让 dsh 命令出现在 PATH 中。dsh --profile acp,额外参数里不允许出现 --profile;启动超时默认 45 秒。同时运行多个 dsh 会话,各有独立上下文,并能看到哪个在运行、等待或已完成。dsh 自己的子 Agent 委派仍在单个会话内部,HagiCode 提供的是上面一层。
每个任务从提案开始,在提案里与 dsh 讨论方案,再让 dsh 在该范围内实施。因为 dsh 是预览版,当后续版本行为变化时,书面提案也记录了你当时改了什么。
HagiCode 根据 diff 写提交信息,并在提交期间锁定仓库,让 dsh 的产出落成干净的历史。Code Server 可以在浏览器里打开 dsh 改过的文件。
Monospecs 在 .hagicode/monospecs.yaml 里列出子仓库,让跨仓库改动以一个提案的形式交给 dsh。Vault 存放你一次登记、反复复用的参考项目和笔记。
OmniRoute 集中管理各 Agent 的模型路由。dsh 的工具调用与其他 Agent 一样显示在同一种类型化视图里,可选的 TokenMonitor 会在状态栏显示今日 token 和费用。
npx @deepseek-ai/dsh web 运行,它会在 http://127.0.0.1:3080 启动 Web UI,需要 Node.js 22.19+ 或 24+。配合 HagiCode 使用时,请运行 npm install -g @deepseek-ai/dsh 全局安装,让 dsh 出现在 PATH 中。dsh --help 是否表明是 DeepSeek Harness。请先安装 dsh 并配置模型。HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Dungeon 让进度一目了然,把想法变成真正交付的软件。
让想法更快变成好用的软件,让智能编码更聪明、更高效,也更有趣。



HagiCode 是面向项目开发的 AI 编码工作台:用 OpenSpec 工作流规划变更,多 Agent 并行执行,再由 Hero Dungeon 让进度一目了然,把想法变成真正交付的软件。
© 2026 HagiCode | Powered By hagilight-starlight@0.11.0 | Branch: main | Commit: 934740d | Built: