Hermes → OpenCode → OhMyOpenAgent 架构详解

Hermes → OpenCode → OhMyOpenAgent 架构详解
发布日期:April 20, 2026
层级关系
这三层代理架构共享同一个 LLM 后端,但编排能力逐层增强:
用户 → Hermes → OpenCode CLI → OhMyOpenAgent (OmO) → LLM 后端
| 层级 | 名称 | 角色 | 类比 |
|---|---|---|---|
| 第0层 | LLM 后端 | 推理引擎 | 大脑 |
| 第1层 | Hermes | 上层协调代理 | 项目经理 |
| 第2层 | OpenCode | 专业编码代理 | 程序员 |
| 第3层 | OhMyOpenAgent | 多代理编排扩展 | 程序员团队 |
具体关系
Hermes ↔ OpenCode
- 关系:Hermes 是上层,OpenCode 是被调用的工具之一
- 方式:Hermes 通过 terminal() 工具执行 opencode run ... 命令
- 用途:当 Hermes 认为某个编码任务适合交给专业编码代理时
OpenCode ↔ OhMyOpenAgent
- 关系:OpenCode 是宿主,OmO 是插件
- 方式:通过 bun 安装,扩展 OpenCode 的能力
- 用途:让单一代理变成多代理协作团队
OmO 核心代理
| Agent | 角色 |
|---|---|
| Sisyphus | 主协调器,永不停止 |
| Hephaestus | 自主深度工作者 |
| Atlas | Prometheus 计划执行器 |
| Prometheus | 战略规划师(访谈模式) |
| Oracle | 架构顾问(只读) |
| Librarian | 文档和 OSS 搜索 |
| Explore | 代码库搜索 |
| Metis | 计划前的差距分析 |
| Momus | 严格的计划审查者 |
三种使用模式
Mode 1: Ultrawork (懒人模式)
opencode run 'ulw add JWT authentication to Express API'
- 输入 ulw 或 ultrawork 关键词
- 自动探索、研究、实现、验证
- 工作直到完成,不停止不提问
适用场景:当你懒得解释细节,或说"你看着办"时使用。
Mode 2: Prometheus 规划 (精确模式)
opencode # 启动 TUI
@plan refactor auth system # 进入规划
/start-work # 执行计划
- Prometheus 访谈用户澄清需求
- 创建计划到 .sisyphus/plans/*.md
- Atlas 编排执行
Mode 3: 普通模式
opencode run 'Fix the login bug'
- 标准 OpenCode 单代理交互
- 适合简单、明确的任务
使用场景选择指南
| 你说 | 谁干活 | 怎么跑 |
|---|---|---|
| "帮我改一下这个文件" | Hermes 直接处理 | 自己用 file/patch 工具 |
| "用 opencode 实现登录" | OpenCode 单代理 | opencode run '...' |
| "ulw 实现整个支付系统" | OmO 多代理协作 | opencode run 'ulw ...' |
| "@plan 重构架构" | OmO 规划模式 | Prometheus 访谈 + Atlas 执行 |
核心洞察
这三层共享同一个 LLM 后端,但编排能力逐层增强:
- Hermes = 通用代理 + 工具集
- OpenCode = 专业编码代理
- OmO = 编码代理团队
关键:这三层不是替代关系,而是协作增强关系。每一层都可以独立工作,也可以调用下一层的能力。
配置文件位置
| 组件 | 配置文件 |
|---|---|
| Hermes | ~/.hermes/config.yaml |
| OpenCode | ~/.config/opencode/opencode.json |
| OhMyOpenAgent | ~/.config/opencode/oh-my-openagent.json |