更新於 2025年9月24日
4 分鐘
messages、context)。pip install -U langgraph langchain openai# 選用:追蹤、向量庫、工具等pnpm add @langchain/langgraph langchain openai# 或npm install @langchain/langgraph langchain openaiexport OPENAI_API_KEY=sk-... # 或您選擇的提供者from typing import TypedDict, Listfrom langgraph.graph import StateGraph, ENDfrom langchain_openai import ChatOpenAI# 1) 定義狀態action_token = "<act>" # 簡單訊號用於區分工具使用與最終答案class State(TypedDict):messages: List.- LangChain Academy 免費的 LangGraph 入門課程。- 初學者完整影片課程,涵蓋複雜對話流程。## 結語:從原型到可靠代理LangGraph 為 LLM 應用提供圖形原生的控制:明確路由、可續接狀態和可觀察行為。從簡單的單代理迴圈開始,逐步擴展到多代理監督、政策閘門和人工審核。保持節點簡潔、狀態乾淨、路由確定。行動步驟:- 搭建一個極簡狀態和兩個節點(`agent`、`tool`)。- 加入帶有明確 `END` 路徑路由器。- 在擴展前引入檢查點與測試。- 隨著成長,加入工具和專家代理。藉由這些基礎及強大的除錯迴圈,您將能交付在生產環境穩定表現的代理系統。### 常見問題Q1: LangGraph 用途為何?LangGraph 用於建立可靠的代理和多代理工作流程,具備明確控制流程、持久狀態與檢查點。非常適合迴圈、工具使用、人類介入步驟及複雜協調。Q2: 如何安裝並設定 LangGraph?使用 `pip install langgraph langchain`(Python)或 `npm i @langchain/langgraph langchain`(JS/TS)安裝。設定您的 LLM 提供者(例如 `OPENAI_API_KEY`),並從定義 `State`、節點和條件邊開始。Q3: LangGraph 與 LangChain 有何不同?不同。LangGraph 是獨立套件,專注於基於圖形的協調與具狀態、可續接的工作流程。它補充 LangChain 的模型、工具和整合,提升確定性和可靠性。Q4: 我能用 LangGraph 建立多代理系統嗎?沒錯。LangGraph 支援主管員–工作員模式、辯論或委員會代理及政策閘門。您可以透過條件邊路由代理,並維持共享或分段狀態。Q5: 如何避免 LangGraph 中無限迴圈?<a39>定義清楚終止條件,並在路由器中始終提供 `END` 路徑。在狀態中加入迴圈計數器或逾時設定,精簡訊息串,並撰寫單元測試驗證路由邏輯。