代理
語言模型本身無法採取行動,它們只會輸出文本。代理是一種系統,它接受高階任務,並使用 LLM 作為推理引擎來決定要採取的行動並執行這些行動。
LangGraph 是 LangChain 的擴展,專門旨在建立高度可控和可自訂的代理。我們建議您使用 LangGraph 來建構代理。
請參閱以下資源以取得更多資訊
- 關於 常見代理架構 的 LangGraph 文件
- LangGraph 中預先建置的代理
傳統代理概念:AgentExecutor
LangChain 先前引入了 AgentExecutor
作為代理的執行階段。雖然它作為一個極佳的起點,但在處理更複雜和自訂的代理時,其局限性變得顯而易見。因此,我們正逐步淘汰 AgentExecutor
,轉而採用 LangGraph 中更靈活的解決方案。
從 AgentExecutor 轉換到 LangGraph
如果您目前正在使用 AgentExecutor
,請別擔心!我們已準備好資源來協助您
-
對於仍然需要使用
AgentExecutor
的使用者,我們提供了關於如何使用 AgentExecutor 的綜合指南。 -
但是,我們強烈建議轉換到 LangGraph 以獲得更高的靈活性和控制力。為了促進這種轉換,我們建立了一份詳細的遷移指南,以協助您從
AgentExecutor
無縫遷移到 LangGraph。