NLAToolkit#

class langchain_community.agent_toolkits.nla.toolkit.NLAToolkit[source]#

基础类:BaseToolkit

自然语言API工具包。

Security Note: This toolkit creates tools that enable making calls

到一个符合Open API的API。

此工具包创建的工具可能能够向API上的任何暴露端点发出GET、POST、PATCH、PUT、DELETE请求。

控制谁可以使用这个工具包的访问权限。

查看 https://python.langchain.com/docs/security 获取更多信息。

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

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param nla_tools: Sequence[NLATool] [Required]#

API端点工具列表。

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

从OpenAPI规范URL实例化工具包

Parameters:
Return type:

NLAToolkit

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

从OpenAPI规范URL实例化工具包

Parameters:
Return type:

NLAToolkit

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

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

Parameters:
  • llm (BaseLanguageModel) – 使用的语言模型。

  • spec (OpenAPISpec) – OpenAPI 规范。

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

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

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

Returns:

工具包。

Return type:

NLAToolkit

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

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

Parameters:
  • llm (BaseLanguageModel) – 使用的语言模型。

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

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

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

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

Returns:

工具包。

Return type:

NLAToolkit

get_tools() List[BaseTool][source]#

获取所有API操作的工具。

Return type:

列表[BaseTool]

使用NLAToolkit的示例