Theme / v4.19.4

Oh My OpenAgent

AI 代理編排系統

基礎觀念

新手指南:Oh My OpenAgent 功能導覽與快速上手

給第一次接觸 OMO 的開發者的入門導覽。用一張能力對應表快速理解每個功能解決什麼痛點,再用三分鐘實作完成第一個 Team Mode 任務。

Oh My OpenAgent 是什麼?

Oh My OpenAgent (OMO) 是一個為 OpenCode 與 Codex CLI 打造的多代理編排系統。它把單一 AI 助手拆成 11 個角色分工的專業代理,並提供 Team Mode、Hash-Anchored Edit、ultrawork 等機制,讓代理能夠在同一個專案裡平行工作而不互相打架。

如果你曾經遇過「單一 AI 助手既要分析架構、又要寫程式、又要補測試,結果每件事都做不好」的狀況,OMO 就是為了解決這個認知負載問題而生的。


功能導覽:能力對應痛點

下表把 OMO 的核心能力對應到實際解決的痛點,以及你會用到的代理或指令。新手看完這張表,就能知道「我這個問題該找誰」。

OMO 能力 對應代理 / 指令 解決的痛點
11 個專業代理 Sisyphus(實作)、Hephaestus(運維)、Prometheus(架構)、Hermes(接口)、Athena(測試)等 單一 AI 角色混亂、認知負載過重
Team Mode(最多 8 個平行成員) 於 explore/apply 階段宣告多代理分工 序列式開發太慢,開發與測試無法並行
Hash-Anchored Edit Tool 自動啟用於共用檔案 AI 修改程式碼時的行號偏移與多代理寫入衝突
ultrawork 一鍵啟動 ultrawork 不想逐一召喚每個代理
Ralph Loop 自我參考迴圈 長任務需要代理自驅直到收斂
54+ 生命週期鉤子 自訂 hook 想在流程特定節點插入自動化檢查
5 個內建 MCP Exa、Context7、Grep.app 等 工具整合分散,希望一次到位
LSP 整合 IDE 級別符號解析 AI 對 symbol 的理解不夠精確
AST-Grep(25 種語言) 結構化搜尋 文字 grep 抓不到語法結構

新手最常用的三個能力:Team Mode、Hash-Anchored Edit、11 個專業代理。其他功能都可以等任務規模變大再學。


安裝:三分鐘搞定

OMO 支援兩個平台,任選一個指令即可:

# OpenCode (Ultimate Edition)
bunx oh-my-openagent install

# Codex CLI (Light Edition)
npx lazycodex-ai install

# 同時安裝到兩個平台
bunx oh-my-openagent install --platform=both

安裝完成後,OMO 會自動掛載 11 個代理、5 個內建 MCP,並把命令註冊進你的 CLI shell。


快速上手:第一個 Team Mode 任務

底下是最小可運作的 Team Mode 流程。用一個小工具函式當例子,体驗「實作代理 + 測試代理」並行的感覺。

步驟 1:用 explore 描述需求

/opsx:explore "我需要新增 formatPrice(cents, currency) 工具函式,並配齊單元測試。"

OMO 會回報它規劃的代理分工,通常會是 Sisyphus 實作、Athena 寫測試。

步驟 2:啟動 Team Mode

/opsx:apply 階段告訴 OMO「以 Sisyphus 實作、Athena 寫測試,兩個 worker 平行」,OMO 就會啟動 Team Mode。

OMO 會在背景配置好 Git Worktree、隔離兩個 worker 的 context,並自動為共用檔案啟用 Hash-Anchored Edit。

步驟 3:邊喝咖啡邊觀察

兩個 worker 會各自推進,遇到共用檔案時 Hash-Anchored Edit 會自動排隊,不會互相覆蓋。

步驟 4:合併與測試

pnpm test

Team Mode 合併會自動收尾,因為全程使用區塊雜湊鎖,合併通常是零衝突。測試通過就收工。

完整的對話紀錄與細節,參見 實戰範例 009:第一次啟動 Team Mode


五個專業代理的快速記憶

雖然 OMO 內建 11 個代理,但新手把這五個名字記起來就夠用八成場景:

代理 角色一句話
Sisyphus 寫程式、編譯、自動除錯的「碼農」。
Athena 寫測試、把關驗收的「測試官」。
Prometheus 做架構影響分析、安全審查的「架構師」。
Hermes 設計 API、資料庫遷移的「接口官」。
Hephaestus 負責環境配置、Dockerfile、部署的「運維」。

完整 11 個代理與 Team Mode 的協同細節,參見 11 個專業代理人與 Team Mode 協同


接下來去哪裡