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 作为字段名称。
- 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:
llm (BaseLanguageModel)
ai_plugin (AIPlugin)
requests (Requests | None)
verbose (布尔值)
kwargs (Any)
- Return type:
- 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:
llm (BaseLanguageModel)
ai_plugin_url (str)
requests (Requests | None)
verbose (布尔值)
kwargs (Any)
- Return type:
- 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:
- 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的示例