langchain_community.agent_toolkits.load_tools.load_tools

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

基于工具名称加载工具。

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

请将每个工具的权限限制到应用所必需的最小范围。

例如,如果一个应用只需要从数据库中读取数据,则不应赋予数据库工具写权限。此外,考虑只允许访问特定表,并针对资源使用量设置用户级配额。

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

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

参数
  • tool_names (列表[str]) – 要加载的工具名称。

  • llm (可选[BaseLanguageModel]) – 初始化某些工具可能需要语言模型。默认为 None。

  • 回调函数 (可选[联合[列表[BaseCallbackHandler], BaseCallbackManager]]) – 可选的回调管理器或回调处理器列表。如果未提供,将使用默认的全局回调管理器。

  • allow_dangerous_tools (布尔) – 可选标志,允许使用危险工具。包含一定风险的工具。请谨慎使用,并阅读这些工具的文档以了解风险和缓解措施。更多信息请参考 https://python.langchain.ac.cn/docs/security。请注意,此列表可能并不全面。理解您使用的工具及其相关风险是您的责任。默认为 False。

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

返回值

工具列表。

抛出
  • ValueError – 如果工具名称未知。

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

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

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

返回类型

列表[BaseTool]

使用 load_tools 的示例