langchain_core.agents.AgentActionMessageLog

class langchain_core.agents.AgentActionMessageLog[source]

基础: AgentAction

表示由代理执行的动作。

这类似于AgentAction,但包括一个由聊天消息组成的消息日志。这对于与ChatModels一起工作很有用,并且用于从代理的角度重建对话历史。

参数 log: str [必需]

记录关于动作的附加信息。这个日志可以用几种方式使用。首先,它可以用来审核导致生成此(工具,工具输入)的具体LLM预测内容。其次,它可以用于未来的迭代 显示LLM早期思考。当(工具,工具输入)不包含LLM预测的完整信息(例如,任何在工具/工具输入之前的思考)时,这很有用。

参数 message_log: Sequence[BaseMessage] [必需]

与log类似,这可以用来传递LLM在解析出(工具,工具输入)之前预测的准确消息的额外信息。这又是有用的,如果(工具,工具输入)不能够完整地还原LLM预测,并且你需要那个LLM预测(用于未来的代理迭代)。与log相比,当基础LLM是ChatModel(因此返回消息而不是字符串)时,这很有用。

参数 tool: str [必需]

要执行的工具名称。

参数 tool_input: Union[str, dict] [必需]

传递给工具的输入。

参数 type: Literal['AgentActionMessageLog'] = 'AgentActionMessageLog'
属性 messages: Sequence[BaseMessage]

返回与该操作对应的消息。