























oh-my-openagent(曾用名 oh-my-opencode,社区习惯简称为 OmO)是一个面向 OpenCode 的"多模型智能体编排骨架(Multi-Model Agent Orchestration Harness)"。
它不是一个新的大模型,也不是又一个 Cursor / Claude Code 的克隆版。它的本质是把 OpenCode 这个开源 AI 编程客户端武装成一个协同作战的开发团队:用 Claude Opus 做总指挥(编排)、用 GPT-5.4 做深度推理、用 Kimi K2.5 加速、用 Gemini 处理前端视觉、用 Grok Code Fast 做代码检索……每个模型各司其职,并行运转,最终输出一段在生产环境里和资深工程师写出来无法区分的代码。
作者在 README 中给出的形象比喻是:
如果说 OpenCode 是底层的 Debian / Arch,那么 oh-my-openagent 就是开箱即用的 Ubuntu / Omarchy。
它把作者烧掉 24,000 美元 LLM API 费用得出的最佳实践、最强模型组合、最稳健的工具链,全部硬编码到了一个 OpenCode 插件中。你只需要装上它,敲下 ultrawork,就能享受到一支 AI 工程团队全力工作的体验。
为了避免误解,先把 OmO 不是什么列清楚:
它是什么:
oh-my-opencode 形式发布,二进制名也是 oh-my-opencode,但插件入口在过渡期已切换为 oh-my-openagent,新旧名字均能识别。.mcp.json + Skill 内嵌 MCP)、Hashline LINE#ID 编辑工具、IntentGate 意图分类器,以及完整的 Claude Code 兼容层。从 AGENTS.md 中能看到本项目的体量级别:
index.ts。src/index.ts 走 5 步初始化流程:loadConfig → createManagers → createTools → createHooks → createPluginInterface。这意味着 OmO 不是简单的"一段 Prompt 模板加几个工具",而是一个工程级别的、被严肃维护的开源系统。
绝大多数 AI 编程工具(包括官方的 Claude Code、Cursor 的 Composer、Codex CLI)都是单模型架构:用户的每一次请求都被发到同一个模型,由它一个人去阅读代码、写代码、跑测试、写注释。
这种架构有几个固有缺陷:
OmO 给出的回答是 "专业化分工 + 编排":
这套结构带来几个直接收益:
lsp_diagnostics / comment-checker 等多重 Hook 把"伪完成"挡在外面。可以用一句话概括:
OmO 把"单模型 + 单 Agent"升级为"多模型 + 多 Agent + Discipline"。
具体来看:
| 对比维度 | Claude Code / Cursor / Codex CLI | oh-my-openagent |
|---|---|---|
| 模型 | 单一模型 | 多模型并行,按 Category 路由 |
| 编排 | 单 Agent 一条龙 | 11 个 Agent 协同,Sisyphus 总指挥 |
| 后台并行 | 弱或无 | 后台 Agent 5+ 并行,Tmux 实时观看 |
| 编辑工具 | 文本 diff,错行率高 | Hashline LINE#ID 哈希校验编辑 |
| 计划/执行分离 | 一锅端 | Prometheus 计划,Atlas 执行 |
| Skill / MCP | 全局静态 | 按 Skill 内嵌按需启动 |
| Discipline | 模型自觉 | 52 个 Hook 强制约束 |
| 厂商锁定 | 高 | 中立、可自由替换 fallback |
OmO 作者 @code-yeongyu 自己的话:
别再浪费时间到处对比选哪个框架好了。我会去市面上调研,把最强的特性全偷过来,然后在这更新。
OmO 的所有功能都是从几条核心信念推导出来的,理解了哲学,就能理解每一个看起来"很卷"的特性。
作者在 Manifesto 中开宗明义:
想想自动驾驶。当人类必须接管方向盘的时候,那不是一个特性,而是系统的失败。汽车没能自己处理这个场景。
那写代码为什么要不一样?
如果你在用 AI 编程时反复出现下面任何一种情况,OmO 就视为系统设计失败:
OmO 的姿态是:只要你描述清楚意图,剩下的全是 Agent 自己的事。 这就解释了为什么它要在 Prometheus 里强制访谈、要在 Atlas 里做 Wisdom Accumulation、要在 todo-continuation-enforcer 里强制 Agent 把所有 todo 跑完。
目标:Agent 写出的代码,应该和资深工程师写的无法区分。
不是"AI 生成的需要人工清理一遍",不是"一个不错的起点",而是直接可上线的最终成品。
它要求:
为此 OmO 内置了一个 comment-checker Hook,会自动剔除冒着浓烈 AI 味的冗余注释;以及一个 ai-slop-remover 技能,专门用来在事后把 AI 痕迹抹掉。
OmO 不追求"用最少的 Token 完成任务",而是追求"在保证完成度的前提下让人类的认知负担最小"。
换句话说:Token 成本是项目经理要操心的事,Agent 应该把它当成"为了让用户偷懒而花掉的预算"。
OmO 提供两条把人类认知负担压到最小的路径:
ulw 加登录功能,Agent 自己摸索方案、自己研究最佳实践、自己实现并验证,跑到 100% 完成才停。你只提供意图,Agent 包办一切。无论哪条路径,人类的工作都只是说出想要什么,而不是管理它怎么做。
理想中的 Agent 应该像编译器一样工作:Markdown 文档进,可运行代码出。
/start-work 续上;要离开几小时?进度被 boulder.json 记录;多日项目?上下文被 notepad 保存。OmO 的所有"看起来过度设计"的功能,本质上都在为这三个属性服务。
读完本章你不需要立刻动手安装,但脑子里应该有这样一个最小心智模型:
┌────────────────────────────────────────────┐
│ oh-my-openagent (OmO) │
│ ────────────────── │
│ OpenCode 的插件 │
│ 把单模型客户端变成多模型 Agent 团队 │
└────────────────────────────────────────────┘
│
┌─────────────────┼──────────────────┐
▼ ▼ ▼
规划 (Plan) 执行 (Execute) 检索/审计
Prometheus Sisyphus Explore
Metis Hephaestus Librarian
Momus Atlas Oracle
Sisyphus-Junior Multimodal-Looker
│
▼
┌──────────────────────────────────────────────────┐
│ Category(类别) + Skill(技能) │
│ ─ visual-engineering / ultrabrain / deep / ... │
│ ─ frontend-ui-ux / git-master / playwright ... │
└──────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────┐
│ 工具 (26): Hashline edit / LSP / AST-Grep / │
│ Tmux / 多类 task & background │
│ Hooks (52): 上下文注入 / 强制约束 / 容错恢复 │
│ MCP (3 层): 内置 MCP / .mcp.json / Skill 内嵌 │
└──────────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────────┐
│ 多模型 fallback 链 │
│ Claude / GPT / Kimi / GLM / Gemini / │
│ MiniMax / Grok / Haiku / Flash … │
└──────────────────────────────────────────────────┘
如果你只能记住一句话:
OmO 是装在 OpenCode 上的一支自动化的多模型 AI 工程团队,它在你只说一句"做这个"时,会自己开会、自己拆任务、自己 debug、自己验收,并把成品交给你——而不是要你手把手教它写代码。
后续章节会沿着"先理解,再上手,再精通"的递进路线展开:
读完整本教程,你应该能够:
ultrawork;ulw 一把梭;下一章我们将深入 OmO 的整体架构,看看这支"AI 工程团队"是怎么被组织起来的。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。