代理操作消息日志#

class langchain_core.agents.AgentActionMessageLog[来源]#

基础类:AgentAction

表示由代理执行的操作。

这与AgentAction类似,但包含由聊天消息组成的消息日志。这在处理ChatModels时非常有用,用于从代理的角度重建对话历史。

param log: str [Required]#

记录有关操作的附加信息。 此日志可以以几种方式使用。首先,它可以用于审核LLM预测导致此(工具,工具输入)的确切内容。 其次,它可以在未来的迭代中使用,以显示LLM之前的想法。这在(工具,工具输入)不包含有关LLM预测的完整信息时非常有用(例如,在工具/工具输入之前的任何思考)。

param message_log: Sequence[BaseMessage] [Required]#

类似于日志,这可以用于传递关于在解析出(工具,工具输入)之前由LLM预测的确切消息的额外信息。如果(工具,工具输入)不能完全重现LLM预测,并且你需要那个LLM预测(用于未来的代理迭代),这再次有用。与log相比,当底层LLM是ChatModel(因此返回消息而不是字符串)时,这很有用。

param tool: str [Required]#

要执行的工具名称。

param tool_input: str | dict [Required]#

传递给工具的输入。

param type: Literal['AgentActionMessageLog'] = 'AgentActionMessageLog'#
property messages: Sequence[BaseMessage]#

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