# License

  • MIT license [1]

# 架構與功能特色

  • 將整個系統比擬為一個軟體公司的團隊協作。
  • 內建多個具有專業角色分工的 Agent(如產品經理、架構師、工程師等),按照預先設計的 SOP(標準作業流程)逐步互動。
  • 單一自然語言需求作為輸入後,Agents 依序產出用戶故事、需求分析、設計、代碼等成果​。[2]
  • 強調嚴謹的流程管控與專業分工,提高完成複雜任務(特別是軟體開發)的品質。
  • 相對而言,長期記憶或外部插件工具支援不是重點(需要自行擴充)。

# 擴充性與客製化

  • 提供較固定的模板(軟體開發 SOP)。
  • 使用者可透過調整設定檔 YAML 來開關某些步驟或角色,但框架本身針對軟體開發進行了優化和約束。
  • 缺少通用的插件機制來快速增加新工具類型。
  • 要大幅改變流程(例如應用於非開發任務)需要修改源碼中流程定義,客製化門檻較高
  • 適合在其設計範疇內擴充細節,不適合偏離軟體開發範式的大改造。

# 使用者學習曲線與文件

  • 針對軟體開發場景提供了開箱即用的體驗:
    • 只需輸入一行需求即可跑出完整結果,初學者也能很快看到成果。
  • 然而要調整或深入干預流程需要理解其多 Agent SOP,學習成本較高。
  • 簡單跑範例很快,但要自訂流程需要相當的學習投入。

# 作為 SDK/API 封裝供整合(Function Calling、MCP 支援)

  • 主要以命令列工具形式運行,一次輸入需求後批量輸出結果,缺乏持續交互的 API 設計。
  • 沒有針對 function calling 或 MCP 的專門支援,因為其流程相對封閉固定。
  • 若要整合進其他系統,需自行改造其執行流程或呼叫其內部函式,開發成本較高。
  • 更適合作為一個獨立應用離線使用,而非嵌入式的服務元件。

# 優缺點總結

# 優點

  • 創新的多人角色協作理念,將人類軟體開發流程知識融入 Agent SOP,適合複雜專案型任務。
  • 對於軟體開發自動化,有明確的結構和輸出格式,可一步產出完整文檔和代碼骨架​。
  • 社群人氣高,說明文檔有多語言版本,非英文使用者也易於學習。
  • MIT 授權開源,長期發展潛力大。

# 缺點

  • 用途侷限在軟體研發領域,內建的 agent 角色和流程不太適用其他任務場景。
  • 框架封裝程度高,靈活度相對不足,開發者難以偏離預設流程進行定制。[3]
  • 需要同時理解多個角色的交互,本身邏輯複雜,調試困難度較大。
  • 缺少插件 / 工具擴展支持,無法輕易整合額外能力(如網路檢索或圖像識別)。

# 參考資料


  1. MetaGPT Github ↩︎

  2. MetaGPT: 多智能体框架 ↩︎

  3. MetaGPT 与 ChatDev ↩︎

更新於