加载工具#

langchain_community.agent_toolkits.load_tools.load_tools(tool_names: List[str], llm: BaseLanguageModel | None = None, callbacks: list[BaseCallbackHandler] | BaseCallbackManager | None = None, allow_dangerous_tools: bool = False, **kwargs: Any) List[BaseTool][source]#

根据名称加载工具。

工具允许代理与各种资源和服务进行交互,如API、数据库、文件系统等。

请将每个工具的权限范围限制在应用程序所需的最小范围内。

例如,如果一个应用程序只需要从数据库中读取数据,那么数据库工具不应该被赋予写权限。此外,考虑将权限范围限定为仅允许访问特定的表,并设置用户级别的配额以限制资源使用。

请阅读各个工具的API以确定它们支持哪些配置。

有关更多信息,请参见[安全](https://python.langchain.com/docs/security)。

Parameters:
  • tool_names (List[str]) – 要加载的工具名称。

  • llm (BaseLanguageModel | None) – 一个可选的语言模型,可能需要用于初始化某些工具。 默认为 None。

  • callbacks (list[BaseCallbackHandler] | BaseCallbackManager | None) – 可选的回调管理器或回调处理程序列表。 如果未提供,将使用默认的全局回调管理器。

  • allow_dangerous_tools (bool) – 可选标志,允许使用危险工具。 这些工具包含一定程度的风险。 请谨慎使用,并阅读这些工具的文档 以了解风险及如何减轻风险。 更多信息请参考 https://python.langchain.com/docs/security。 请注意,此列表可能并不完全详尽。 您有责任了解您正在使用的工具 及其相关风险。 默认值为 False。

  • kwargs (Any) – 额外的关键字参数。

Returns:

工具列表。

Raises:
  • ValueError – 如果工具名称未知。

  • ValueError – 如果工具需要提供一个LLM。

  • ValueError – 如果工具需要一些未提供的参数。

  • ValueError – 如果工具是危险工具且 allow_dangerous_tools 为 False。

Return type:

列表[BaseTool]

使用 load_tools 的示例