nat.plugins.vanna.text2sql#
Attributes#
Classes#
Payload for status intermediate steps. |
|
Output schema for text2sql function. |
|
Text2SQL configuration with Vanna integration. |
Functions#
|
Register the Text2SQL function with Vanna integration. |
Module Contents#
- logger#
- class StatusPayload(/, **data: Any)#
Bases:
pydantic.BaseModelPayload for status intermediate steps.
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.selfis explicitly positional-only to allowselfas a field name.
- class Text2SQLOutput(/, **data: Any)#
Bases:
pydantic.BaseModelOutput schema for text2sql function.
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.selfis explicitly positional-only to allowselfas a field name.
- class Text2SQLConfig(/, **data: Any)#
Bases:
nat.data_models.function.FunctionBaseConfigText2SQL configuration with Vanna integration.
Currently only Databricks is supported.
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.selfis explicitly positional-only to allowselfas a field name.- llm_name: nat.data_models.component_ref.LLMRef = None#
- embedder_name: nat.data_models.component_ref.EmbedderRef = None#
- milvus_retriever: nat.data_models.component_ref.RetrieverRef = None#
- connection_url: nat.plugins.vanna.db_utils.RequiredSecretStr = None#
- async text2sql(config: Text2SQLConfig, builder: nat.builder.builder.Builder)#
Register the Text2SQL function with Vanna integration.