📣
TiDB Cloud Essential is now in public preview. Try it out →

Text2SQL Example



This demo shows how to build an AI-powered interface that converts natural-language questions into SQL queries and executes them against TiDB. Built with pytidb (the official Python SDK for TiDB), OpenAI GPT, and Streamlit, it lets you query your database using plain English.

Prerequisites

Before you begin, ensure you have the following:

  • Python (>=3.10): Install Python 3.10 or a later version.
  • A TiDB Cloud Starter cluster: You can create a free TiDB cluster on TiDB Cloud.
  • OpenAI API key: Get an OpenAI API key from OpenAI.

How to run

Step 1. Clone the pytidb repository

git clone https://github.com/pingcap/pytidb.git cd pytidb/examples/text2sql/

Step 2. Install the required packages

python -m venv .venv source .venv/bin/activate pip install -r reqs.txt

Step 3. Run the Streamlit app

streamlit run app.py

Step 4. Use the app

Open your browser and visit http://localhost:8501.

  1. Enter your OpenAI API key in the left sidebar
  2. Enter the TiDB connection string in the left sidebar, for example: mysql+pymysql://root@localhost:4000/test

Was this page helpful?