Theme / v4.19.4

Oh My OpenAgent

AI 代理編排系統

基礎觀念

11 個專業代理人與 Team Mode 協同

介紹 Oh My OpenAgent (OMO) 的多代理架構、Sisyphus 等 11 個內置專業代理,以及它們在 Team Mode 下的協同機制

什麼是 Oh My OpenAgent (OMO)?

v4.19.4 遷移提醒:這是 OMO Native CLI 公開前的最後一個現行產品線版本。升級前應留意後續 Native CLI 的安裝、設定與命令介面,不要把目前的 OpenCode/Codex plugin 流程視為永久相容介面。1

v4.19.4 同時統一了跨 harness 的 model routing 詞彙與 fallback chain,新增 data-scientist workflow,擴充 research delivery(steering excursions 與 closing briefings),並讓 planning workflow 只在使用者明確要求時啟動;Windows audit path、Codex 內嵌 CodeGraph 執行權限與 daemon ownership check 也獲得修正。1

Oh My OpenAgent (OMO) 是一個高階的 AI 代理協同系統(Multi-agent System),能夠同時與 OpenCode 和 Codex CLI 進行連接。

當我們面對極為複雜、具有高層級依賴關係的大型專案時,單一的 AI 代理人很容易因為角色混亂(既要當架構師分析代碼,又要當程式設計師寫代碼,還要當測試工程師寫測試)而造成認知負載過重,進而降低輸出品質。

OMO 藉由引進角色分工多代理人協作機制 (Team Mode),將開發工作拆解給 11 個不同的專屬 AI 代理,實現流水線式的自動化軟體開發。


11 個內置專業代理人 (Domain Agents)

OMO 內部預先配置了 11 個具備特定領域專長的 AI 代理人。在協作過程中,OMO 的 Master 代理會根據任務類型,自動派發(Dispatch)任務給對應的專業代理:

代理人名稱 (Agent) 職能定位與專長 常見呼叫場景
Sisyphus 專注於程式碼修改、編譯與自動除錯的「碼農」代理 代碼實作與編譯修復
Hephaestus 負責環境配置、套件安裝與 Dockerfile 撰寫的「運維」代理 專案初始化與部署
Prometheus 專注於全域影響評估、系統安全性與依賴分析的「架構」代理 設計審查與安全 Patch
Hermes 負責 API 設計、資料庫遷移(Migration)與外部通訊的「接口」代理 API 設計與數據同步
Athena 專注於編寫測試、驗收標準審查與 Quality Assurance 的「測試」代理 測試用例編寫與 UAT

Team Mode 協作與併發

當你在 OMO 中啟動 Team Mode 時,系統可以啟動一個由最多 8 個代理人組成的開發小組。

                  ┌──────────────────────┐
                  │    OMO Master Agent  │
                  └──────────┬───────────┘
                             │ 派發任務
             ┌───────────────┼───────────────┐
             ▼               ▼               ▼
     ┌───────────────┐┌───────────────┐┌───────────────┐
     │ Sisyphus (寫) ││ Athena (測試) ││Prometheus(檢) │
     └───────────────┘└───────────────┘└───────────────┘
  1. 平行任務派發 (Parallel Dispatching)
    在執行重構時,Master 代理將任務拆分。Sisyphus 被派去修改 Controller,而 Athena 則同時被派去編寫針對該 Controller 的 API 整合測試。
  2. Hash-Anchored Edit 程式碼防寫衝突
    為了防止多個並行代理同時編輯同一個原始檔造成程式碼衝突(Write Conflict),OMO 使用了雜湊錨定編輯(Hash-Anchored Edit)工具。每個代理在修改檔案時,都必須先取得對應程式碼區塊的哈希鎖(Hash Lock),以確保程式碼合併時的絕對安全性。
  3. Ralph 循環自我修正 (Self-correcting Loop)
    當代理小組完成修改後,它們會互相檢閱對方的程式碼(Peer Review)。Athena 執行的測試若發現 Sisyphus 的實作有 bug,會將測試日誌反饋給 Sisyphus 進行自我修正,實現無人工干預的自動開發閉環。

Footnotes

  1. Oh My OpenAgent v4.19.4 release notes 2