agents#

用于表示代理操作、观察和返回值的模式定义。

注意 提供的模式定义是为了向后兼容。

新代理应使用langgraph库构建 (langchain-ai/langgraph),它提供了一种更简单 和更灵活的方式来定义代理。

请参阅迁移指南,了解如何将现有代理迁移到现代langgraph代理: https://python.langchain.com/docs/how_to/migrate_agent/

代理使用语言模型来选择一系列要采取的行动。

一个基本的代理按照以下方式工作:

  1. 给定一个提示,代理使用LLM来请求采取的行动(例如,运行的工具)。

  2. 代理执行动作(例如,运行工具),并接收观察结果。

  3. 代理将观察结果返回给LLM,然后可以用于生成下一个动作。

  4. 当代理达到停止条件时,它返回一个最终的返回值。

代理本身的模式在 langchain.agents.agent 中定义。

agents.AgentAction

表示代理执行操作的请求。

agents.AgentActionMessageLog

表示由代理执行的操作。

agents.AgentFinish

ActionAgent 的最终返回值。

agents.AgentStep

运行AgentAction的结果。