Quickstart
This Quickstart gets you from zero to a generated SQL query in ~5 minutes.
Prereqs: - Have a Text2Everything API endpoint and API key - Python 3.9+
Installation¶
pip install text2everything_sdk-0.1.x-py3-none-any.whl
Minimal setup and first query¶
from text2everything_sdk import Text2EverythingClient
# Simple initialization
client = Text2EverythingClient(
api_key="your-api-key",
)
# 1) Create a project
project = client.projects.create(name="Quickstart Project")
# 2) Add minimal context
client.contexts.create(
project_id=project.id,
name="Business Rules",
content="Active customers have status = 'active'",
is_always_displayed=True,
)
# 3) Add a minimal table schema
schema = client.schema_metadata.create(
project_id=project.id,
name="Customers Table",
schema_data={
"table": {
"name": "customers",
"columns": [
{"name": "id", "type": "INTEGER"},
{"name": "name", "type": "VARCHAR(100)"},
{"name": "status", "type": "VARCHAR(32)"},
]
}
},
)
# 4) Add a golden example for better SQL quality
client.golden_examples.create(
project_id=project.id,
user_query="How many active customers do we have?",
sql_query="SELECT COUNT(*) FROM customers WHERE status = 'active';",
description="Count of active customers",
is_always_displayed=True,
)
# 5) Start a chat session
session = client.chat_sessions.create(project_id=project.id)
# 6) Ask a question to generate SQL
resp = client.chat.chat_to_sql(
project_id=project.id,
chat_session_id=session.id,
query="Count active customers",
)
print("Generated SQL:", resp.sql_query)
Next steps: - Add golden examples for better quality - Connect your database and use Chat to Answer (executes SQL) - See Guides for resource-specific tasks