NLAToolkit#
- class langchain_community.agent_toolkits.nla.toolkit.NLAToolkit[source]#
Bases:
BaseToolkit
Natural Language API Toolkit.
- Security Note: This toolkit creates tools that enable making calls
to an Open API compliant API.
The tools created by this toolkit may be able to make GET, POST, PATCH, PUT, DELETE requests to any of the exposed endpoints on the API.
Control access to who can use this toolkit.
See https://python.langchain.com/docs/security for more information.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- classmethod from_llm_and_ai_plugin(llm: BaseLanguageModel, ai_plugin: AIPlugin, requests: Requests | None = None, verbose: bool = False, **kwargs: Any) NLAToolkit [source]#
Instantiate the toolkit from an OpenAPI Spec URL
- Parameters:
llm (BaseLanguageModel)
ai_plugin (AIPlugin)
requests (Requests | None)
verbose (bool)
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]#
Instantiate the toolkit from an OpenAPI Spec URL
- Parameters:
llm (BaseLanguageModel)
ai_plugin_url (str)
requests (Requests | None)
verbose (bool)
kwargs (Any)
- Return type:
- classmethod from_llm_and_spec(llm: BaseLanguageModel, spec: OpenAPISpec, requests: Requests | None = None, verbose: bool = False, **kwargs: Any) NLAToolkit [source]#
Instantiate the toolkit by creating tools for each operation.
- Parameters:
llm (BaseLanguageModel) – The language model to use.
spec (OpenAPISpec) – The OpenAPI spec.
requests (Requests | None) – Optional requests object. Default is None.
verbose (bool) – Whether to print verbose output. Default is False.
kwargs (Any) – Additional arguments.
- Returns:
The toolkit.
- Return type:
- classmethod from_llm_and_url(llm: BaseLanguageModel, open_api_url: str, requests: Requests | None = None, verbose: bool = False, **kwargs: Any) NLAToolkit [source]#
Instantiate the toolkit from an OpenAPI Spec URL.
- Parameters:
llm (BaseLanguageModel) – The language model to use.
open_api_url (str) – The URL of the OpenAPI spec.
requests (Requests | None) – Optional requests object. Default is None.
verbose (bool) – Whether to print verbose output. Default is False.
kwargs (Any) – Additional arguments.
- Returns:
The toolkit.
- Return type:
Examples using NLAToolkit