class langchain_core.agents.AgentAction[source]

Bases: Serializable

Represents a request to execute an action by an agent.

The action consists of the name of the tool to execute and the input to pass to the tool. The log is used to pass along extra information about the action.

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param log: str [Required]

Additional information to log about the action. This log can be used in a few ways. First, it can be used to audit what exactly the LLM predicted to lead to this (tool, tool_input). Second, it can be used in future iterations to show the LLMs prior thoughts. This is useful when (tool, tool_input) does not contain full information about the LLM prediction (for example, any thought before the tool/tool_input).

param tool: str [Required]

The name of the Tool to execute.

param tool_input: Union[str, dict] [Required]

The input to pass in to the Tool.

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

Return the messages that correspond to this action.