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

get_allowed_tools() List[str] | None[来源]#

获取允许的工具。

Returns:

允许的工具。

Return type:

可选[列表[str]]

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:

AgentFinish

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”)

tool_run_logging_kwargs() Dict[source]#

返回工具运行的日志参数。

Return type:

字典

property return_values: List[str]#

代理的返回值。