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
.envfile 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