商品描述
本書是面向大語言模型(LLM)智能體(Agent)的一系統化實踐指南,聚焦LangChain的鏈式邏輯與LangGraph的狀態編排機制融合,在幫助讀者掌握從Prompt組織、工具調用到覆雜Agent圖結構建模的完整技術體系。
全書以實際工程需求為導向,共10章,覆蓋LLM節點封裝、控制流建模、上下文傳遞、狀態持久化等關鍵技術。本書先通過模塊拆解方式深入剖析LangChain鏈式表達與LangGraph狀態驅動執行模型,並系統講解節點函數設計、控制邊條件建模、Memory與Retriever集成、工具鏈橋接等高級語義組織手法。然後重點引入多Agent通信模型與ReAct機制,構建具備多角色協作的Agent圖,輔以LangSmith調試與護機制確系統可控、可觀測。後以署實戰和應用場景為核心,構建RAG問答系統、策略型智能體系統和自動化代碼生成與審查流程,幫助讀者從理論走向可運行系統的完整實現。
全書內容嚴謹、案例真實豐富,附贈案例代碼、電子課件等學習資源(掃封底二維碼獲取),既適用於LangChain用戶向LangGraph進,還適用於研發人員構建企業級LLM系統。同時,本書也非常適合高等院校的計算機科學、人工智能、數據科學等相關業的師生進行研究或學習。
目錄大綱
前言
第1章LangChain與LangGraph概述
1.1基本原理
1.1.1什麼是LangChain
1.1.2從LangChain到LangGraph
1.1.3狀態圖與控制流
1.1.4圖結構
1.1.5傳統工作流引擎
1.1.6LangChain、LangGraph與LangSmith
1.2LangGraph編排
1.2.1節點、邊與狀態
1.2.2狀態持久化與分支控制邏輯
1.2.3疊代循環與多路徑條件判斷
1.2.4流程總覽
1.3開發環境配置
1.3.1安裝LangGraph與LangChain依賴
1.3.2使用TypedDict定義狀態結構
1.3.3Python環境依賴
1.3.4與LangSmith等平臺的兼容性配置
1.4快速構建第一個基於LangGraph的智能體
1.4.1定義狀態與節點函數
1.4.2添加邊與條件跳轉邏輯
1.4.3編譯StateGraph並調用執行
1.4.4結果結構解析與異常處理
1.5LangChain與LangGraph的協同開發
1.5.1工具、鏈與圖
1.5.2Prompt編排與輸入結構封裝
1.5.3何時使用鏈?何時使用圖?
1.5.4工作流場景選擇與評估指標
LangChain與LangGraph實戰:工具鏈集成、多Agent編排及工作流設計
第2章LangChain狀態管理機制與上下文流動模型
2.1有狀態編排語義基礎
2.1.1狀態管理類型
2.1.2狀態在多Agent系統中的作用
2.1.3局變量與跨節點共享機制
2.1.4強類型約束
2.2狀態結構定義規範
2.2.1使用TypedDict建模狀態字段
2.2.2嵌套字段、數組字段與枚舉值
2.2.3空值處理與默認初始狀態
2.3上下文傳播與修改方式
2.3.1狀態對象的只讀與深拷貝控制
2.3.2子節點對父狀態的引用與更新
2.3.3狀態合並、過濾與轉化技巧
2.4LangChain核心機制:Prompt、鏈與工具構建
2.4.1PromptTemplate與動態輸入渲染
2.4.2LLMChain、SequentialChain與CustomChain設計
2.4.3Tool與Agent的註冊與調度接口
第3章LangGraph節點構建與邏輯控制
3.1節點函數結構與設計模式
3.1.1節點執行接口與函數參數要求
3.1.2同步節點與異步節點
3.1.3節點的冪等性與重試機制
3.2控制邊與決策邏輯設計
3.2.1條件邊與多分支選擇結構
3.2.2動態決策
3.2.3跳轉控制
3.2.4路由節點與代理分發實現
3.3多輪循環與疊代結構支持
3.3.1疊代索引與狀態更新結構
3.3.2自循環機制與重新評估策略
3.3.3圖中子圖與遞歸定義
3.4入口、出口與止條件設置
3.4.1定義圖的起始節點
3.4.2多出口設置與路徑止
3.5LangGraph圖結構原理與狀態驅動控制流
3.5.1有狀態圖執行模型與節點函數接口
3.5.2圖中邊的決策邏輯與跳轉結構簡介
3.5.3StateGraph構建、編譯與運行模型
第4章LLM驅動節點與工具鏈集成方法
4.1構建LLM交互節點
4.1.1Prompt模板與消息結構
4.1.2LangChain表達式語言
4.1.3LLM輸出解析
4.1.4使用流式響應管理長文本輸出
4.2多工具集成與多模態支持
4.2.1檢索器、函數調用器與API件
4.2.2向量數據庫集成
4.2.3工具結果的中間態嵌入與反饋機制
4.3多Agent編排邏輯設計
4.3.1多Agent角色拆分與行為分析
4.3.2Agent消息傳遞與調度管理
4.3.3引入上下文記憶與共享機制
4.3.4多Agent結果合並與沖突解決方案
第5章圖結構化與覆雜流程編排策略
5.1編排模式分類
5.1.1線性鏈與圖結構
5.1.2並發節點與同步屏障
5.1.3任務分發與聚合
5.1.4使用子圖管理子流程
5.2狀態圖的層次與模塊劃分
5.2.1子圖與模塊封裝
5.2.2子圖輸入輸出接口
5.2.3層次狀態共享與隔離
5.2.4圖模塊覆用與組合
5.3條件判斷與路徑切換
5.3.1多條件分支實現
5.3.2狀態驅動的條件跳轉
5.3.3圖路徑中的先級與回策略
5.3.4動態路由與Agent路由控制器設計
第6章可觀測性與LangSmith調試機制
6.1圖執行軌跡與狀態流追蹤
6.1.1LangGraph執行日誌結構詳解
6.1.2狀態變更分析
6.1.3節點調用序列
6.1.4異常傳播鏈追蹤分析
6.2LangSmith集成與事件采集
6.2.1LangSmith事件追蹤模型
6.2.2添加日誌裝飾器
6.2.3使用LangSmith定位故障
6.2.4與Prometheus、Grafana監控集成
6.2.5調試元數據
6.3狀態快照與重演
6.3.1自動存中間狀態
6.3.2快照回滾與狀態還原
6.3.3圖流程覆現與測試用例生成
第7章多Agent協作建模與角色對話機制
7.1多Agent建模基礎
7.1.1Agent行為抽象與職責劃分
7.1.2多Agent通信消息結構設計
7.1.3狀態共享與信息同步機制
7.1.4角色對話場景中的狀態遷移
7.2Agent之間的分工協同機制
7.2.1家Agent調度與結果集成方案
7.2.2提問式Agent調用與反饋重構
7.2.3主從式與平行式Agent編排
7.2.4多Agent協同控制流建模
7.3決策型Agent
7.3.1增設“思考型”節點生成決策
7.3.2工具選擇、路徑評估與結果判別
7.3.3Self-Ask機制與反向信息流建模
7.3.4Agent之間的沖突與調解策略
7.4LangChain中的ReAct與Self-Ask機制
7.4.1ReAct模式
7.4.2Self-Ask與子問題疊代策略
7.4.3Tool調用的主動與被動選擇模型
第8章圖執行性、可擴展性與接口集成
8.1Agent行為審計與註入護
8.1.1提示詞註入檢測與上下文凈化
8.1.2圖中節點的小權限原則
8.1.3Tool調用的風險攔截策略
8.1.4用戶輸入校驗與控制邊過濾
8.2高擴展性接口接入設計
8.2.1自定義節點與模塊註冊機制
8.2.2外API、數據庫、Webhook集成方式
8.2.3動態加載子圖與件系統
8.2.4高可配置的圖構建DSL設計
8.3圖並發調度與異步任務執行
8.3.1任務分發器與執行引擎模型
8.3.2節點粒度並發與線程處理
8.3.3異步事件隊列與中斷恢覆設計
8.4LangGraph流程編排與LangChain節點融合
8.4.1LLM節點與LangChain鏈的集成方式
8.4.2圖中Tool節點與鏈式調用橋接機制
第9章LangGraph平臺署與RAG系統構建
9.1LangGraph Platform的署模型
9.1.1平臺化LangGraph架構設計
9.1.2自動擴容與任務隊列系統
9.1.3容器化署與CI/CD接入流程
9.1.4圖版本控制與熱更新機制
9.2多用戶多任務的隔離與調度
9.2.1會話隔離與圖實例管理策略
9.2.2多租戶資源調度模型
9.2.3用戶權限模型與節點粒度隔離
9.2.4日誌歸檔與任務溯源管理
9.3LangGraph中的RAG工作流構建
9.3.1文檔檢索節點與知識擴展結構
9.3.2Query Refinement與多輪糾錯機制
9.3.3Memory集成與語義記憶流設計
9.3.4基於LangGraph的RAG錯誤恢覆策略
9.4署LangGraph驅動的企業級問答系統
9.4.1工具鏈組合:Embedding、Retrieval、QA生成
9.4.2向量數據庫署與更新機制
第10章LangChain、LangGraph覆雜工作流編碼實戰
10.1項目場景一:多輪診斷
10.1.1用戶輸入預處理與分類分發
10.1.2交互記錄狀態結構設計
10.1.3動態路徑跳轉與多輪澄清機制
10.2項目場景二:代碼生成與審查
10.2.1多模型協同生成、測試與修覆
10.2.2代碼規範檢測節點與AST解析
10.2.3件調用鏈與異常跳轉控制
10.3項目場景三:設計策略型Agent圖結構
10.3.1控制節點與分層結構
10.3.2值函數與路徑選擇策略
10.3.3子圖調用棧與子任務調度棧
10.4開發異常處理實戰
10.4.1圖故障定位技巧與日誌增強
10.4.2單元測試與流程測試設計
10.4.3多版本圖管理與灰度發布機制
