ByteNoteByteNote

字节笔记本

2026年5月30日

oh-my-openagent:60k Stars 的 AI 智能体编排框架

API中转
¥120

本文介绍 oh-my-openagent(简称 OmO),一个开源的 AI 智能体编排框架,支持多平台(OpenCode、Codex CLI 等),为 AI 编码工具提供统一的智能体编排能力。该项目在 GitHub 上已获得超过 60k Stars,是目前最具影响力的 AI 编码智能体编排项目之一。

项目简介

oh-my-openagent(原名 oh-my-opencode)是由 code-yeongyu 开发维护的开源 AI 智能体编排框架。项目定位为"the best agent harness",旨在解决开发者在多种 AI 编码工具(Claude Code、OpenCode、Codex 等)之间切换和配置的痛点。

截至目前,该项目在 GitHub 上已获得 60.3k Stars,拥有 4.9k Forks,主要使用 TypeScript 编写。项目托管在 omo.dev 官方网站。

核心特性

  • 多平台支持:同时支持 OpenCode(Ultimate 版)和 Codex CLI(Light 版),覆盖主流 AI 编码工具
  • 11 个内置智能体:包含 Sisyphus、Hephaestus、Prometheus、Atlas 等专业智能体,每个针对特定任务优化
  • 54+ 生命周期 Hook:覆盖 AI 编码全流程,支持自定义扩展
  • 5 个内置 MCP 服务:包括 LSP、文件操作、浏览器自动化等开箱即用的能力
  • Team Mode(团队模式):支持多个 AI 智能体协同工作,可同时调用多个模型
  • Ultrawork 模式:一键启动全自动编码工作流,从需求到实现全流程自动化
  • Hashline 编辑:精确的代码编辑能力,支持上下文感知的智能修改
  • 遥测系统:匿名使用统计,可选关闭

技术栈

  • TypeScript - 核心开发语言,全项目采用
  • Bun - 运行时和包管理器
  • OpenCode / Codex CLI - 支持的 AI 编码工具平台
  • MCP(Model Context Protocol) - 智能体通信协议
  • PostHog - 匿名遥测系统

安装指南

前置要求

  • Node.js >= 18 或 Bun >= 1.0
  • OpenCode 或 Codex CLI

安装步骤

oh-my-openagent 提供两个版本:

Ultimate 版(OpenCode 完整版):

bash
bunx omo install

这会通过 TUI 交互式向导完成安装,包括订阅检测、模型选择、提供商认证等。

Light 版(Codex CLI):

bash
bunx lazycodex install
# 或
bunx omo install --platform=codex

请勿使用 npm install -gbun add -g 进行全局安装,oh-my-openagent 必须以插件形式加载。

快速开始

安装完成后,只需在任意项目中输入以下命令:

bash
# 启动 ultrawork 模式 - 全自动编码工作流
ultrawork

# 搜索模式 - 深入代码库搜索分析
search

# 分析模式 - 架构分析和代码审查
analyze

# 团队模式 - 多智能体协同工作
team

使用场景

场景 1:全自动编码(Ultrawork 模式)

输入 ultraworkulw,智能体会自动完成从需求分析到代码实现的全流程,包括测试编写、代码审查和部署准备。

场景 2:多模型协同(Team Mode)

启动 Team Mode 后,多个 AI 模型可以同时工作在不同任务上。例如 Sisyphus 负责架构设计,Hephaestus 负责实现,Prometheus 负责测试。

场景 3:代码库深度分析

使用 searchanalyze 模式,可以对大型代码库进行结构化分析,理解模块依赖关系、架构模式等。

项目亮点

oh-my-openagent 的理念是"不要被单一 AI 工具锁定"。项目创始人认为 AI 模型会越来越便宜、越来越智能,没有一个提供商会永远主导市场。因此 OmO 构建了开放的编排框架,让开发者可以自由组合不同的 AI 模型和工具。

项目采用 SUL(Sisyphean Universal License)开源许可证,欢迎社区贡献。详情可查看项目的 ROADMAP

社区资源

注意事项

  • 安装过程涉及订阅检测和提供商认证,建议由 AI 智能体来完成安装流程
  • 匿名遥测默认开启,可通过环境变量 OMO_DISABLE_POSTHOG=1 关闭
  • 项目正在重构为多 Harness 架构,贡献前请先阅读 ROADMAP
分享: