vanna
View on GitHub🤖 Chat with your SQL database 📊. Accurate Text-to-SQL Generation via LLMs using Agentic Retrieval 🔄.
Python agent framework for natural-language database analytics: it retrieves context, generates and runs SQL, and streams results as tables, charts, and summaries. Includes an embeddable chat component and user-aware permission controls.
Use Cases
Ask questions about database data in natural languageBuild user-aware analytics chat interfacesGenerate and execute SQL with permission checksStream query results, tables, and charts to a web UI
Built With
- Language
- Python
- Frameworks
- FastAPI · Flask · SQLAlchemy · ChromaDB · LangChain
Tags
text-to-SQL · AI agent · natural-language queries · RAG · database analytics · SQL · chat UI · streaming · row-level security · multi-tenant