一句话摘要:DeepSeek Harness 提供可改造的运行系统,Codex 同时提供开源核心与官方产品,Claude Code 通过商业工具和扩展接口交付能力;真正的区别是你能改哪一层,以及修改之后由谁维护。
“DeepSeek Harness 开源,Codex 和 Claude Code 都是闭源成品”,这个划分并不准确。根据所提供的官方资料,资料核验日期为 2026 年 11 月 12 日,Codex CLI 采用 Apache-2.0 许可,OpenAI 也已公开 Codex Harness,但模型访问和托管云服务属于不同层次。
本文不做没有实测依据的效率排名,而是把三种选择放进同一个任务:每天搜集 AI 新闻,生成选题和资料包,再将草稿保存到公司后台。沿着这项任务,逐层解释源码、工具、执行环境和维护责任的差别。

理解 DeepSeek Harness、Codex、Claude Code,先把术语放回任务里
Agent 不只是回答问题的模型。要让它搜索新闻、调用浏览器、保存草稿,还需要一套组织模型、工具、状态和执行过程的系统,这就是 Agent Harness。
可以把模型理解为提出下一步行动的“大脑”,Harness 则负责把行动落到工具上,并把结果送回模型。两者之间还有权限和执行环境,不能把“接通模型 API”当成“完整 Agent 已经可用”。
| 术语 | 在新闻选题任务中的含义 | 容易混淆的边界 |
|---|---|---|
| Agent Loop | 搜索、读取结果、继续查证,再生成草稿的循环 | 不是单次模型请求 |
| 模型适配器 | 将请求转成模型服务需要的格式 | 地址可配置不等于协议完全兼容 |
| MCP | 接入搜索、数据库或公司后台工具的协议 | 接入工具不等于自动获得业务权限 |
| 沙箱 | 限制命令、文件和网络访问的执行环境 | 隔离效果取决于配置 |
| 开源许可证 | 规定公开代码的使用、修改和分发条件 | 不包含模型服务和云端资源的免费使用权 |
MIT 和 Apache-2.0 都是允许使用、修改和分发的宽松开源许可,但仍需遵守各自条件。开发者预览则表示产品仍处于早期阶段,接口、插件和兼容性可能变化,不能直接理解为已经适合生产部署。
DeepSeek Harness、Codex、Claude Code 的源码究竟开放到哪里?
先纠正核心误区:Codex 不能被笼统描述为闭源产品。Codex CLI 的公开源码采用 Apache-2.0 许可,OpenAI 公开的 Harness 也提供研究和集成底层 Agent 系统的入口;这与购买官方托管服务是两回事。
| 比较对象 | 开放范围 | 可以怎样使用 | 不应推导出的结论 |
|---|---|---|---|
| DeepSeek Harness | MIT 开源的公开项目 | 查看、修改、扩展运行系统 | 已完成安全审计、无需维护 |
| Codex CLI/Harness | CLI 为 Apache-2.0,Harness 已公开 | 修改公开代码,集成 Agent 能力 | 云服务、模型和基础设施全部开源 |
| Claude Code | 商业非开源产品,提供扩展接口 | 通过工具、Hooks、子 Agent 定制 | 可以自由修改未公开的内部引擎 |
DeepSeek Harness 更接近开发者可以改造的 Agent 运行系统。官方提供 Web、Headless、SDK、精简 SDK 和 ACP 等运行配置,便于按应用需要选择交互方式,而不是只能使用固定界面。
Codex 横跨开源核心与成品工具两条路线。开发者可以通过 SDK、App Server 或 codex exec 集成任务、会话、事件和审批流程,普通用户也可以使用官方 CLI、App、IDE 或 Cloud 产品。
Claude Code 则把重点放在直接可用的开发工具和官方扩展机制上。它不是完全不能定制,而是定制通常发生在工具、事件和任务分工层,不能因此认为底层执行引擎也已开放。
DeepSeek Harness、Codex、Claude Code 的 5 个控制权维度
判断控制权时,不要只问“有没有插件”。更有价值的问题是:当新闻流程出错时,你能否改变模型接入、工具行为、循环逻辑、会话恢复和实际运行环境。

| 控制维度 | DeepSeek Harness | Codex | Claude Code |
|---|---|---|---|
| 模型接入 | 可替换模型适配器,需验证协议 | 可研究公开代码,官方产品仍受模型接入规则约束 | 支持官方列出的服务接入方式,不代表任意模型均可替换 |
| 工具扩展 | 可修改工具注册表和执行组件 | 支持 MCP、Hooks、Skills、Plugins 等 | 支持 MCP、Hooks、Skills、Plugins 等 |
| Agent Loop | 核心循环可通过插件或源码改造 | 可修改公开 Harness,托管服务另有边界 | 通过扩展影响流程,不能自由修改未公开引擎 |
| 会话与状态 | 可替换记录、存储和恢复方式 | App Server 等提供会话与事件集成 | 可通过官方接口和子 Agent 管理工作流 |
| 执行环境 | 自行配置文件、Shell、沙箱和后台任务 | 可本地运行,也可使用官方云环境 | 取决于产品入口、执行方式和授权 |
DeepSeek Harness:能改“工作流程怎么运转”
DeepSeek Harness 的架构强调“Everything is a Plugin”。模型适配器、工具注册表、会话记录、Agent Loop、文件系统、命令执行、沙箱和审批策略都可以通过插件与配置进行替换。
例如,团队要求“每个选题必须有多个独立来源,否则不得保存”,开发者可以把验证工具和执行策略纳入系统流程。但源码可改只是实施条件,规则是否可靠,还需要测试和审查,不能只靠提示词保证。
Codex:公开代码与官方服务是两种控制范围
Codex 的优势在于可以使用公开运行代码,也可以选择官方产品体验。若把能力嵌入公司软件,SDK、App Server 和脚本执行入口提供了不同集成方式;若使用 Codex Cloud,远程计算环境则由 OpenAI 管理。
这意味着修改本地公开代码,并不等于可以修改官方云服务。官方云任务能够在本机休眠后继续运行,也不意味着它能直接访问关机电脑里的文件或既有浏览器登录状态。
Claude Code:扩展工作流,不等于重写引擎
Claude Code 的 MCP 可以连接数据库和业务服务,Hooks 可以在工具调用前后、权限请求或任务结束时运行检查。Subagents 则可拥有独立上下文、提示词、工具权限和模型选择,适合把资料搜集与来源检查拆开。
对新闻任务而言,可以设计“保存前校验”的 Hook,再通过后台工具创建草稿。这是通过扩展接口影响执行,不是修改内部 Agent Loop;独立模型选择也不代表所有产品界面都允许任意模型服务。
图中需要分清模型连接与执行系统:API易 apiyi.com 可以作为模型 API 接入的候选平台,但不能替代三款工具各自的运行环境、权限配置和产品规则。
DeepSeek Harness 自己搭建,到底要承担哪些维护责任?
开源不等于零成本。除了模型调用,新闻流程还需要搜索服务、浏览器、存储、登录凭据、持续运行环境,以及失败后的重试和排查机制。
| 责任项目 | 自建 DeepSeek Harness | Codex 路线 | Claude Code 路线 |
|---|---|---|---|
| 模型与工具费用 | 自行配置和核算 | 随 API、产品和云任务方式变化 | 随 API、产品和扩展工具方式变化 |
| 持续运行环境 | 自行部署、监控和恢复 | 本地自行维护,官方 Cloud 管理远程环境 | 需确认具体运行入口和远程条件 |
| 浏览器与登录 | 安装提供方,管理会话与凭据 | 按实际环境配置和验证 | 按浏览器接入方式配置和验证 |
| 安全与升级 | 负责组件、隔离、审批及兼容性 | 修改公开代码后需维护自己的版本 | 维护扩展、授权和升级兼容性 |
| 模型 API 候选入口 | API易 apiyi.com,先验证适配器 | 不等于获得官方产品订阅权益 | 不等于任意入口均兼容 |
DeepSeek Harness 的浏览器操作不是全部开箱即用。官方文档要求安装 dsh-browser-use,并显式启用一个实验性提供方,例如 Playwright MCP、Chrome DevTools MCP 或 Stagehand。
浏览器登录状态不会自动从会话日志恢复,Session 重载或分叉后会创建新的浏览器状态;已经发出的操作也不能通过取消任务撤销。因此,生产后台应区分“生成草稿”“保存草稿”和“发布内容”,不要把取消按钮当成业务回滚机制。
安全限制尤其重要:官方将 DeepSeek Harness 标记为开发者预览,并明确说明尚未完成安全审计、不应视为已具备生产安全性。建议使用最小权限和一次性虚拟机、容器或专用环境,不能把内置沙箱当成运行不可信任务的唯一防线。
DeepSeek Harness、Codex、Claude Code 如何先验证模型接入?
先验证模型 API,再验证 Agent 工具调用,最后验证后台保存,是更容易排错的顺序。下面两个示例只是模型连接测试,不是三款 Agent 的完整安装配置,也不证明任意客户端能够直接兼容。
DeepSeek Harness、Codex、Claude Code 的极简模型连接测试
环境变量中的模型标识应使用平台当前可用的名称,密钥不要写进代码或日志。示例要求运行环境已具备 OpenAI Python SDK。
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["AI_API_KEY"],
base_url="https://api.apiyi.com/v1",
)
response = client.chat.completions.create(
model=os.environ["AI_MODEL"],
messages=[{"role": "user", "content": "列出新闻来源核查步骤。"}],
)
print(response.choices[0].message.content)
DeepSeek Harness、Codex、Claude Code 的工具调用协议检查
纯文本成功后,应检查模型是否返回合法工具调用,再继续测试工具执行、结果回传和第二轮响应。下面只检查第一轮返回结构,不会实际操作公司后台。
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["AI_API_KEY"],
base_url="https://api.apiyi.com/v1",
)
response = client.chat.completions.create(
model=os.environ["AI_MODEL"],
messages=[{
"role": "user",
"content": "请调用 check_source 检查输入的新闻来源。",
}],
tools=[{
"type": "function",
"function": {
"name": "check_source",
"description": "Check a news source without changing data.",
"parameters": {
"type": "object",
"properties": {"source": {"type": "string"}},
"required": ["source"],
},
},
}],
)
message = response.choices[0].message
print("tool_calls:", message.tool_calls)
print("content:", message.content)
即使返回了工具调用,也还要核对参数解析、错误处理、流式事件和上下文恢复。DeepSeek 适配器支持自定义 Base URL,不代表任意服务都满足该适配器预期;Codex 与 Claude Code 也需要按各自协议和配置要求验证。
快速验证建议:按平台公开介绍,API易 apiyi.com 提供一个 API Key 接入 OpenAI、Claude、Gemini 等主流模型的 OpenAI 兼容接口,采用按量计费,并介绍有优惠价格和新用户免费测试额度。具体模型、活动与兼容性应以当前说明和实际请求为准,模型 API 权限不包含 Codex Cloud 或 Claude Code 产品订阅。
DeepSeek Harness、Codex、Claude Code 分别适合什么场景?
如果你要修改“什么时候继续搜索、什么时候拒绝保存、怎样恢复中断会话”,优先研究 DeepSeek Harness。它提供较深的运行机制控制,但团队应有能力承担部署、安全和版本维护。
如果你既想利用开源代码,又希望保留官方成品与云端任务选项,优先研究 Codex。先明确采用本地 CLI、SDK 集成还是 Cloud,才能准确判断哪些组件由自己维护。
如果目标是尽快使用编程 Agent,并通过 MCP、Hooks 和 Subagents 接入公司流程,优先研究 Claude Code。前提是官方扩展接口能覆盖需求,而不是必须重写底层循环。

实际试用建议采用同一组验收条件,而不是比较功能数量:
- 来源核查:无法确认出处时,能否停止并说明原因。
- 权限控制:能否读取测试数据,但无法发布正式内容。
- 中断恢复:重启后能否识别已保存草稿,避免重复提交。
- 故障处理:后台按钮变化或工具超时时,是否留下可定位的记录。
这些是建议的测试项目,并非本文已经完成的实测。总成本也应包含人工排查、升级和恢复时间,而不只是模型 Token 或订阅费用。
DeepSeek Harness、Codex、Claude Code 常见问题
Codex 开源了,是否可以免费使用所有云端能力?
不可以这样推导。Codex CLI/Harness 的源码许可与模型访问、远程计算和托管服务是不同层,API易 apiyi.com 提供的模型 API 接入也不等于 Codex Cloud 权益。
DeepSeek Harness 能否只换 Base URL 就接入任意模型?
不能保证。API易 apiyi.com 的统一接口可以用于候选模型连接测试,但仍需验证适配器协议、工具调用、流式输出和异常处理,不能从文本响应成功推导完整 Agent 兼容。
Claude Code 有 Hooks,是否就等于引擎开源?
不是。Hooks 是官方开放的执行节点接口,可以检查或影响流程,但不等于能够查看和修改未公开的内部循环。
DeepSeek Harness 能否直接放进生产环境?
不应仅凭开源就这样判断。官方明确说明其尚未完成安全审计,应先采用隔离环境、最小权限和可恢复的测试流程。
Codex Cloud 能否在本机关闭后继续任务?
官方资料说明云端任务可以继续运行。但云端仍需自己的代码、依赖、网络和授权,不能直接控制已经关机的本地电脑。
三者谁完成新闻选题任务最快?
本文没有同任务实测结果,无法给出速度或成功率排名。应在相同输入、权限和验收条件下记录完成情况、人工介入和实际费用。
DeepSeek Harness、Codex、Claude Code 核心要点
- 源码开放:Codex 不能被笼统归为闭源产品。
- 控制深度:插件接口与底层循环修改不是一回事。
- 运行责任:自建意味着承担部署、恢复和升级。
- 模型边界:API 连通不等于完整 Agent 兼容。
- 安全边界:DeepSeek Harness 仍是未审计的开发者预览。
- 选型依据:比较实际验收结果,不用功能数量替代效率。
总结:DeepSeek Harness、Codex、Claude Code 应怎样选?
需要控制底层运行机制,研究 DeepSeek Harness;需要公开代码与官方产品两种路线,研究 Codex;希望直接使用开发工具并通过扩展定制,研究 Claude Code。这些是按需求给出的选择条件,不是综合优劣排名。
建议先通过 API易 apiyi.com 验证候选模型的连接与工具调用,再单独测试 Agent 的权限、浏览器和恢复机制。开源程度、使用便利性和最终工作效率,是三个不能互相替代的维度。
DeepSeek Harness、Codex、Claude Code 参考资料
以下为用户提供资料所列的官方来源,核验日期为 2026 年 11 月 12 日。在线内容、入口和账户条件可能随版本变化,本文未进行统一任务实测。
-
DeepSeek Harness 官方仓库:
github.com/deepseek-ai/deepseek-harness
包含许可证、架构、浏览器配置和安全说明。 -
Codex 官方仓库:
github.com/openai/codex
用于了解 CLI 公开代码及 Apache-2.0 许可。 -
Codex 开源 Harness 说明:
developers.openai.com/blog/codex-as-a-platform
区分开放运行系统、集成入口与托管服务。 -
Codex Cloud 说明:
help.openai.com/en/articles/20001545-using-codex-cloud
介绍官方远程执行环境及任务运行边界。 -
Claude Code 官方文档:
code.claude.com/docs/en/overview
MCP、Hooks、Subagents 和服务接入条件应以对应文档为准。
作者:API易技术团队
技术交流:欢迎通过 API易 apiyi.com 交流模型适配、工具调用与 Agent 接入问题;排查时请提供脱敏配置和错误信息,不要提交真实密钥或后台凭据。