Hermes → OpenCode → OhMyOpenAgent 架构详解

April 20, 2026

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自主深度工作者
AtlasPrometheus 计划执行器
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

相关资源