多 Agent 協作工作流是一種讓多個 AI 代理程式自主協調、分工合作的系統架構,能夠串聯資訊檢索、數據分析、決策生成等專業能力,完成單一 Agent 無法勝任的複雜任務。本教學將帶您使用 LangGraph 框架,實作一個能自主協調的研究報告生成系統,包含規劃 Agent、執行 Agent 與審核 Agent 三種角色。

為什麼多 Agent 協作是企業 AI 的下一個突破口

根據 Gartner 研究預測,到 2026 年將有 80% 的企業應用嵌入 AI Agent,而多 Agent 協作是實現複雜業務流程自動化的關鍵架構。傳統單一 Agent 受限於上下文長度與專業領域,只能處理簡單任務;多 Agent 系統則能透過分工與協作,處理需要多方專業知識的複雜流程。

企業實際應用場景包括:客服系統可由意圖分類 Agent 判斷用戶需求、知識檢索 Agent 查找相關資訊、回應生成 Agent 產出專業回覆;供應鏈管理則可串聯預測 Agent 評估需求、採購 Agent 執行訂單、物流 Agent 優化配送路線。這種協作模式大幅提升自動化程度與處理效率。

四種常見的多 Agent 架構模式

選擇合適的架構模式是設計多 Agent 系統的第一步,不同模式適用於不同場景:

  • 監督者-執行者模式(Supervisor-Worker):中央監督者 Agent 負責任務分配與結果整合,執行者 Agent 處理具體子任務,適合任務明確、流程固定的場景。
  • 管道模式(Pipeline):資訊依序流經多個 Agent,每個 Agent 處理特定環節後傳遞給下一個,適合有明確步驟的資料處理流程。
  • 辯論模式(Debate):多個 Agent 針對同一問題提出不同觀點,透過辯論產生最佳決策,適合需要多方評估的複雜決策場景。
  • 並行執行模式(Parallel Execution):多個 Agent 同時處理獨立的子任務,最後整合結果,適合可拆分且相互獨立的任務。

LangGraph 實作:構建三 Agent 研究報告系統

本節使用 LangGraph 框架,實作一個研究報告生成系統。系統包含三個專業 Agent:規劃 Agent(Planner)負責分析需求與生成大綱、執行 Agent(Executor)負責資料蒐集與內容生成、審核 Agent(Reviewer)負責品質把關與修正建議。

首先安裝必要套件:

pip install langgraph langchain-openai

以下是完整的系統架構程式碼:

from langgraph.graph import StateGraph, END
from langchain_openai import ChatOpenAI
from typing import TypedDict, List

# 定義系統狀態
class ResearchState(TypedDict):
    topic: str
    outline: str
    content: str
    review_feedback: str
    iteration: int

# 初始化語言模型
llm = ChatOpenAI(model="gpt-4o", temperature=0.7)

# Agent 1: 規劃 Agent
def planner_agent(state: ResearchState) -> ResearchState:
    prompt = f"為以下主題生成研究報告大綱:{state['topic']}"
    response = llm.invoke(prompt)
    return {"outline": response.content, "iteration": 1}

# Agent 2: 執行 Agent
def executor_agent(state: ResearchState) -> ResearchState:
    prompt = f"根據大綱撰寫詳細內容:\n{state['outline']}"
    response = llm.invoke(prompt)
    return {"content": response.content}

# Agent 3: 審核 Agent
def reviewer_agent(state: ResearchState) -> ResearchState:
    prompt = f"審核以下內容並提供修改建議:\n{state['content']}"
    response = llm.invoke(prompt)
    return {"review_feedback": response.content}

# 構建工作流圖
workflow = StateGraph(ResearchState)
workflow.add_node("planner", planner_agent)
workflow.add_node("executor", executor_agent)
workflow.add_node("reviewer", reviewer_agent)

workflow.set_entry_point("planner")
workflow.add_edge("planner", "executor")
workflow.add_edge("executor", "reviewer")
workflow.add_edge("reviewer", END)

graph = workflow.compile()

# 執行範例
result = graph.invoke({
    "topic": "AI Agent 在企業數位轉型中的應用",
    "outline": "",
    "content": "",
    "review_feedback": "",
    "iteration": 0
})

print(result["content"])

這段程式碼建立了三個 Agent 的協調流程:規劃 Agent 產生報告大綱、執行 Agent 根據大綱生成內容、審核 Agent 提供品質回饋。LangGraph 的狀態管理機制讓各 Agent 能夠無縫傳遞資訊,形成自主協調的工作流。

關鍵技術挑戰與優化策略

在實際部署多 Agent 系統時,必須面對幾項技術挑戰。首先是 Agent 間通信協議設計:需要定義標準化的訊息格式與傳遞機制,確保資訊正確傳遞。其次是 共享狀態管理:多個 Agent 同時存取和修改狀態時,需要謹慎處理並發問題。

錯誤恢復機制至關重要:當某個 Agent 失敗時,系統應能自動重試或繞過錯誤節點。成本控制是另一個考量,每次 Agent 互動都會消耗 Token,需要設計快取機制與精簡 prompt 來優化成本。建議實施三層錯誤處理:單點重試、節點跳過、全域回退,確保系統穩定性。

企業導入路徑與最佳實踐

企業導入多 Agent 系統應採漸進式策略:先從單一流程試點,驗證可行性後再擴展至其他業務場景。建議從客服或內部知識管理等 ROI 明確的場景開始,這些領域有充足的訓練資料與明確的成功指標。

在組織層面,需建立跨部門的 AI 治理團隊,負責定義 Agent 行為規範、監控系統效能、持續優化流程。技術團隊應優先建立 Agent 開發框架與標準元件庫,加速後續應用開發。多 Agent 協作工作流將成為企業打造 AI 數位員工的重要基礎,值得現在就開始投入建置。