langchain.agents.xml.base
.XMLAgent¶
- class langchain.agents.xml.base.XMLAgent[source]¶
-
自版本 0.1.0 起已弃用:请使用
create_xml_agent
代替。使用 XML 标签的代理。
- 参数
tools – 代理可以从中选择的工具列表
llm_chain – 用于预测下一个操作的 LLMChain
示例
from langchain.agents import XMLAgent from langchain tools = ... model =
通过解析和验证从关键字参数传入的输入数据来创建一个新的模型。
如果输入数据无法解析为有效的模型,将引发 ValidationError。
- async aplan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None, **kwargs: Any) Union[AgentAction, AgentFinish] [source]¶
异步给定输入,决定要执行的操作。
- 参数
intermediate_steps (列表[元组[AgentAction, str]]) – 到目前为止 LLM 采取的步骤以及观测数据。
callbacks (可选[Union[列表[BaseCallbackHandler], BaseCallbackManager]]) – 要运行的回调函数。
**kwargs (任意类型) – 用户输入。
- 返回值
指定要使用工具的操作。
- 返回类型
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 (序列[BaseTool]) – 要使用的工具。
callback_manager (可选[BaseCallbackManager]) – 要使用的回调管理器。
kwargs (任意类型) – 额外参数。
- 返回值
代理对象。
- 返回类型
- get_allowed_tools() Optional[List[str]] ¶
- 返回类型
可选[列表[字符串]]
- 静态get_default_output_parser() XMLAgentOutputParser [源代码]¶
- 返回类型
- 静态get_default_prompt() ChatPromptTemplate [源代码]¶
- 返回类型
- plan(intermediate_steps: List[Tuple[AgentAction, str]], callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]], **kwargs: Any) Union[AgentAction, AgentFinish] [源代码]¶
基于输入,决定要做什么。
- 参数
intermediate_steps (列表[元组[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 (列表[元组[AgentAction, str]]) – 到目前为止 LLM 采取的步骤以及观测数据。
**kwargs (任意类型) – 用户输入。
- 返回值
智能体完成对象。
- 返回类型
- 引发
ValueError – 如果 early_stopping_method 不受支持。
- save(file_path: Union[Path, str]) None ¶
保存智能体。
- 参数
file_path (Union[Path, str]) – 保存智能体的文件路径。
- 返回类型
None
示例: .. code-block:: python
# 使用代理执行器智能体保存文件:agent.agent.save(file_path="path/agent.yaml")
- tool_run_logging_kwargs() Dict ¶
返回工具运行日志的kwargs。
- 返回类型
Dict
- property return_values: List[str]¶
返回智能体的值。