摘要:
DeepSeek Harness 系列收官之作。通过三个真实场景(独立开发者、团队 Leader、创业 CTO),拆解 Harness、Claude Code、Codex 三条技术路线的本质差异:微内核全插件化 vs 应用层治理 vs 内核级沙箱。涵盖 Token 启动税、模型绑定策略、开源生态与商业逻辑对比,帮你做出不纠结的技术选型决策。
写到第十篇了。
前九篇我们把 Harness 从里到外翻了个遍,架构、插件、模型、子代理、实战项目,该讲的都讲了。有个问题你们应该一直憋着没问:
既然 Harness 这么好,那它跟 Claude Code、Codex 比到底怎么样?
这个问题我拖到现在才写,不是回避,是因为前九篇把 Harness 讲透之后,你自然就有了判断的基础。今天这篇不重复之前的内容,换个方式,从三个真实场景说起。
三个场景,三种选择
小王:我就想赶紧写代码
小王是个独立开发者,下班后写写自己的 Side Project。他之前用过 ChatGPT 写代码,觉得挺好用的,现在想找个能直接在终端里帮他干活的 AI 工具。
他的需求很朴素:
- 装上就能用,别让我折腾配置
- 最好免费或者便宜,个人项目不挣钱
- 代码补全、重构、写测试这些日常活儿能搞定就行
我给小王的建议:Claude Code 或者 Harness + GLM-4.7-Flash。
Claude Code 的体验确实没话说。npm install -g @anthropic-ai/claude-code,一行命令装完,进去就能用。Anthropic 把整个产品的交互打磨得很精致,生命周期钩子覆盖了从任务启动到完成的每一步,你都能用settings.json里的策略去控制。它的allowedTools、blockedTools这套权限机制设计得很优雅。
但有个前提,你得绑定 Anthropic 的 API。Claude Sonnet 4 的价格是每百万输入 token 3 美元,输出 15 美元。小王要是天天用,一个月下来怎么也得几十美金。
如果想省钱,Harness 走国产模型路线是另一条路。配一个免费的 GLM-4.7-Flash 就行,配置方法第七篇详细讲过——在 Web UI 里添加智谱的 provider,模型 ID 填glm-4.7-flash(全小写),设成默认模型就能用,不用写配置文件。
GLM-4.7-Flash 目前免费,200K 上下文,编程能力在同价位里相当能打。代码质量跟 Claude Sonnet 4 比肯定有差距,但对于日常补全、简单重构、写写单测,完全够用。小王要是哪天觉得不够用了,随时切模型,Harness 的模型路由让你想换哪家换哪家。
小王要的是"快"和"省"。Claude Code 快在开箱即用,Harness 省在模型免费。两个都能满足他。
老李:我要管一个团队
老李是一家中型公司的技术负责人,手下十来号人。他关心的东西跟小王完全不一样:
- 团队成员用 AI 工具写代码,怎么保证安全?
- 能不能自定义工作流?比如代码提交前必须过一遍 AI Review
- 不同项目用不同模型,怎么统一管理?
- 出了问题能追溯吗?谁在什么时候让 AI 做了什么操作?
老李这个需求,Harness 几乎是唯一解。
Claude Code 确实有不少生命周期事件钩子,能做不少定制。但它的定制是在应用层做的,你用 JSON 配置去控制行为,本质上还是在 Anthropic 画好的圈子里跳舞。而且它是闭源的,你不知道它内部到底怎么处理你的代码。
Codex 走了另一条路,直接在操作系统内核层面做沙箱。macOS 上用 Apple Seatbelt,Linux 上用 Landlock 加 seccomp。安全性确实硬核,但它的权限控制是二元的,要么全放,要么全禁。没有中间地带。这对老李来说太粗糙了,他需要的是细粒度的策略管控。
Harness 的做法是微内核加全插件化,底层用 Cordis 框架。整个系统没有一个功能是"写死"的:Agent 是插件、Tool 是插件、Channel 是插件、MCP Server 是插件,连模型 Provider 都是插件。老李想加一个自定义的代码审计插件?写一个 npm 包,在配置里注册一下就行。想做团队级别的权限管控?通过插件化的权限机制,把 Agent、User、Service 三个角色拆开,每个角色的权限独立配置。
更关键的是,Harness 完全开源,MIT 协议。老李的合规团队要审计代码?随便看。要 fork 一份做内部定制?没问题。
老李要的是"控制力"。这个维度上,Harness 的插件化架构和开源属性,明显压过另外两家。
张总:我要把 AI 能力嵌入产品
张总是个创业公司的 CTO,他们做的是开发者工具。他想把 AI 编程能力集成到自己的产品里,而不是让用户跳转到第三方工具。
他的痛点:
- 框架不能太重,要能嵌入到现有产品里
- 不能绑定某一家模型,万一那家涨价或者宕机怎么办?
- 开源协议要宽松,别搞出法律风险
- 社区要活跃,出了问题有人帮忙
张总选 Harness,没有悬念。
Claude Code 和 Codex 本质上都是终端产品,不是框架。你没办法把 Claude Code 嵌入到你自己的产品里,它是 Anthropic 的消费端应用。Codex 稍微好一点,OpenAI 提供了 SDK,但核心沙箱逻辑是闭源的,你能控制的部分有限。
Harness 从第一天就是按框架设计的。Harness 从第一天就是按框架设计的,可以作为库嵌入到你自己的 Node.js 应用里,编程式启动整个运行时。MIT 协议对商业使用零限制。
而且模型无关这个特性对张总来说是救命稻草。内置几十条供应商路由意味着他的产品可以同时支持 OpenAI、Anthropic、DeepSeek、通义千问、GLM 等主流模型。用户在产品里切换模型就像换个主题一样简单。任何一家模型出问题,路由自动切到其他供应商,产品不受影响。
张总要的是"自由度"。MIT 开源、模型无关、可嵌入,这三条同时满足的,目前基本只有 Harness。
三条技术路线的本质差异
场景看完了,我们拉高视角看看这三条路线在架构层面的根本分歧。这不是"谁好谁差"的问题,是"设计理念不同"的问题。
Claude Code:应用层治理的典范
Claude Code 的哲学是:我给你一个精心设计的系统,你在规则范围内自由发挥。
生命周期事件钩子覆盖了从会话启动、工具调用、消息生成到任务完成的每一个环节。你用settings.json定义策略,比如:
{"permissions":{"allowedTools":["Read","Grep"],"blockedTools":["Bash"]}}这套机制的优点是上手极快、配置即生效、不需要写代码。缺点是天花板明显,你能做的定制仅限于 Anthropic 暴露出来的那些钩子。它深度绑定了 Anthropic 生态,Claude Sonnet 4、Opus 4 是它的核心驱动力。
一句话总结,Claude Code 是个打磨精致的成品应用。
Codex:内核级沙箱的极端安全
Codex 的思路更激进:我不信任任何代码,所以我把所有代码关进沙箱。
在 macOS 上,它用 Apple Seatbelt 限制进程的文件系统访问、网络访问、IPC 权限。在 Linux 上,它用 Landlock 加 seccomp-bpf 做更细粒度的系统调用过滤。这套方案的安全等级是三家里最高的。
但代价也很明显。它的权限模型是二元的,一个进程要么被允许做某件事,要么不被允许,没有"有条件允许"这种中间状态。而且 OpenAI 的模型是它的核心,切换其他模型的方案并不成熟。
用一句话概括,Codex 是个安全到极致的执行环境。
Harness:微内核全插件化的组合乐高
Harness 的设计理念完全不同:我不预设任何功能,一切都由插件组成,你来拼。
底层的 Cordis 框架只做了三件事:生命周期管理、插件注册与发现、依赖注入。所有的能力,Agent 调度、工具调用、模型路由、通道管理,都是插件。插件化的权限机制把 Agent、User、Service 三个角色彻底分离,每个角色可以独立组合不同的能力集。
这种架构的代价是上手门槛比 Claude Code 高。你需要理解插件的概念,需要自己配置模型 Provider,需要理解子代理的调度逻辑。但回报是无限的可组合性,你可以把它从一个简单的命令行工具,组装成一个多 Agent 协作的开发平台,甚至嵌入到你自己的产品里。
归根结底,Harness 是自由度极高的技术积木。
一些你需要知道的硬数据
Token 启动税
这里有个容易被忽略的成本。
不同 AI 编程框架的 Token 消耗差异很大。这个差异主要来自"启动税"(Startup Tax),也就是每次调用时框架注入的系统提示词、工具定义、上下文信息。框架越"重",每次调用要额外烧的 Token 就越多,一天用下来差距相当可观,这些都是真金白银。
Harness 在这方面的做法是精简系统提示词,只加载必要的工具定义,把启动税压到最低。具体做法是在配置里只注册当前任务需要的工具,不要把所有插件的工具全塞进去。
产品形态
| 维度 | Claude Code | Codex | Harness |
|---|---|---|---|
| CLI | ✅ | ✅ | ✅dshCLI |
| 桌面端 | ✅(三Tab架构) | ✅(ChatGPT桌面端集成) | ❌(无原生桌面) |
| Web 端 | ✅(claude.ai/code) | ✅(Codex Cloud) | ✅(本地Web UI,dsh web启动) |
| IDE 扩展 | ✅(VS Code/JetBrains) | ✅(VS Code) | ❌(v0.1暂无) |
| SDK 嵌入 | ❌(有Agent SDK) | 有限 | ✅ 可作为库编程式嵌入 |
| 开源 | 闭源 | 核心闭源 | MIT 完全开源 |
SDK 嵌入这一行是关键分水岭。只有 Harness 支持以编程方式把整个运行时嵌入你自己的应用。
社区生态
看一下社区数据:Harness 开源当天 Star 就破了 7 万,两天冲到 10 万,到现在更是接近 20 万——这个涨速在 GitHub 历史上都排得上号。社区贡献了上百个插件,从模型 Provider 到各种工具集成,基本上你能想到的场景都有人做了插件。
Claude Code 和 Codex 的社区主要围绕使用技巧和 Prompt 工程,因为是闭源的,第三方没法在架构层面做扩展。
商业逻辑
这部分值得多琢磨几句。
Claude Code 和 Codex 的逻辑是一样的:框架免费,靠模型 API 赚钱。Anthropic 和 OpenAI 都希望你用它们的模型,因为模型调用才是它们的利润中心。框架是获客手段,模型是变现手段。
Harness 的逻辑完全不同:框架本身不绑定任何模型,你用什么模型花什么钱,跟 Harness 团队没关系。它的商业可持续性不依赖模型锁定,而是依赖框架本身的价值。
这两种模式没有绝对的对错,但对你来说意味着不同的事:如果你用 Claude Code,你的长期成本受 Anthropic 定价策略的影响;如果你用 Harness,你可以随时选择性价比最高的模型。
决策指南
我把决策逻辑画成了一个流程图,你可以按自己的情况走一遍:
把我上面的推荐整理成文字:
如果你是个人开发者,预算有限,想赶紧干活,Claude Code 的启动体验确实最好。但如果你想省成本或者想用国产模型,Harness + 免费的 GLM-4.7-Flash 是最务实的选择。我不会跟你说"两个都好你随便选",我的倾向是 Harness,因为一旦你的需求变复杂,Harness 能无缝接住,Claude Code 的天花板会很快碰到。
如果你是团队负责人,选 Harness。不是因为它完美,而是因为插件化架构和开源属性给了你最大的操作空间。你需要自定义工作流、需要审计追溯、需要不同项目用不同模型,这些需求 Harness 都能满足,另外两个做不到。
如果你要把 AI 能力集成到产品里,Harness 没有替代方案。编程式 API 启动运行时,MIT 协议零法律风险,多模型路由保证你不会被任何一家供应商绑架。
只有在你只关心沙箱安全、不需要任何定制的场景下,Codex 才是首选。这个场景确实存在,比如你在处理高度敏感的安全代码,需要操作系统级别的文件系统隔离。但对绝大多数开发者来说,这个需求是 overkill。
写在最后:十篇完结
这篇是"梅雅达编程笔记" DeepSeek Harness 系列的最后一篇。
回头看看这十篇走过的路:
- 第一篇,我们从零开始装好了 Harness,跑通了第一个任务
- 第二篇,搞清楚了"一切皆插件"的设计哲学
- 第三篇,理清了四种模式各自的使用场景
- 第四篇,自己动手写了一个工具插件
- 第五篇,解决了一个很实际的痛点,纯文本模型怎么看图
- 第六篇,把 Claude Code 和 Codex 变成了 Harness 的"打工仔"
- 第七篇,把国产模型全接了一遍
- 第八篇,做了一个完整的自动化日报 Agent
- 第九篇,把插件开发从 Skill 玩到了自定义 UI
- 今天这第十篇,把视角拉到了行业层面
十篇下来,你应该对 Harness 有了一个完整的认知:它不是一个"更好的 Claude Code",也不是"开源版的 Codex"。它走的是完全不同的技术路线:微内核、全插件化、模型无关。这三条特性决定了它的定位不是终端产品,而是一个可编程的 AI 开发框架。
有几句话得放在最后说。
Harness 现在还在 v0.1 阶段,这意味着 API 随时可能有破坏性变更。你如果在生产环境用,一定要锁定版本,别盲目升级。插件生态虽然增长很快,但质量参差不齐,社区插件用之前建议先看看 Star 数和 Issue 情况。
模型方面,Harness 的几十条供应商路由是它最大的优势之一,但不同模型的接入深度不一样。有些模型支持完整的 Function Calling,有些只能用基础的 Chat Completion。选模型的时候别光看价格,要看它对 Harness 工具调用的支持程度。
这个系列到今天就结束了。但 Harness 的故事才刚开始,一个开源当天就破 7 万 Star、两周逼近 20 万的项目,后面大概率还有好戏。建议关注它的 GitHub 仓库和社区动态,有重要更新我们再聊。
十篇能一路读到这里,不容易。感谢。
本文由「梅雅达编程笔记」原创,首发CSDN。
DeepSeek Harness 从零到实战系列共10篇,点个关注不迷路✨
CSDN博客:https://blog.csdn.net/2601_96428997/