加载工具#
- 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 的示例