This application is a straightforward tool that enables users to interact with their DuckDB through natural language queries. It serves as a gateway to the 'Modern Data Stack in a Box with LLM' concept, it is intended to be used in conjunction with Modern Data Stack in a box with dbt-duckdb and Apache Superset.
Developed using Streamlit, DuckDB, ChromaDB, LangChain, and OpenAI.
chatDuck.mp4
It serves as a gateway to the 'Modern Data Stack in a Box with LLM' concept, it is intended to be used in conjunction with Modern Data Stack in a box with dbt-duckdb and Apache Superset.
- Conversational AI: Harnesses ChatGPT to translate natural language into precise SQL queries.
- Conversational Memory: Retains context for interactive, dynamic responses.
- DuckDB Integration: Offers seamless, real-time data insights straight from your DuckDB.
- Self-healing SQL: Proactively suggests solutions for SQL errors, streamlining data access.
- Set up your
OPENAI_API_KEY
andDUCKDB_DATABASE
in.streamlit/secrets.toml
. - To run the application, use the following command:
make run
- Access the application in your web browser at http://localhost:8501.