langchain.agents.initialize.initialize_agent

langchain.agents.initialize.initialize_agent(tools: Sequence[BaseTool], llm: BaseLanguageModel, agent: Optional[AgentType] = None, callback_manager: Optional[BaseCallbackManager] = None, agent_path: Optional[str] = None, agent_kwargs: Optional[dict] = None, *, tags: Optional[Sequence[str]] = None, **kwargs: Any) AgentExecutor[source]

自版本 0.1.0 已弃用: 请使用新的代理构造函数方法,如 create_react_agent、create_json_agent、create_structured_chat_agent 等。

加载指定工具和 LLM 的代理执行器。

参数
  • tools (Sequence[BaseTool]) – 本代理可访问的工具列表。

  • llm (基础语言模型) – 作为代理使用的主要语言模型。

  • agent (可选 [AgentType]) – 要使用的代理类型。如果为 None 且未设置 agent_path,则默认为 AgentType.ZERO_SHOT_REACT_DESCRIPTION。默认为 None。

  • callback_manager (可选 [BaseCallbackManager]) – 要使用的 CallbackManager。如果未提供,将使用全局回调管理器。默认为 None。

  • agent_path (可选 [字符串]) – 要使用的已序列化代理的路径。如果为 None 且 agent 也为 None,则默认为 AgentType.ZERO_SHOT_REACT_DESCRIPTION。默认为 None。

  • agent_kwargs (可选 [字典]) – 要传递给底层代理的额外关键字参数。默认为 None。

  • tags (可选 [字符串序列]) – 应用到跟踪运行的标记。默认为 None。

  • kwargs (任何) – 传递给代理执行器的小额外关键字参数。

返回值

一个代理执行器。

抛出
  • ValueError – 如果指定了 agentagent_path

  • ValueError – 如果 agent 不是有效的代理类型。

  • ValueError – 如果 agentagent_path 都为 None。

返回类型

AgentExecutor

使用 initialize_agent 的示例