BaseMultiActionAgent#
- class langchain.agents.agent.BaseMultiActionAgent[来源]#
基础类:
BaseModel
基础多动作代理类。
通过解析和验证来自关键字参数的输入数据来创建一个新模型。
如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。
self 被显式地设为仅位置参数,以允许 self 作为字段名称。
- abstract async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None, **kwargs: Any) List[AgentAction] | AgentFinish [source]#
异步给定输入,决定要做什么。
- Parameters:
intermediate_steps (List[Tuple[AgentAction, str]]) – LLM 到目前为止所采取的步骤,以及观察结果。
callbacks (list[BaseCallbackHandler] | BaseCallbackManager | None) – 要运行的回调函数。
**kwargs (Any) – 用户输入。
- Returns:
指定使用什么工具的操作。
- Return type:
列表[AgentAction] | AgentFinish
- abstract plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None, **kwargs: Any) List[AgentAction] | AgentFinish [source]#
给定输入,决定做什么。
- Parameters:
intermediate_steps (List[Tuple[AgentAction, str]]) – LLM 到目前为止所采取的步骤,以及观察结果。
callbacks (list[BaseCallbackHandler] | BaseCallbackManager | None) – 要运行的回调函数。
**kwargs (Any) – 用户输入。
- Returns:
指定使用什么工具的操作。
- Return type:
列表[AgentAction] | AgentFinish
- return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) AgentFinish [source]#
当代理由于达到最大迭代次数而停止时返回响应。
- Parameters:
early_stopping_method (str) – 用于早停的方法。
intermediate_steps (List[Tuple[AgentAction, str]]) – LLM 迄今为止采取的步骤,以及观察结果。
**kwargs (Any) – 用户输入。
- Returns:
代理完成对象。
- Return type:
- Raises:
ValueError – 如果 early_stopping_method 不被支持。
- save(file_path: Path | str) None [来源]#
保存代理。
- Parameters:
file_path (Path | str) – 保存代理的文件路径。
- Raises:
NotImplementedError – 如果代理不支持保存。
ValueError – 如果 file_path 不是 json 或 yaml。
- Return type:
无
示例: .. code-block:: python
# 如果使用代理执行器 agent.agent.save(file_path=”path/agent.yaml”)
- property return_values: List[str]#
代理的返回值。