langchain.agents.agent.BaseSingleActionAgent

class langchain.agents.agent.BaseSingleActionAgent[source]

继承自: BaseModel

基础单行动剂类。

通过解析和验证从关键字参数传递的输入数据来创建新模型。

如果输入数据无法解析为有效的模型,则抛出ValidationError异常。

abstract async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]], **kwargs: Any) Union[AgentAction, AgentFinish][源代码]

异步给定输入,决定要做什么。

参数
  • intermediate_steps (列表[元组[AgentAction, 字符串]]) – LLM至今所采取的步骤和观察到的内容。

  • callbacks (可选[联合[列表[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调函数。

  • **kwargs (任意) – 用户输入。

返回

指定使用哪个工具的动作。

返回类型

联合[AgentAction, AgentFinish]

classmethod from_llm_and_tools(llm: BaseLanguageModel, tools: Sequence[BaseTool], callback_manager: Optional[BaseCallbackManager] = None, **kwargs: Any) BaseSingleActionAgent[source]

从语言模型和工具中构建智能体。

参数
  • llm (BaseLanguageModel) – 要使用的语言模型。

  • tools (Sequence[BaseTool]) – 要使用的工具。

  • callback_manager (Optional[BaseCallbackManager]) – 要使用的回调管理器。

  • kwargs (Any) – 额外参数。

返回

智能体对象。

返回类型

BaseSingleActionAgent

get_allowed_tools() Optional[List[str]][source]
返回类型

Optional[List[str]]

概述plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish][源代码]

给定输入,决定要做什么。

参数
  • intermediate_steps (列表[元组[AgentAction, 字符串]]) – LLM至今所采取的步骤和观察到的内容。

  • callbacks (可选[联合[列表[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调函数。

  • **kwargs (任意) – 用户输入。

返回

指定使用哪个工具的动作。

返回类型

联合[AgentAction, AgentFinish]

return_stopped_response(early_stopping_method: str, intermediate_steps: List[Tuple[AgentAction, str]], **kwargs: Any) AgentFinish[源代码]

当智能体因为最大迭代次数而停止时返回响应。

参数
  • early_stopping_method (str) – 用于提前停止的方法。

  • intermediate_steps (列表[元组[AgentAction, 字符串]]) – LLM至今所采取的步骤和观察到的内容。

  • **kwargs (任意) – 用户输入。

返回

智能体结束对象。

返回类型

AgentFinish

抛出异常

ValueError – 如果不支持 early_stopping_method

save(file_path: Union[Path, str]) None[source]

保存智能体。

参数

file_path (Union[Path, str]) – 保存智能体的文件路径。

返回类型

None

示例:.. code-block:: python

# 如果使用智能体执行器,agent.agent.save(file_path="path/agent.yaml")

tool_run_logging_kwargs() Dict[source]

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

返回类型

Dict

属性return_values:List[str]

返回智能体的值。