BaseMultiActionAgent#
- class langchain.agents.agent.BaseMultiActionAgent[source]#
Bases:
BaseModel
Base Multi Action Agent class.
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.
- abstract async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: List[BaseCallbackHandler] | BaseCallbackManager | None = None, **kwargs: Any) List[AgentAction] | AgentFinish [source]#
Async given input, decided what to do.
- Parameters:
intermediate_steps (List[Tuple[AgentAction, str]]) β Steps the LLM has taken to date, along with the observations.
callbacks (List[BaseCallbackHandler] | BaseCallbackManager | None) β Callbacks to run.
**kwargs (Any) β User inputs.
- Returns:
Actions specifying what tool to use.
- Return type:
List[AgentAction] | AgentFinish
- get_allowed_tools() List[str] | None [source]#
Get allowed tools.
- Returns:
Allowed tools.
- Return type:
Optional[List[str]]
- abstract plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: List[BaseCallbackHandler] | BaseCallbackManager | None = None, **kwargs: Any) List[AgentAction] | AgentFinish [source]#
Given input, decided what to do.
- Parameters:
intermediate_steps (List[Tuple[AgentAction, str]]) β Steps the LLM has taken to date, along with the observations.
callbacks (List[BaseCallbackHandler] | BaseCallbackManager | None) β Callbacks to run.
**kwargs (Any) β User inputs.
- Returns:
Actions specifying what tool to use.
- Return type:
List[AgentAction] | AgentFinish
- return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) AgentFinish [source]#
Return response when agent has been stopped due to max iterations.
- Parameters:
early_stopping_method (str) β Method to use for early stopping.
intermediate_steps (List[Tuple[AgentAction, str]]) β Steps the LLM has taken to date, along with observations.
**kwargs (Any) β User inputs.
- Returns:
Agent finish object.
- Return type:
- Raises:
ValueError β If early_stopping_method is not supported.
- save(file_path: Path | str) None [source]#
Save the agent.
- Parameters:
file_path (Path | str) β Path to file to save the agent to.
- Raises:
NotImplementedError β If agent does not support saving.
ValueError β If file_path is not json or yaml.
- Return type:
None
Example: .. code-block:: python
# If working with agent executor agent.agent.save(file_path=βpath/agent.yamlβ)
- property return_values: List[str]#
Return values of the agent.