langchain.agents.agent
.LLMSingleActionAgent¶
- class langchain.agents.agent.LLMSingleActionAgent[source]¶
-
自版本 0.1.0 已弃用: 请使用
new agent constructor methods 例如 create_react_agent, create_json_agent, create_structured_chat_agent, 等。
代替。单体行动代理的基类。
通过解析和验证关键字参数中的输入数据创建一个新模型。
如果输入数据无法解析成有效的模型,将引发 ValidationError。
- 参数 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) – 额外参数。
- 返回
智能体对象。
- 返回类型
- 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) – 用户输入参数。
- 返回
代理完成对象。
- 返回类型
- 引发
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")
- property input_keys: List[str]¶
返回输入键。
- 返回
输入键的列表。
- property return_values: List[str]¶
返回智能体的值。