langchain.agents.agent_toolkits.nla.toolkit.NLAToolkit¶

class langchain.agents.agent_toolkits.nla.toolkit.NLAToolkit(*, nla_tools: Sequence[NLATool])[source]¶

Bases: BaseToolkit

Natural Language API Toolkit.

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param nla_tools: Sequence[langchain.agents.agent_toolkits.nla.tool.NLATool] [Required]¶

List of API Endpoint Tools.

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

Instantiate the toolkit from an OpenAPI Spec URL

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

Instantiate the toolkit from an OpenAPI Spec URL

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

Instantiate the toolkit by creating tools for each operation.

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

Instantiate the toolkit from an OpenAPI Spec URL

get_tools() List[BaseTool][source]¶

Get the tools for all the API operations.

Examples using NLAToolkit¶