Claude Code、Codex、OpenCode、OpenClaw 还是 Hermes?
五个一起跑,自己比。
Orkas 在一个桌面应用里把这五个都作为本地会话运行,所以下面这张表是「驱动方实际观察到的差异」,不是从各家文档抄来的功能列表。你按任务挑,而不是一次挑定。
五个后端真正的差异
下面每一行都是 Orkas 驱动该 CLI 时必须遵守的契约,所以它是从驱动方实测出来的,不是从对方文档页抄的。横杠代表那个 CLI 的传输层限制,不是对它模型的评价。
| 能力 | Claude Code | Codex | OpenCode | OpenClaw | Hermes |
|---|---|---|---|---|---|
| 续接会话 | 原生支持 | 原生支持 | 原生支持 | 复用同一会话 id | 由 Orkas 回放历史 |
| 常驻指令 | 原生字段,按次调用 | 原生字段,按会话 | 首轮用户消息,按会话 | 首轮用户消息,按会话 | 首轮用户消息,按次调用 |
| 绑定项目目录 | ✓ | ✓ | ✓ | — | — |
| 接入 Orkas 工具桥 | ✓ | ✓ | ✓ | — | — |
| 读写 Agent 记忆 | ✓ | ✓ | — | — | — |
| 运行中可追加消息 | ✓ | ✓ | — | — | — |
| 在 Orkas 里控制权限 | 继承 / 逐次询问 / 完全放行 | 继承 / 逐次询问 / 完全放行 | 只能完全放行 | 只能继承 | 继承 / 逐次询问 / 完全放行 |
Claude Code 和 Codex 是唯二能吃下 Orkas 完整契约的:绑项目目录、工具桥、Agent 记忆、运行中追加消息、按 Agent 设权限。OpenCode 能接工具桥但只能跑在完全放行模式。OpenClaw 和 Hermes 只有会话级能力,所以 Orkas 把它们用在自包含的单轮任务上。
一段对话,多个边界清晰的执行者
当任务跨越调研、代码、文件、分析和后续跟进时,多 agent 更有用。主 agent 掌握全局目标,子 agent 带着自己的技能处理更具体的任务。
主 agent 掌握目标
它理解请求、规划任务、召集子 agent,并保证最终结果一致。
- plan
- coordinate
子 agent 专注执行
每个子 agent 可以拥有角色、技能集合和上下文边界,复杂任务不会挤在一个超载线程里。
- roles
- context
Skill 让动作落地
Agent 调用 skill 完成文件处理、代码执行、知识检索、连接器调用等具体动作。
- skills
- tools
子 agent 变成工作流
重复工作可以沉淀成子 agent,下次直接在对话中召唤,复用同一套指令和边界。
- reuse
- workflow
适合一个助手角色不够用的任务
调研
把资料收集、综合整理和批判检查交给不同子 agent。
工程
一个 agent 查上下文,另一个编辑、测试或解释 diff。
运营
把报告、清单和后续跟进变成可重复调用的 agent 流程。
数据工作
拆分提取、清洗、分析、制图和最终解释。
在几个 CLI 后端之间怎么选
该用哪个:Claude Code、Codex、OpenCode、OpenClaw 还是 Hermes?
只有 Claude Code 和 Codex 能吃下完整的宿主契约——绑项目目录、工具桥、Agent 记忆、运行中追加消息、按 Agent 设权限——所以适合长时间的仓库级工作。OpenCode 能接工具桥但只能跑完全放行。OpenClaw 和 Hermes 只有会话级能力,适合自包含的单轮任务。在 Orkas 里你可以都装上,按任务挑。
可以同时跑 Claude Code 和 Codex 吗?
可以。你添加的每个外接 agent 都有自己的本地 CLI 会话,多个可以在同一个窗口里并行跑,输出都汇到同一段对话里。Claude Code 和 Codex 还支持在运行途中追加消息;另外三个要先把这一轮跑完。
子 agent 等于工作流吗?
可以这么理解。子 agent 可以携带某个重复流程的指令、技能和产出预期,因此你可以再次召唤它,而不是重新搭流程。
Orkas 是本地优先和开源的吗?
是。Orkas 开源且本地优先。Agent 配置、对话、生成文件和加密后的模型 Key 默认留在本机;模型调用直接发往你的供应商。
项目做到一半可以换后端吗?
可以。每个外接 agent 都是独立的本地会话,加第二个后端不会打扰第一个。带不过去的是会话本身:Claude Code 和 Codex 原生续接,OpenCode 也能,OpenClaw 靠复用会话 id,而 Hermes 根本没有续接句柄——它那边宿主会把可见历史回放进一个新会话。