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]