Codex和Hermes真正不该比“谁更强”,而应该比谁拥有哪一段状态:代码状态、长期记忆、重复流程和高风险权限必须分仓治理
AH-0620的原作者提出一个很好的对比: Codex更像在仓库里完成闭环的工程师; Hermes更像长期保存记忆、技能和调度的持续Agent。fileciteturn38file0L72-L90 截至2026-08-15,OpenAI官方当前确实把Codex定位为能处理真实工程任务的coding agent,并支持多Agent、built-in worktrees、cloud envir
Codex和Hermes真正不该比“谁更强”,而应该比谁拥有哪一段状态:代码状态、长期记忆、重复流程和高风险权限必须分仓治理
AH-0620的原作者提出一个很好的对比:
Codex更像在仓库里完成闭环的工程师; Hermes更像长期保存记忆、技能和调度的持续Agent。fileciteturn38file0L72-L90
截至2026-08-15,OpenAI官方当前确实把Codex定位为能处理真实工程任务的coding agent,并支持多Agent、built-in worktrees、cloud environments和后台工作。citeturn434511search0turn434511search1
Nous Research当前官方Hermes Agent仓库也仍活跃,采用MIT,README描述跨会话记忆、技能、定时任务、终端、浏览器和多平台入口。citeturn846669search11turn846669search8
所以原文的大方向是成立的。
但比“Codex vs Hermes”更长期的一条规则是:
State Needs an Owner。
1. 代码状态应该归Git/Repo
代码真正的Source of Truth:
仓库; branch/worktree; tests; CI; diff; release。
不要把:
“上次Agent说它改好了”
当成代码状态。
所以Coding Agent的交付必须回到:
Files Changed; Tests; Diff; Commit/Artifact; Acceptance。
Conversation State ≠ Code State。
2. 长期偏好和项目规则不是一回事
例如:
“我喜欢中文输出”——个人偏好。
“这个仓库必须pnpm”——项目规则。
“数据库迁移只能新增”——工程约束。
如果全部塞进一个长期Memory:
迁移到新项目时就可能误用。
因此State分层:
User Preference; Project Rule; Repo State; Task State; Temporary Context。
Memory Scope is part of Correctness。
3. AGENTS.md的价值是把规则靠近代码
OpenAI官方当前Codex文档仍明确识别AGENTS.md及其目录作用域。citeturn434511search4turn434511search10
这比把开发规范只存在聊天里可靠。
因为规则跟着仓库走。
任何Agent进入项目都能读到。
所以:
Durable Rule → Durable Location。
不是所有长期信息都应该进一个AI记忆库。
4. Skill负责“重复流程”,不是“万能能力”
每周报告; 发布前QA; 版本检查; 数据导入。
如果流程稳定,才适合封成Skill。
但一次成功不等于可重复。
先:
Manual/Co-create; Repeat; Failure Cases; Acceptance; 再Skill。
One Successful Chat ≠ Skill-ready Workflow。
5. Hermes的长期能力也需要Memory Lifecycle
当前Hermes强调memory、skills、scheduled jobs。
这很强。
也意味着:
旧偏好; 错误结论; 临时Secret; 过时项目状态;
一旦长期保存,会在未来任务里继续影响决策。
所以必须继承B61:
Capture; Scope; Provenance; Supersede; Expiry; Delete。
Long-term Memory Magnifies Both Good and Bad Context。
6. 定时任务最危险的是错误重复
一次错误命令:
错一次。
每天自动跑:
错365次。
所以Long-running Agent必须有:
Schedule; Identity; Permissions; Cost; Failure Count; Escalation; Stop; Expiry。
Automation Multiplies Reliability—and Failure。
7. 工具交接必须是结构化Task,不是自然语言转述
原文提出:
Hermes发现问题; 交给Codex修; 再汇总结果。
真正可扩展的handoff必须包含:
Problem; Evidence; Repo/Branch; Allowed Scope; Definition of Done; Tests; Priority; Deadline; Risk。
否则上游Agent把模糊判断传给下游,只是把误解传得更快。
8. “谁能跑Shell”不是正确比较维度
原文这一点很好:
能跑git、pytest,不等于大型仓库体验一样。
真正评估一个Agent:
Context Discovery; Repo Navigation; Change Safety; Tests; Diff; Long-task Recovery; Permissions; Review; Integration。
Feature Presence ≠ Workflow Fitness。
9. 高风险权限不应该跟长期调度绑死
如果一个长期Agent同时拥有:
生产数据库; 邮件发送; 部署; 支付; 主账号;
风险会被时间放大。
所以长期调度身份最好:
Separate Account; Least Privilege; Scoped Token; Sandbox; Human Gate。
10. Codex也不是“只做单次任务”
这里要修正原文过度二分。
OpenAI当前Codex也已经支持后台工作和scheduled workflows。citeturn434511search0
所以今天不能再简单说:
Codex=单次; Hermes=长期。
真正差异应该按具体版本和产品Surface核验。
长期规则变成:
Route by Workflow Contract, not Product Stereotype。
11. 应该建立Agent State Map
一个系统里明确:
State | Owner | Persistence | Update | Delete
例如:
代码 → Git; 架构规则 → AGENTS.md; 个人偏好 → Memory; 重复流程 → Skill; 任务证据 → Issue/Task; 高风险动作 → Human Approval; Secrets → Secret Manager。
这比“全都让一个超级Agent记住”可靠得多。
12. 商业机会:Agent Workflow Router
用户描述一个任务。
系统不先选模型。
先判断:
One-off or recurring; Repo-bound; Needs memory; Needs browser; Needs external action; Risk; Acceptance。
然后决定:
Chat; Codex; Hermes; Automation; Human。
收费价值在:
减少错误路由; 减少重复解释; 减少过度权限; 提高复用。
Stop Rule
如果Agent系统:
所有状态都放聊天; 个人偏好和项目规则混在一起; 重复流程未经验证直接自动化; handoff无Acceptance; 长期Agent拿主账号/生产权限; 没有Memory expiry; 只按“谁功能多”选工具;
就还没进入工程化。
成熟的Agent系统不是找到一个什么都会的AI,而是每一段状态都有正确的主人、每一次交接都有清晰合同、每一个长期动作都知道什么时候该停。