langchain.agents.agent.LLMSingleActionAgent

class langchain.agents.agent.LLMSingleActionAgent[source]

基: BaseSingleActionAgent

自版本 0.1.0 已弃用: 请使用 new agent constructor methods 例如 create_react_agent, create_json_agent, create_structured_chat_agent, 等。 代替。

单体行动代理的基类。

通过解析和验证关键字参数中的输入数据创建一个新模型。

如果输入数据无法解析成有效的模型,将引发 ValidationError。

参数 llm_chain: LLMChain [必需]

用于代理的 LLMChain。

参数 output_parser: AgentOutputParser [必需]

用于代理的输出解析器。

参数 stop: List[str] [必需]

停止列表,包含字符串。

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

异步给定输入,决定执行什么操作。

参数
  • intermediate_steps (List[Tuple[AgentAction, str]]) – LLM至今采取的行动步骤,附带观察结果。

  • callbacks (Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调。

  • **kwargs (Any) – 用户输入参数。

返回

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

返回类型

Union[AgentAction, AgentFinish]

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

从LLM和工具中构建智能体。

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

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

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

  • kwargs (Any) – 额外参数。

返回

智能体对象。

返回类型

BaseSingleActionAgent

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

Optional[List[str]]

plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]], **kwargs: Any) Union[AgentAction, AgentFinish][source]

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

参数
  • intermediate_steps (列表[[元组[AgentAction, str]]]) – LLM迄今为止已采取的步骤,以及观察结果。

  • callbacks (Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调。

  • **kwargs (Any) – 用户输入参数。

返回

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

返回类型

Union[AgentAction, AgentFinish]

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

当代理因最大迭代次数被停止时返回响应。

参数
  • early_stopping_method (字符串) – 用于早期停止的方法。

  • intermediate_steps (List[Tuple[AgentAction, str]]) – LLM至今采取的行动步骤,附带观察结果。

  • **kwargs (Any) – 用户输入参数。

返回

代理完成对象。

返回类型

AgentFinish

引发

ValueError – 如果 early_stopping_method 不受支持。

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

保存智能体。

参数

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

返回类型

示例:.. code-block:: python

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

tool_run_logging_kwargs() Dict[source]

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

返回类型

Dict

property input_keys: List[str]

返回输入键。

返回

输入键的列表。

property return_values: List[str]

返回智能体的值。