langchain.agents.agent.BaseMultiActionAgent¶
- class langchain.agents.agent.BaseMultiActionAgent[source]¶
- Bases: - BaseModel- 基本多动作代理类。 - 通过解析和验证从关键字参数输入的数据来创建新模型。 - 如果输入数据无法解析为有效模型,则引发 ValidationError。 - 抽象 异步 aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]], **kwargs: Any) Union[List[AgentAction], AgentFinish][source]¶
- 给定异步输入,决定要做什么。 - 参数
- intermediate_steps (列表[Tuple[AgentAction, str]]) – LLM 已经采取的步骤以及观察结果。 
- callbacks (可选[Union[列表[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调。 
- **kwargs (任何类型) – 用户输入。 
 
- 返回
- 指定使用什么工具的操作。 
- 返回类型
- Union[列表[AgentAction], AgentFinish] 
 
 - get_allowed_tools() Optional[List[str]][源代码]¶
- 获取允许使用的工具。 - 返回
- 允许使用的工具。 
- 返回类型
- Optional[List[str]] 
 
 - abstract plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]], **kwargs: Any) Union[List[AgentAction], AgentFinish][源代码]¶
- 根据输入决定要做什么。 - 参数
- intermediate_steps (列表[Tuple[AgentAction, str]]) – LLM 已经采取的步骤以及观察结果。 
- callbacks (可选[Union[列表[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调。 
- **kwargs (任何类型) – 用户输入。 
 
- 返回
- 指定使用什么工具的操作。 
- 返回类型
- Union[列表[AgentAction], AgentFinish] 
 
 - return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) AgentFinish[源代码]¶
- 在代理因最大迭代次数而停止时返回响应。 - 参数
- early_stopping_method (str) – 早期停止的方法。 
- intermediate_steps (List[Tuple[AgentAction, str]]) – LLM 已采取的步骤,包括观察。 
- **kwargs (任何类型) – 用户输入。 
 
- 返回
- 代理返回对象。 
- 返回类型
- 引发
- ValueError – 如果不支持 early_stopping_method。 
 
 - save(file_path: Union[Path, str]) None[源代码]¶
- 保存代理。 - 参数
- file_path (Union[Path, str]) – 保存代理的文件路径。 
- 引发
- NotImplementedError – 如果代理不支持保存。 
- ValueError – 如果 file_path 不是 json 或 yaml。 
 
- 返回类型
- None 
 - 示例:.. code-block:: python - # 使用代理执行器,如果表示 agent.agent.save(file_path="path/agent.yaml") 
 - 属性 return_values:List[str]¶
- 返回代理的值。