LangChain 推出代理中介軟體,用於自訂 AI 框架開發
Felix Pinkston 2026年3月26日 15:31
LangChain 推出 AgentMiddleware 系統,讓開發者能夠透過用於 PII 偵測、動態工具選擇和生產就緒功能的鉤子來自訂 AI 代理行為。
LangChain 已發布了一個全面的中介軟體系統,讓開發者無需從頭重建核心基礎設施即可自訂 AI 代理行為。該框架詳細說明於2026年3月26日的部落格文章中,引入了六個不同的鉤子,可在循環的每個階段攔截和修改代理執行。
中介軟體架構解決了代理開發中的一個持續痛點:展示就緒原型與生產系統之間的差距。雖然基本的自訂(如交換系統提示或添加工具)一直都很簡單,但修改基本的代理循環——模型呼叫之前發生什麼、工具如何執行、人類何時介入——需要大量的自訂程式碼。
鉤子系統的運作方式
AgentMiddleware 公開了六個介入點。before_agent 在呼叫時觸發一次,用於載入記憶體或驗證輸入。before_model 在每次 LLM 呼叫之前執行,適用於修剪歷史記錄或捕捉敏感資料。wrap_model_call 處理快取、重試和動態工具綁定。wrap_tool_call 對工具執行做同樣的事情。after_model 插入人在迴路中的工作流程。after_agent 處理清理和通知。
這些中介軟體可以堆疊。開發者可以在不發生衝突的情況下層疊多個修改。
常見問題的內建解決方案
LangChain 為在生產部署中不斷出現的模式提供預先建置的中介軟體。PIIMiddleware 實作了 before_model 和 after_model 鉤子來遮罩、修訂或雜湊個人識別資訊——這對於 HIPAA 合規至關重要,因為您不能僅僅透過提示來實現法律安全。
LLMToolSelectorMiddleware 透過在主呼叫之前執行一個快速模型來識別註冊表中的相關工具,從而解決上下文膨脹問題,僅綁定所需的內容。SummarizationMiddleware 透過在權杖計數過高時壓縮訊息歷史記錄來防止上下文溢出。
ModelRetryMiddleware 使用可配置的重試邏輯包裝 API 呼叫——重試次數、退避因子、速率限制的初始延遲。ShellToolMiddleware 處理代理循環周圍的資源初始化和拆除。
深度代理作為概念驗證
LangChain 完全在這個中介軟體堆疊上建置了深度代理來驗證架構。代理框架在 create_agent(LangChain 的標準入口點)上執行,並在頂部層疊專門的中介軟體:用於基於檔案的上下文管理的 FilesystemMiddleware、用於上下文隔離子代理的 SubagentMiddleware、用於漸進式能力揭露的 SkillsMiddleware。
這種方法讓團隊能夠獨立擁有不同的關注點。業務邏輯與核心代理程式碼保持解耦。可重複使用的中介軟體可以在沒有緊密耦合的情況下跨組織傳播。
這對代理開發的意義
LangChain 承認,提升模型能力最終將吸收一些目前的中介軟體功能——摘要、工具選擇、輸出修剪可能會轉移到模型本身。但確定性政策執行、生產護欄和業務特定邏輯不會遷移。這些將留在框架層。
開發者可以從 create_agent 開始進行最小設定,或使用 create_deep_agent 獲得更強大的基礎。自訂中介軟體貢獻可透過 LangChain 的整合文件接受。
- langchain
- AI 代理
- 中介軟體
- 深度代理
- 開發者工具




