Agent 能力差异,是模型、系统指令、上下文、工具、权限、执行循环、记忆与验证机制共同作用的结果。Claude Code、Codex 与 Hermes Agent 即使调用相同模型,面对同一仓库也可能给出不同结果:前两者更强调编码工作流与受控执行,后者更强调跨模型、长期运行和自主扩展。判断谁更适合项目,不能只比较一次回答或底层模型,而应固定任务、环境和预算,分别测量成功率、人工接管次数、改动质量与总成本。


Agent 能力不是“底层模型能力”的同义词,而是模型被一套 Agent 运行时放大或约束后的系统表现。更实用的表达是:

Agent 实际能力 ≈ 模型 × 指令 × 上下文 × 工具 × 权限 × 执行循环 × 记忆 × 验证。

其中任一环节接近零,整体效果都会明显下降。强模型若拿不到测试日志、不能修改文件或只执行一轮,可能输给模型稍弱但工具完整、反馈闭环稳定的 Agent。

Claude Code、Codex、Hermes Agent 的核心差异

三者的主要区别不是“会不会写代码”,而是如何组织上下文、动作与反馈。

维度

Claude Code

Codex

Hermes Agent

主要定位

面向代码库的 Agent 编码环境

受控、可审查的云端与本地编码 Agent

模型提供商无关的通用自主 Agent 运行时

项目指令

CLAUDE.md、规则与自动记忆

分层 AGENTS.md / AGENTS.override.md

可读取 AGENTS.md、SOUL.md 等上下文文件,并支持持久记忆

工具扩展

MCP、Skills、Hooks、子 Agent

MCP、Skills、子 Agent、显式工具策略

40+ 工具、Skills、MCP、可学习和改进技能

执行控制

权限规则与 Hooks;规则本身主要是上下文指导

沙箱模式、审批策略、MCP 工具白名单与逐工具审批

本地、Docker、SSH 等多种终端后端,隔离程度取决于后端

长期能力

会话上下文、项目记忆与自动记忆

项目指令、任务上下文与可审查的子 Agent 协作

持久记忆、会话检索、用户建模与定时任务

典型优势

仓库内编码流程连贯,规则和 Hooks 结合紧密

权限边界清楚,变更易检查,适合受控并行协作

部署形态和模型选择灵活,适合长期自动化与多渠道接入

主要代价

规则过多会占用上下文,Hooks 和权限需要维护

权限保守时自主性观感较弱;子 Agent 增加 token 与协调成本

配置面更宽,安全、凭证与运行环境需要使用者承担更多责任

这个表格比较的是设计重心,不是绝对排名。同一产品在不同版本、权限配置、模型和任务类型下,结果可能反转。

为什么同一个模型在三个 Agent 里表现不同

1. 系统指令决定“怎么工作”

项目规则会改变 Agent 的默认行为,包括先读哪些文件、是否先跑测试、允许修改哪些目录以及怎样汇报结果。

Codex 会从全局层和项目层读取指令,并从仓库根目录向当前工作目录逐层合并;更具体目录中的规则覆盖更宽泛的规则。OpenAI 官方文档显示,Codex 默认的项目指令合并上限为 32 KiB(2026 年文档)。指令过长并不必然更强,反而可能挤压任务上下文。

Claude Code 使用 CLAUDE.md 及规则文件。AnthropCLAUDE.mdLAUDE.md 保持在 200 行以内(2026 年文档);需要强制执行的动作应交给 Hooks,而不是仅靠文字规则。

2. 上下文选择决定“看见什么”

Agent 不可能同时阅读整个大型仓库,因此文件检索、日志选择、上下文压缩和子目录规则加载会直接影响判断。

Claude Code 每个新会话从新的上下文窗口开始,跨会话知识依赖项目记忆和自动记忆。其自动记忆启动时最多加载 前 200 行或 25 KB(Anthropic,2026)。Codex 则强调分层项目指令与任务范围内的上下文组织。Hermes Agent 更突出持久记忆、历史会话检索和用户建模。

上下文差异常见的外在表现是:一个 Agent 立刻定位到真正入口,另一个却围绕相似文件反复修改。

3. 工具决定“能做什么”

模型只输出文本;工具把文本变成搜索文件、修改代码、运行测试、操作浏览器或调用外部系统的动作。

Claude Code 与 Codex 都支持 MCP。Codex 还能为 MCP Server 设置工具启用列表、禁用列表、超时和审批方式。Hermes Agent 文档列出 40+ 工具(2026 年文档),并支持 MCP 与 Agent Skills。工具数量不是关键,工具返回是否结构化、错误是否能反馈给模型、调用权限是否稳定更重要。

团队评估 MCP 场景时,可以把自建服务与云端实现放进同一测试矩阵;例如七牛云的 MCP 服务属于可纳入比较的标准化能力编排方案,但仍应使用相同输入、超时和验收标准测试。

4. 权限和沙箱决定“敢不敢执行”

权限越保守,Agent 越可能频繁请求确认;权限越开放,动作更连贯,但误操作的影响也更大。

Codex 官方定义了 read-only、workspace-write、danger-full-access 三类沙箱模式,并提供 untrusted、on-request、never 等审批策略。Claude Code 同样通过权限规则限制工具,并用 Hooks 执行确定性检查。

Hermes Agent 提供 7 种终端后端(Hermes Agent README,2026),包括本地、Docker、SSH、Singularity、Modal、Daytona 和 Vercel Sandbox。本地后端没有容器隔离,Docker 等后端则提供更明确的隔离边界。因此,“Hermes 更自主”通常也意味着部署者必须更认真地处理凭证、目录和网络权限。

5. 执行循环决定“能否把错误修完”

高质量 Coding Agent 的关键不是第一次生成正确,而是能否形成“观察—修改—运行—读取错误—再修改—验收”的闭环。

循环上限、超时、失败重试、测试反馈质量都会改变最终成功率。一个只生成补丁的 Agent,与一个能跑测试并根据失败持续修复的 Agent,本质上不是同一类评测对象。

6. 记忆和技能决定“下次是否更快”

记忆保存项目事实,技能封装可重复流程,两者都能减少重复探索,但错误信息也可能被长期放大。

Claude Code 将项目说明、自动记忆和 Skills 分开管理;Codex 通过项目指令和 Skills 复用流程;Hermes Agent 把持久记忆、技能创建与改进作为核心能力。评估时要区分“首次冷启动”与“经过项目适配后的热启动”,否则比较结果没有可比性。

7. 子 Agent 与验证机制决定“复杂任务是否失控”

子 Agent 能隔离探索上下文并并行处理独立工作,但写同一批文件时会产生冲突和协调成本。

Claude Code、Codex、Hermes Agent 都支持子 Agent 或并行工作。Codex 官方特别提示:子 Agent 可减少主上下文污染,但会消耗更多 token;并行、写入密集型工作可能引入冲突。真正拉开差距的是任务如何拆分、结果如何汇总,以及主 Agent 是否再次运行测试和审查差异。

为什么排行榜分数不等于真实项目能力

排行榜通常控制了部分变量,却无法代表你的仓库规则、依赖环境、权限政策、私有工具和人工协作方式。

常见偏差包括:

  • 任务偏差:单文件修复与跨服务迁移需要不同能力。

  • 环境偏差:是否预装依赖、是否允许联网,会显著改变完成率。

  • 预算偏差:更多 token、更多循环和更多子 Agent 通常提高成功率,也增加时间与成本。

  • 验收偏差:补丁能生成不等于测试通过,更不等于符合业务语义。

  • 熟悉度偏差:一个已配置项目规则和技能的 Agent,不应与另一个冷启动 Agent 直接比较。

因此,公开 benchmark 适合做初筛,真实仓库中的受控实验才适合做选型。

如何公平测试三个 Agent

公平测试的核心,是固定输入与预算,只改变 Agent 运行时。

  1. 选三类任务:缺陷修复、跨文件重构、需要外部资料的功能开发,各准备 3—5 个样本。

  2. 统一环境:使用相同仓库提交、依赖缓存、网络条件和测试命令。

  3. 统一模型条件:若三者均支持同一模型,则固定模型与推理设置;否则明确记录模型差异,避免把模型差异误算为 Agent 差异。

  4. 统一规则:把核心项目约束分别映射到 CLAGENTS.mdGENTS.md 和 Hermes 上下文配置,确保语义等价。

  5. 统一权限:允许读取、写入、执行测试和联网的范围保持一致。

  6. 统一预算:限制总时间、token、工具调用次数和最大并行度。

  7. 盲审结果:由不知道工具名称的评审者检查测试通过率、回归、代码质量和越权改动。

建议记录以下指标:

指标

计算方式

反映的问题

任务成功率

完整通过验收的任务数 / 总任务数

最终交付能力

首次通过率

第一次提交即通过的任务占比

初始判断质量

人工接管次数

人工补充信息、授权或纠错次数

自主性与可用性

越权改动数

超出任务范围的文件或行为数量

控制能力

总成本

token、运行时长与外部工具费用合计

经济性

回归率

引入新失败的任务占比

修改可靠性

三种 Agent 分别适合什么场景

选型应按工作流约束,而不是按单次演示的惊艳程度。

  • Claude Code:适合以仓库编码为中心、希望结合 CLAUDE.md、Hooks、MCP 和 Skills 构建连贯工作流的团队。

  • Codex:适合重视沙箱、审批、变更审查、分层项目规则,以及希望让子 Agent 在清晰边界内协作的团队。

  • Hermes Agent:适合需要切换模型提供商、跨终端后端部署、长期记忆、定时任务或多消息渠道的自动化场景。

如果任务核心是“稳定完成代码修改并接受审查”,优先比较 Claude Code 和 Codex 的仓库工作流;如果核心是“让 Agent 长期驻留并连接多个系统”,Hermes Agent 的架构更接近目标。

常见问题

Q:Claude Code、Codex 和 Hermes Agent,哪个能力最强?

没有脱离场景的最强者。Claude Code 偏向连贯的仓库编码体验,Codex 强调受控执行与可审查协作,Hermes Agent 强调模型无关、持久运行和广泛部署。应在自己的仓库、权限和预算下比较任务成功率。

Q:换成同一个底层模型,结果会一样吗?

不会。系统提示词、检索到的文件、工具返回、权限、循环次数、记忆和验证方式都可能不同。同模型实验只能排除一个变量,不能消除 Agent 运行时差异。

Q:为什么某个 Agent 看起来更“聪明”,但测试通过率更低?

语言表达流畅主要反映生成质量,工程结果还依赖实际执行。若 Agent 没有运行测试、读取日志或持续修复,它可能给出漂亮解释却留下错误补丁,因此必须分开评估表达质量与任务完成率。

Q:AGENTS.mdCLAUDE.md 能直接提高能力吗?

它们不会提高模型的基础智力,但能减少无效探索并让输出符合项目规范。规则应短、具体、可验证;权限、安全检查和格式化等强约束应配合沙箱、Hooks 或 CI,而不是只写在提示文件中。

Q:子 Agent 越多,复杂任务完成率越高吗?

不一定。独立调查和读操作适合并行,集中修改同一模块则容易冲突。子 Agent 还会增加 token、汇总和验证成本。只有任务边界清晰、结果可独立验收时,并行才更可能产生收益。

结论

Agent 能力差异的本质,是整个执行系统的差异,而不只是模型差异。Anthropic 关于 Claude Code 记忆、权限和子 Agent 的文档,OpenAI 关于 Codex 项目指令、沙箱、MCP 与子 Agent 的文档,以及 Nous Research 的 Hermes Agent 架构与安全说明,都指向同一结论:上下文和行动闭环决定模型能力能否真正落地。

本文内容基于 2026 年 8 月 12 日可访问的官方资料与仓库快照。Agent 产品迭代频繁,具体限制、默认配置和工具数量应以最新官方文档为准。

参考资料

Claude Code Overview:https://docs.anthropic.com/en/docs/claude-code/overview

Claude Code Memory:https://docs.anthropic.com/en/docs/claude-code/memory

Codex AGENTS.md:https://developers.openai.com/codex/agent-configuration/agents-md

Hermes Agent GitHub:https://github.com/NousResearch/hermes-agent

七牛云 Agent体验