DeepSeek Harness vs Claude Code / Codex / OpenCode 对比
表面上看,它们都能「让 AI 帮你写代码」;但底层上,DeepSeek Harness 是一个可自由组合的开源 Agent Harness 框架,而 Claude Code、Codex、OpenCode 是开箱即用的编码智能体(coding agent)。
定位速览
| 工具 | 定位 | 开源协议 | 可扩展性 |
|---|---|---|---|
| DeepSeek Harness(dsh) | 开源 Agent Harness 框架(一切皆插件) | MIT | 模型 / 工具 / 技能 / 沙箱 / 存储 / 循环 / UI 全插件化 |
| Claude Code | Anthropic 终端编码智能体 | 闭源 | 以 Anthropic 生态为主 |
| Codex | OpenAI 编码智能体 | 闭源 | 以 OpenAI 生态为主 |
| OpenCode | 开源终端编码智能体 | MIT | 开源,可自托管 |
核心区别:Harness vs Coding Agent
DeepSeek Harness 是一个 harness(框架):它采用「一切皆插件」的插件式开放架构,基于具有时空可组合性的 Cordis 插件系统。模型、工具、技能、会话、沙箱、存储、循环、调度、UI 等所有 Agent 能力都由插件组合而成,可自由替换、灵活重组——它是搭建你自己编码智能体的地基。
Claude Code / Codex 是 coding agent(应用):它们是开箱即用的终端编码智能体,帮你读代码、改代码、跑命令,但内部的模型与工具链由其厂商定义,你无法像 dsh 那样在配置层自由替换。
OpenCode 是开源的 coding agent:与 dsh 同为开源(MIT),但 OpenCode 面向「直接用」的编码智能体,而 dsh 面向「自己搭」的 Agent Harness 框架,把工具、循环、沙箱等都做成可替换插件。
选择 DeepSeek Harness 的理由
- 🧩 一切皆插件:模型适配器、工具注册表、会话日志、Agent 循环本身都是插件,替换一个提供方就能改变整个产品
- 🔍 每一次运行都有迹可循:仅追加(append-only)的会话日志 + Trajectory 视图,恢复、分叉、检索、回放共享同一事件流
- 🧭 四种运行模式:标准 / PTC(程序化工具调用)/ 极简 / 创造
- 🔓 MIT 开源:完全开放,可自由使用、修改、商用
什么时候选其他工具
- 只想零配置地让 AI 改代码 → Claude Code / Codex 更省心
- 想要开源、可自托管的编码智能体 → OpenCode 是成熟选择
- 想要可控、可组合、可审计的 Agent 基础设施 → DeepSeek Harness
常见问题
claude code harness 是什么?
「claude code harness」通常指 Claude Code 底层的 agent harness。DeepSeek Harness 同样是一个 agent harness,但它开源、一切皆插件:你可以像组织一个 harness 那样自由组合工具与循环,整个过程完全透明、可替换。
codex harness 与 opencode harness 呢?
类似地,Codex 与 OpenCode 也各有其内部 harness。DeepSeek Harness 的价值在于把这些能力做成可自由组合的 Cordis 插件,而不是绑定在某个具体产品里。
deepseek codex 是什么?
「deepseek codex」常被用来指 DeepSeek 的编码智能体能力。DeepSeek Harness 是承载这类能力的开源框架,你可以用插件组合出适合自己的「deepseek coding agent」。
我应该选哪个?
- 要「拿来就用」的编码助手 → Claude Code / Codex / OpenCode
- 要「搭建自己的智能体」的开源框架 → DeepSeek Harness