代理
单独来看,语言模型无法采取行动——它们仅能输出文本。代理(Agents)是能够接收高层次任务,并使用大语言模型作为推理引擎来决定采取何种行动并执行这些行动的系统。
LangGraph 是 LangChain 的一个扩展,专门用于创建高度可控且可定制的代理。我们建议您使用 LangGraph 来构建代理。
有关更多信息,请参阅以下资源:
- LangGraph 文档:常见代理架构
- LangGraph 中的预构建代理
旧版代理概念:AgentExecutor
LangChain 之前引入了 AgentExecutor 作为代理的运行时。
虽然它作为一个优秀的起点,但在处理更复杂和定制化的代理时,其局限性变得明显。
因此,我们正在逐步淘汰 AgentExecutor,转而采用 LangGraph 中更灵活的解决方案。
从 AgentExecutor 迁移到 langgraph
如果您当前正在使用 AgentExecutor,请放心!我们已准备了相关资源来帮助您:
-
对于仍需使用
AgentExecutor的用户,我们提供了一份详尽的指南,介绍 如何使用 AgentExecutor。 -
然而,我们强烈建议过渡到 LangGraph 以获得更好的灵活性和控制力。为了帮助您完成这一过渡,我们创建了一份详细的迁移指南,帮助您从
AgentExecutor平滑地迁移到 LangGraph。