什么是Oh My OpenCode
Oh My OpenCode 是一个专为 OpenCode 设计的智能体编排插件,旨在将 OpenCode 转变为功能强大的多智能体开发框架。该插件通过引入一系列专业化、协作化的智能体(Agent),显著增强了 OpenCode 在复杂任务处理、代码探索与自动化工作流方面的能力。用户可以通过简单的命令安装并配置此插件,使其能够自动委派任务给不同的子智能体,执行后台并行任务,并根据任务类型自动路由到最优模型。其核心设计理念是提升 AI 编程助手在真实开发场景中的自主性、效率与可靠性。 该工具支持两种主要的工作模式:Ultrawork(超工作模式)和 Prometheus(普罗米修斯规划模式)。Ultrawork 是一种快速、自主的任务执行模式,用户只需在提示词中加入 `ultrawork` 或 `ulw` 关键词,系统便会自动完成从探索、研究到实现和验证的全过程。而 Prometheus 模式则适用于复杂或关键任务,它首先通过交互式访谈生成详细的工作计划,并由 Atlas 智能体进行精确执行与跟踪,确保每个步骤都得到独立验证。这种双模式设计兼顾了敏捷性与严谨性,满足了不同复杂度项目的需求。 Oh My OpenCode 还集成了丰富的内置技能(Skills)和斜杠命令(Slash Commands),如 Playwright 浏览器自动化、Git 专家技能、前端 UI/UX 设计等,进一步扩展了 OpenCode 的应用边界。同时,插件支持通过 tmux 实现可视化的多智能体并行执行,以及基于分类的路由机制,可根据任务类型(如视觉工程、深度推理等)自动选择最优模型和提供商链,从而优化成本与性能。整体而言,它是一个高度可配置、可扩展的智能体生态系统,为开发者提供了接近“全栈 AI 协作者”的体验。
核心功能特点
- 支持 Ultrawork 和 Prometheus 双工作模式,分别应对快速自主任务和复杂规划型项目
- 内置 11 种专用智能体(如 Sisyphus、Oracle、Librarian 等),覆盖编码、调试、文档查阅、架构分析等全流程
- 提供分类路由机制,自动将任务导向最适合的模型和技能组合(如 visual-engineering、ultrabrain、quick 等)
- 支持后台并行任务执行与 tmux 集成,实现可视化多智能体协同工作流
- 包含完整的钩子系统(Hooks),用于上下文管理、会话恢复、输出截断及任务连续性保障
- 集成 Exa、Context7、Grep.app 等 MCP 工具,增强外部知识获取与代码检索能力
适用场景
Oh My OpenCode 特别适用于需要高自主性和复杂推理能力的软件开发场景。例如,在开发一个涉及身份认证的新功能时,开发者可以输入 `ulw add authentication to my Next.js app`,系统会启动 Sisyphus 智能体,自动探索现有代码结构、调用 Librarian 查找 JWT 最佳实践、使用 Explore 搜索内部实现模式,并最终由视觉工程类别的智能体构建出符合 UI 规范的前端组件。整个过程无需人工干预,直至任务 100% 完成。 对于大型或长期项目,Prometheus + Atlas 组合是理想选择。当面对支付系统设计这类高复杂度任务时,用户按下 Tab 键切换到 Prometheus 模式,描述需求后,Prometheus 会主动提问以澄清细节,并生成包含多个子任务的结构化计划文件。确认后执行 `/start-work`,Atlas 便开始调度 Metis、Momus 等辅助智能体进行预分析与评审,再分派给 Oracle 或 ultrabrain 类别的智能体逐一实现,全程保持进度追踪与知识积累,即使中断也能随时恢复。 在日常维护与开发中,该插件同样表现出色。无论是修复 README.md 中的拼写错误(使用 quick 类别),还是重构遗留模块(触发 /refactor 命令结合 LSP 和 AST-grep),亦或是分析内存泄漏问题(委派给 Oracle 进行深度诊断),都能通过合适的智能体或类别高效完成。此外,结合背景任务机制,可同时运行多个 Explore 或 Librarian 实例进行并行调研,极大提升信息收集效率。
