Contents

Codex 和 Hermes Agent:小孩才选边,大人看场景

Codex 和 Hermes Agent:小孩才选边,大人看场景

说实话,这两个东西根本不是一类。

但在 AI Agent 这个赛道上,所有人都在问同一个问题:“该选哪个?"——好像世界上只能有一个 Agent 活下来似的。

我的看法可能让你意外:两个都值得用,但用法完全不同。

先说结论,再讲道理:

  • Codex 桌面端 = 软件工程的编码指挥台。写代码、跑测试、看 diff、提交 Git,它是干活的。
  • Hermes Agent = 长期运行的自托管智能体底座。记忆、技能、自学习、跨平台消息交互,它是陪你长大的。

一句话说透:Codex 是你雇佣的工程师,Hermes 是你培养的助手。 工程师按项目结算,助手跟你一起成长。


Codex:围绕代码项目的工程闭环

Codex App 的定位很清晰——一个用于并行处理 Codex 线程的桌面体验,内置 worktree、automations 和 Git 功能。macOS 和 Windows 都支持。

它的强项从来不是"陪你聊天”,而是围绕代码项目形成一个近乎封闭的工作流:

选一个项目文件夹,让 Agent 读取项目、运行命令、修改代码。通过 Git checkpoint、diff、worktree 管理风险。多个线程并行处理不同任务。最后审查、提交、推送或发 PR。

从头到尾,你看得到它改了什么。

官方 Quickstart 说得很直白:Codex IDE 扩展默认以 Agent mode 启动,可以读取文件、运行命令并在项目目录中写入修改。Codex Cloud 更进一步——连接 GitHub 仓库、后台运行任务、完成后审查变更和创建 PR。

说白了,Codex 最好的使用场景就四个:

明确的工程任务。 修 bug、补测试、重构、解释项目结构、生成脚手架。这些活 Codex 干起来最利索。

多线程并行开发。 一个线程做登录模块,一个线程修 UI,一个线程写测试。Codex App 的 worktree 可以让多个任务互不干扰——官方文档原话是,worktree 可以让 Codex 在同一项目中跑多个独立任务而不互相冲突。

需要 Git 风险控制的任务。 代码改坏了有 checkpoint 可以回滚。这在工程环境里是刚需,不是锦上添花。

你要看得见改了什么。 代码 diff、终端输出、项目上下文、文件预览,都在一个工程视角里。不是黑箱操作。

我的判断很简单:只要目标是"把一个代码项目真正做出来、改好、跑通",Codex 更合适。没有之一。


Hermes Agent:一个会记住你的长期智能体

Hermes 的定位完全不同。

它不是绑定 IDE 的 coding copilot,也不是单一 API 外壳。它是一个会随着运行时间变长而变强的自主 Agent。跨会话记忆、自动创建技能、技能自我改进、用户建模——这些东西听起来很虚,但跑起来之后感受完全不一样。

官方文档列了一堆能力:60+ 内置工具、持久记忆、技能系统、MCP 支持、语音模式、20+ 消息平台(Telegram/Discord/Slack/WhatsApp/Teams……)、定时自动化、子 Agent 并行、网页控制、图像生成、TTS。模型来源也很自由——Nous Portal、OpenRouter、NovitaAI、NVIDIA NIM、OpenAI、自定义 endpoint,hermes model 一条命令切换。

但这些都不是 Hermes 的核心价值。

核心价值是两个字:累积。

它记得你的项目结构。记得你部署服务的习惯。记得你 Obsidian vault 的格式要求。记得你写文章喜欢先看计划再批准。记得你公众号发布的完整流程——从生成封面图到 wenyan publish 推到草稿箱,每一步它都走过,踩过的坑都记在技能里。

这种跨会话的"记忆",是 Codex 没有的。Codex 每次打开项目是白纸一张。

Hermes 最适合的场景:

长期在线的个人助理。 部署在 VPS 上,通过 Telegram 或 Discord 随时发任务。不用开电脑,手机上发条消息就行。

跨会话记忆型工作流。 让它记住你的项目、习惯、过去对话、常用操作。今天交待的事,下周它还记得。

自动化和定时任务。 日报、监控、资料抓取、定期检查、备份、通知。这些事情交给一个 7×24 在线的 Agent,比任何 cron job 都灵活。

多模型实验。 今天用 GPT-5,明天试 qwen3.5-plus,后天跑本地模型。同一个 Agent 框架下切换,不用重新搭环境。

Agent 框架研究。 技能系统、MCP、子 Agent、工具网关、长期记忆、自我改进。这些概念读文档是一回事,自己跑起来折腾是完全不同的体验。

我的判断:只要目标是"养一个长期运行、能记住你、能通过消息平台工作的智能体",Hermes 更合适。


最关键的差别:项目中心 vs 人/任务中心

这一层才是真正值得想清楚的地方。

Codex 的世界观是:这里有一个 repo,我要让 Agent 在这个 repo 里安全、可审查、可回滚地完成工程任务。

Hermes 的世界观是:这里有一个长期存在的 Agent,它认识我、记得事、能学技能、能通过各种渠道帮我办事。

一个是"以项目为中心",一个是"以人为中心"。

《庄子》里讲过一件事。惠子跟庄子说,我有棵大树,树干臃肿、树枝卷曲,木匠看都不看一眼,啥用没有。庄子说,那你把它种在"无何有之乡,广莫之野",在树荫下逍遥自在就好了。它不是没用,是你拿它去跟梁柱比了。

Codex 和 Hermes 也是这样。拿 Hermes 去跟 Codex 比写代码,就像拿那棵大树去跟梁柱比直——比的维度就错了。Hermes 的价值在"活"得久、记得住、到处跑,不在单次编码的效率。反过来,拿 Codex 去比长期记忆和跨平台消息,那也是欺负它。

二者不是替代关系,是互补关系。


我的建议:两套都用,各司其职

如果你跟我差不多——VPS 上跑着 Docker、Nginx,平时折腾 LangChain、Ollama、OpenRouter 这些东西——那你其实属于"两套工具都该用"的用户。

分工建议:

日常写代码、改项目,优先 Codex。 改 Node/Python 项目、写 demo、修 Docker 配置、整理前端页面、生成测试、看 diff——Codex 更稳、更可控。它的工程闭环是围绕"交付代码"设计的,每一个环节——项目、终端、Git、diff、worktree、IDE、云任务——都指向同一个目标:把代码安全地改好。

长期自动化、个人知识/任务助理,用 Hermes。 VPS 上跑一个随时可叫的 Agent,通过 Telegram 发指令,让它记住你的项目背景、定期查资料、跑脚本、生成报告——这类事情 Hermes 更有想象力。

但有一个建议我必须说:不要一开始就把 Hermes 当主力开发工具。

不是 Hermes 不行。是因为 Codex 的产品路径更清晰,Hermes 的折腾空间更大——这句话的另一面是,你需要处理的东西也更多:模型 provider、工具权限、消息网关、部署环境、持久化、安全边界……这些问题 Codex 帮你打包好了,Hermes 需要你自己一个一个搞定。

如果你的主要目标是"提高开发效率",不是"研究 Agent 基础设施",那建议这个顺序:

  1. 先把 Codex 用熟。 Windows 原生、WSL、VS Code、skills、Git worktree,这些搞明白。
  2. 再单独开一个 VPS 试 Hermes。 不要直接接生产环境、公司资料或敏感账号。
  3. 等 Hermes 的权限、工具、模型、日志都跑顺了,再让它承担长期自动化任务。

写在最后

Codex 桌面端是生产力工具。适合你真正干项目、写代码、改工程、看 diff、交付结果。

Hermes Agent 是智能体实验平台和长期个人助理底座。适合你部署在 VPS 上,测试自学习、记忆、技能、多模型、多渠道消息交互。

要"把代码项目做好",选 Codex。 要"养一个长期在线的 Agent",选 Hermes。

最好的情况?两个都要。

不是因为你贪心,是因为它们本来就不是同一个东西。