DeepSeek Harness(dsh)对比 Claude Code

两者都是 agent harness:包住语言模型的运行时,负责跑循环、递工具、维护会话。Claude Code 是 Anthropic 的编程 agent CLI,已经打磨了一段时间。dsh 是 DeepSeek AI 的开源 harness,2026 年 8 月 13 日发布。其中一个是产品,另一个才一天大。

现在有多早期

DeepSeek Harness 处于开发者预览阶段,README 用大写字母警告会有破坏兼容性的变更。它不是你赖以交付工作的那个工具的直接替代品。我们没有做过一对一评测,而且我们也不会相信在发布周做出来的评测。下面比较的是架构和授权协议——这些足够稳定,值得写;速度、质量和成本则不然。

一览

对比项DeepSeek Harness(dsh)Claude Code
授权协议MIT,开源闭源商业
成熟度开发者预览版,2026 年 8 月 13 日发布成熟的在售产品
扩展模型一切皆插件,在 cordis.yml 里组装skill、hook 和 MCP 服务器
模型面向 DeepSeek V4;服务商本身也是插件面向 Anthropic Claude 系列模型
运行时本身可以 fork、可以打补丁、可以从源码构建只能配置,不能改
交互界面127.0.0.1:3080 上的 Web UI,另有 headless 等 profile命令行 agent

开放性

这是最清晰、也最不容易变的差异。dsh 采用 MIT 协议,在 github.com/deepseek-ai/deepseek-harness 公开开发,你可以克隆它、读循环是怎么实现的、把不喜欢的行为改掉、跑自己的分支。Claude Code 是闭源的:你通过它支持的接口去配置它,而不是去改它内部做什么。

这重不重要,完全取决于你在做什么。如果你只是想要一个能在你代码库上干活的 agent,源码可读只是个谈资。如果你在 harness 之上做产品,或者你所在的地方需要在工具碰仓库之前审计它到底做了什么,那这就是全部的决定因素。

怎么扩展它们

dsh 把插件这个想法推得比大多数工具都远。模型、工具、skill、会话、沙箱、文件系统、agent 循环、编排乃至界面,全都是插件,加载进一个共享运行时——这个运行时建立在 Cordis 元框架之上,通过一份 cordis.yml 加载器配置组装。「应用」和「扩展」之间没有硬边界——换掉沙箱和加一个工具,是同一类动作。

Claude Code 通过 skill、hook 和 MCP 服务器扩展。这些是定义好的接口:你在支持的位置添加能力、拦截事件,核心循环仍归厂商所有。这是一种真实的权衡而非缺陷——定义清晰的扩展点在版本升级中要好维护得多,而这恰恰是 dsh 用户此刻正在经历的问题。

对 dsh 来说,实际后果是:能力住在生态里。我们收录了 7900 个挂着 dsh 相关标签的仓库,其中 3942 个有真实的插件接线;你可以浏览全部,或者按分类扫一遍。挂了标签和真正接线之间的这个落差,本身就说明了这个生态有多年轻。

成熟度,今天它决定了大部分答案

Claude Code 是人们每天在用的产品。dsh 是昨天发布的——字面意义上的昨天。它自己的 README 开篇就警告破坏兼容性的变更即将到来,而这不是套话:加载器格式、插件 API 和 CLI 参数都还在成形,今天能加载的插件下周可能就不行了。

这些都不是在批评 dsh——开发者预览版就是干这个用的。但它意味着公平的比较不是「哪个更好」,而是「你想要哪一种风险」。选 Claude Code 意味着接受一个封闭的运行时。此刻选 dsh 则意味着接受频繁变动、稀薄的文档,和一个正在公开组装中的生态。这是两种不同性质的成本,只有你知道自己的项目能吸收哪一种。

模型,以及东西跑在哪里

dsh 面向 DeepSeek 的 V4 模型,Claude Code 面向 Anthropic 的 Claude 模型。两者的 harness 都是通过 API 与模型对话的本地程序,所以「自托管」主要说的是 harness 而不是模型。而在这一点上差异是真实的:因为源码采用 MIT 协议,你可以在自己的机器上跑一个改过的 dsh 构建,闭源客户端做不到这一点。

因为在 dsh 里模型服务商也是插件,这个架构并没有在结构上把自己绑死在一个后端上,我们的目录里也已经有「模型与服务商」这个分类。我们刻意不去断言哪个服务商在哪个预览版里能用——这恰恰是每周都在变的细节,最好去插件自己的仓库里确认。

你该用哪一个

如果这周你需要一个 agent 来干真活,用成熟的那个。这是无聊但正确的答案,不会因为出了个有意思的新 harness 就改变。如果你在研究 agent 架构、想写插件、需要读和改运行时,或者你只是好奇「一切皆插件」的 harness 用起来什么感觉,那 dsh 值得花一个下午——装它只要一条命令。很多人会很合理地两个都用。

如果你对这个品类本身还不熟,我们关于 agent harness 的解释 会先讲这类工具的共性,再讲它们的差异。

常见问题

dsh 能直接替代 Claude Code 吗?
不能。DeepSeek Harness 于 2026 年 8 月 13 日作为开发者预览版发布,README 用大写字母警告会有破坏兼容性的变更。它做的是同一类工作,但拿它换掉一个成熟工具,意味着你要在工作流中间接受一个移动的靶子。
哪个更好?
这么早,这个问题没有诚实的答案。对必须交付的工作来说,成熟的产品是更安全的选择。而如果你要在 harness 本身之上做事——替换循环、沙箱或模型层——dsh 给了你 MIT 协议的源码,Claude Code 没有。我们没有做过一对一评测,而且我们也不会相信在发布周做出来的评测。
dsh 能跑 Claude 模型吗?Claude Code 能跑 DeepSeek 模型吗?
dsh 面向 DeepSeek V4 模型,Claude Code 面向 Anthropic Claude 模型。因为 dsh 里的模型服务商本身就是插件,架构上并不禁止别的后端,我们的目录也有「模型与服务商」这个分类。我们无法核实具体哪个服务商在哪个预览版构建里能用,所以依赖它之前请先看插件仓库。
这两个能自托管吗?
dsh 的 harness 本身可以由你托管和修改,因为它是 MIT 协议并且能从源码构建。Claude Code 是闭源的,你只能配置它,不能 fork 它。但这两点都改变不了循环中心那次模型 API 调用——它仍然会发到你指向的地方。
为其中一个写的插件能在另一个上用吗?
不能。dsh 通过 cordis.yml 加载器配置组装插件,而 Claude Code 通过 skill、hook 和 MCP 服务器扩展。MCP 是一个共享协议,所以为它写的工具服务器天然不绑定单一客户端——但这是关于 MCP 的事实,而不是这两个产品之间的兼容性保证。

DSHarness 是一个独立的 DeepSeek Harness 插件目录。我们与 DeepSeek AI 和 Anthropic 均无隶属关系。本页只比较公开记载的架构与授权协议,不含跑分、定价或性能声明。最后审阅于 2026 年 8 月 14 日。