簡介
多智能體系統是人工智慧應用的未來。但協調多個代理比單一代理複雜得多。本文介紹了建構多代理系統時的設計模式和挑戰。
1. 編排模式
1.1 順序(管道)
Agent A → Agent B → Agent C → Output
1.2 並行(扇出/扇入)
┌→ Agent B ─┐
Agent A ──►├→ Agent C ─┤──► Agent E
└→ Agent D ─┘
1.3 層級(主管)
Supervisor
/ | \
Agent A Agent B Agent C
1.4 Swarm(去中心化)
Agent A ←→ Agent B
↕ ↕
Agent C ←→ Agent D
2. 編碼團隊範例
# PM analyzes requirements → Developer writes code → Reviewer reviews
pm_agent = Agent(role="Product Manager", ...)
dev_agent = Agent(role="Senior Developer", ...)
reviewer_agent = Agent(role="Code Reviewer", ...)
總結
- 4 種模式:順序、平行、分層、集群
- 最受歡迎的生產主管模式
- 處理衝突:優先權佇列、投票、升級
- 錯誤傳播:優雅失敗,無級聯
練習
- 實作編碼團隊:PM → Developer → Reviewer
- 建構平行研究系統(3個智能體同時搜尋) 3.用LangGraph實現supervisor模式
- 處理2個代理互相等待時的死鎖場景