很多團隊第一次摸 LangGraph,容易有一個誤會:既然現在大家都在講 agent,那是不是只要把原本的 prompt chain 改成 graph,就比較先進。
我會反過來看。LangGraph 值得用的地方,不是「比較潮」,而是它逼你承認一件事:當 AI 工作流開始變長,問題就不再只是模型會不會回答,而是每一步狀態、分支、失敗、重試、人工介入,要怎麼被管理。
所以它比較像 agent 的流程控制層,不是魔法增強器。
如果你的產品只是「使用者問一句,系統查一次資料,再生成一段答案」,那先用普通函式、背景 job、或簡單 chain 通常更乾淨。太早上 LangGraph,會很快把一個本來可以讀懂的流程,變成一堆 node、edge、state schema、callback 與 checkpoint。工程師看起來很有架構感,但產品還沒證明價值時,這些都是維護成本。
LangGraph 真正開始有感,通常是在三種情境。
第一,流程會跑很久,而且中間可能斷掉。像研究助理、客服工單處理、程式修復 agent,不一定能一次完成。你會需要 checkpoint,讓任務失敗後能從某個狀態恢復,而不是整段重跑。
第二,agent 會用多個工具,且每個工具結果會影響下一步。這時用圖來描述「查資料、判斷、補查、產出、驗證、再修正」比硬塞在一個 while loop 裡穩。尤其當你要觀察為什麼 agent 走到某個分支,LangGraph 的狀態模型會比一串隱藏在 prompt 裡的指令可靠。
第三,流程需要人類插手。很多企業 AI 導入最後都不是全自動,而是「AI 先做 80%,人確認後再往下」。這種 human-in-the-loop 如果沒有明確狀態,很容易變成 Slack 訊息、後台按鈕、資料庫欄位各管一段,半年後沒人敢改。
但它也有明顯限制。LangGraph 不會替你解決 tool 設計、資料權限、評測、成本控管,也不會自動讓 agent 變可靠。更常見的踩坑是團隊還沒搞清楚流程邊界,就先把圖畫滿;最後不是 agent 聰明,而是 bug 更難追。
我的採用判斷很簡單:如果你現在最大的痛點是「流程太長、狀態太多、失敗後很難接回來」,LangGraph 值得早點看。如果痛點只是「想做個 AI demo」,先別急。用普通程式把流程跑通、把輸入輸出和評測定下來,再把真正變複雜的部分 graph 化,會少走很多冤枉路。
一句話:LangGraph 適合管理已經長出形狀的 agent,不適合拿來替還沒想清楚的產品假裝有架構。