An intelligent platform that allows users to analyze data through natural language queries, generating instant charts and insights from SQL and ClickHouse databases.
- Natural language to SQL query conversion
- Interactive data visualization
- Support for both SQL and ClickHouse databases
- Real-time chart generation
- Intelligent data insights
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file with your database credentials:
SQL_DATABASE_URL=your_sql_database_url
CLICKHOUSE_HOST=your_clickhouse_host
CLICKHOUSE_PORT=your_clickhouse_port
CLICKHOUSE_USER=your_clickhouse_user
CLICKHOUSE_PASSWORD=your_clickhouse_password
OPENAI_API_KEY=your_openai_api_key
- Run the application:
uvicorn app.main:app --reload
/app
: Main application directorymain.py
: FastAPI application entry pointdatabase.py
: Database connection handlersmodels.py
: Database modelsschemas.py
: Pydantic models for request/responseai_service.py
: AI query processing servicechart_service.py
: Chart generation service
/frontend
: React frontend application