Opencode+oh my openagent
什么是 oh my openagent?
在上一篇博客中,我已经介绍了 OpenCode —— 一款开源的终端 AI 编码助手。如果你已经上手了 OpenCode,那么接下来你一定要了解它的最强搭档:oh my openagent(简称 OMO)。
oh my openagent 是一个开源的 OpenCode 增强插件,由 code-yeongyu 开发维护,目前在 GitHub 上已经获得了超过 5.4 万 Stars,拥有 200+ 贡献者和活跃的社区生态。
GitHub 地址:github.com/code-yeongyu/oh-my-openagent
官方网站:ohmyopenagent.com
包名:
oh-my-opencode(npm 发布名)/oh-my-openagent(插件入口名)最新版本:v3.17.6
主语言:TypeScript(95.8%)
它的定位是 "the best agent harness"(最好的智能体套件),将 OpenCode 从一个基础的 AI 对话工具,升级为一个功能完整的多智能体编排系统。
核心能力一览
1. Sisyphus 编排引擎
这是 OMO 的核心大脑。它是一个具备意图识别、任务分解、并行委派、质量验证能力的智能体调度系统。简单来说,当你告诉它"帮我实现一个功能"时,Sisyphus 会:
自动评估任务复杂度
创建详细的任务清单
将子任务并行分配给不同的专家代理
汇总结果并进行质量验证
2. 专家代理矩阵
OMO 内置了多种专用代理,每种代理都有明确的职责和专长:
3. 技能系统(Skills)
OMO 提供了一套可插拔的技能包,涵盖数十个技术方向,安装后即可使用。技能按照领域组织,包括但不限于:
前端:frontend-patterns、frontend-slides、e2e-testing、visual-engineering
后端:backend-patterns、api-design、django-patterns、springboot-patterns
测试:tdd-workflow、python-testing、kotlin-testing、cpp-testing
安全:ai-regression-testing
文档:docx、pdf、pptx、xlsx
代码规范:coding-standards、python-patterns、rust-patterns、golang-patterns
每个技能都包含该领域的最佳实践、设计模式和工作流程指南,让 AI 在处理对应任务时具备专家级的能力。
4. 后台并行执行
不同于传统 AI 工具的串行处理模式,OMO 支持多个代理同时执行不同任务。比如在实现功能时,可以同时派出 explore 代理搜索现有代码模式,同时让 librarian 代理检索最新文档 —— 大幅提升效率。
5. MCP 生态深度集成
OMO 原生支持 MCP(Model Context Protocol),可以无缝集成各种外部工具,包括但不限于:GitHub、Figma、Chrome DevTools、Playwright、Draw.io 等,让你在一个终端环境中完成从前端设计到后端开发的全流程。
安装与配置
安装非常简单,只需在 OpenCode 的配置文件 ~/.config/opencode/opencode.json 中添加插件引用:
{
"plugin": [
"oh-my-openagent@latest"
]
}然后重启 OpenCode 即可生效。详细的安装指南可以参考官方文档:Installation Guide。
也可以通过社区提供的 GUI 配置工具快速完成安装和模型配置:
omo-configurator — 图形化配置工具
oh-my-openagent-toolkit — OpenCode 伴侣工具包
纯 OpenCode vs OpenCode + OMO 对比
为了更直观地理解 OMO 带来的提升,这里用一个表格对比核心差异:
一个真实的例子
以实现「用户登录 + JWT 认证」为例,看看两种模式的工作流程差异:
纯 OpenCode:
你告诉 AI 要做什么 → AI 直接开始写代码 → 写完你自己检查
OpenCode + OMO:
你告诉 AI 要做什么
Sisyphus 自动创建任务清单
并行派出 explore 搜索现有认证模式 + librarian 检索 JWT 最佳实践
Oracle 分析架构方案并给出推荐
Prometheus 制定详细执行计划,Metis 审查计划完整性
按任务拆分为多个子代理,并行实现路由、中间件、Token 等模块
Momus 验证实现质量:类型安全、错误处理、测试覆盖
汇总结果,运行构建和测试,确认通过
社区与生态
oh my openagent 拥有一个非常活跃的开源社区,衍生出了丰富的生态工具:
sisyclaude — 将 OMO 的编排系统移植到 Claude Code 的项目
oh-my-openagent-copilot — 适配 GitHub Copilot CLI 的版本
kanbanomo — OMO 计划的可视化看板工具
omo-configurator — GUI 配置工具
还有 Docker 部署方案、AWS 沙箱平台、Gemini CLI 适配等多种衍生项目
实战1 ulw
如果你要做一个复杂的搬砖任务,没有负责的业务逻辑只是工程量比较大,那这个无疑是最合适的 。你值需要告诉agent你要干什么。然后再后面加上ulw。他就会自动调度多个agent实现团队协作 ,来完成任务效率非常高。

实战2 plan/executor
如果你进行的任务比较复杂 ,需要他先规划然后你来核对核对完成后再执行,那么就需要使用这个。

执行中也会分配多个子agent并行进行,提高效率。

模型配置
下面附上我的omo的配置
{
"$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/assets/oh-my-opencode.schema.json",
"agents": {
"sisyphus": {
"model": "zhipuai-coding-plan/glm-5.1",
"description": "主编排器 - 负责任务规划、委托给专家agent、驱动任务完成。不放手,直到100%完成。",
"ultrawork": {
"model": "zhipuai-coding-plan/glm-5.1",
"variant": "max"
},
"prompt_append": "规划时必须参考prometheus 和 atlas,不要仓促的去实施 . 回复使用中文"
},
"oracle": {
"model": "deepseek/deepseek-v4-pro",
"description": "架构顾问 - 复杂架构设计决策、多系统权衡、调试疑难杂症。高智商战略备份。",
"thinking": {
"type": "enabled",
"budgetTokens": 200000
}
},
"librarian": {
"model": "zhipuai-coding-plan/GLM-4.7",
"description": "文档搜索 - 搜索官方文档、代码示例、外部参考资料。知识库检索专家。"
},
"explore": {
"model": "zhipuai-coding-plan/glm-4.7",
"description": "快速代码搜索 - 快速grep代码库、查找文件结构、发现代码模式。速度至上。"
},
"multimodal-looker": {
"model": "zhipuai-coding-plan/glm-5-turbo",
"description": "视觉分析 - 分析截图、UI设计、图片理解。处理视觉输入的专家。"
},
"prometheus": {
"model": "zhipuai-coding-plan/glm-5.1",
"description": "战略规划师 - 访谈模式,在执行前构建详细计划。识别范围和歧义,确保计划完整。",
"prompt_append": "进行深入访谈。质疑既定假设。制定包含里程碑、风险和应急预案的详尽计划。同时大量运用深度和快速调查工具进行调研。计划使用中文生成"
},
"metis": {
"model": "zhipuai-coding-plan/glm-5.1",
"description": "计划审查员 - 分析Prometheus计划的漏洞和缺口。在执行前发现逻辑问题。"
},
"momus": {
"model": "deepseek/deepseek-v4-pro",
"description": "高精度审查员 - 验证计划完整性、检查遗漏、确保每个细节都被覆盖。质量守门人。"
},
"atlas": {
"model": "zhipuai-coding-plan/glm-5.1",
"description": "待办编排器 - 管理任务列表、协调多任务并行、追踪进度。任务调度中心。",
"prompt_append": "严格按照计划去执行,计划有描述不清楚的地方,及时询问, 回复使用中文"
},
"sisyphus-junior": {
"model": "zhipuai-coding-plan/glm-5.1",
"description": "分类执行器 - 根据任务类别执行具体工作。接收sisyphus的委托,执行单一任务。"
},
"hephaestus": {
"prompt_append": "回复使用中文,You are the primary implementation agent. Own the codebase. Explore, decide, execute. Use LSP and AST-grep aggressively.",
"description": "深度自主工作者 - 给予目标而非步骤,自主探索代码库、研究模式、端到端执行。代码匠人。",
"model": "deepseek/deepseek-v4-pro"
}
},
"categories": {
"visual-engineering": {
"model": "zhipuai-coding-plan/glm-5-turbo",
"description": "前端/UI设计 - React、CSS、布局、动画、视觉组件开发"
},
"ultrabrain": {
"model": "deepseek/deepseek-v4-pro",
"description": "极限推理 - 需要最强推理能力的复杂逻辑、算法、架构问题"
},
"quick": {
"model": "zhipuai-coding-plan/glm-4.7",
"description": "快速任务 - 单文件修改、简单任务、typo修复"
},
"unspecified-low": {
"model": "zhipuai-coding-plan/glm-4.7",
"description": "标准通用 - 一般性编程工作,不需要复杂推理"
},
"unspecified-high": {
"model": "deepseek/deepseek-v4-pro",
"description": "复杂通用 - 综合性复杂工作,跨多个模块"
},
"writing": {
"model": "zhipuai-coding-plan/glm-4.7",
"description": "写作文档 - 技术文档、注释、README、提案文案"
},
"deep": {
"description": "深度编码 - 复杂的多文件推理、自主研究执行",
"model": "zhipuai-coding-plan/glm-5.1"
},
"artistry": {
"description": "创意任务 - 非传统解决方案、创新架构设计",
"model": "zhipuai-coding-plan/glm-5.1"
}
},
"background_task": {
"defaultConcurrency": 8,
"providerConcurrency": {
"anthropic": 5,
"openai": 5,
"google": 10,
"github-copilot": 10,
"opencode": 15,
"zhipuai-coding-plan": 10
}
},
"hashline_edit": true,
"experimental": {
"aggressive_truncation": true,
"task_system": true
}
}