langchain_community.agent_toolkits.nla.toolkit.NLAToolkit

classlangchain_community.agent_toolkits.nla.toolkit.NLAToolkit[source]

Bases: BaseToolkit

自然语言API工具包。

安全提示:此工具包创建了能够调用

符合Open API规范API的工具。

由本工具包创建的工具可能能够对API上暴露的任意端点发送GET、POST、PATCH、PUT、DELETE请求。

控制谁可以使用此工具包的访问。

有关更多信息,请参阅https://python.langchain.ac.cn/docs/security

通过解析和验证来自关键字参数的输入数据来创建一个新模型。

如果输入数据无法解析成有效的模型,则引发ValidationError。

参数 nla_tools: Sequence[NLATool] [必需]

API端点工具列表。

classmethod from_llm_and_ai_plugin(llm: BaseLanguageModel, ai_plugin: AIPlugin, requests: Optional[Requests] = None, verbose: bool = False, **kwargs: Any) NLAToolkit[source]

从OpenAPI规范URL创建工具包实例

参数
返回类型

NLAToolkit

classmethod from_llm_and_ai_plugin_url(llm: BaseLanguageModel, ai_plugin_url: str, requests: Optional[Requests] = None, verbose: bool = False, **kwargs: Any) NLAToolkit[source]

从OpenAPI规范URL创建工具包实例

参数
返回类型

NLAToolkit

classmethod from_llm_and_spec(llm: BaseLanguageModel, spec: OpenAPISpec, requests: Optional[Requests] = None, verbose: bool = False, **kwargs: Any) NLAToolkit[source]

通过创建针对每个操作的工具来实例化工具包。

参数
  • llm (BaseLanguageModel) – 要使用的语言模型。

  • spec (OpenAPISpec) – OpenAPI 规范。

  • requests (Optional[Requests]) – 可选的请求对象。默认为 None。

  • verbose (bool) – 是否打印详细输出。默认为 False。

  • kwargs (Any) – 其他参数。

返回

工具集。

返回类型

NLAToolkit

classmethod from_llm_and_url(llm: BaseLanguageModel, open_api_url: str, requests: Optional[Requests] = None, verbose: bool = False, **kwargs: Any) NLAToolkit[source]

从 OpenAPI 规范 URL 实例化工具集。

参数
  • llm (BaseLanguageModel) – 要使用的语言模型。

  • open_api_url (str) – OpenAPI 规范的 URL。

  • requests (Optional[Requests]) – 可选的请求对象。默认为 None。

  • verbose (bool) – 是否打印详细输出。默认为 False。

  • kwargs (Any) – 其他参数。

返回

工具集。

返回类型

NLAToolkit

get_tools() List[BaseTool][source]

获取所有 API 操作的工具。

返回类型

列表[BaseTool]

使用 NLAToolkit 的示例