Discover and explore top open-source AI tools and projects—updated daily.
zhongyu09AI-powered chat BI for intuitive data interaction
Top 67.5% on SourcePulse
OpenChatBI is an open-source, chat-based Business Intelligence tool that leverages large language models to enable users to query, analyze, and visualize data through natural language conversations. It targets users who need data insights without direct SQL expertise, offering a conversational interface powered by LangGraph and LangChain for streamlined data analysis and SQL generation.
How It Works
This project utilizes LangGraph for orchestrating complex, multi-step agent workflows and LangChain for integrating LLM capabilities. Its core approach involves converting natural language queries into SQL statements via a Text2SQL pipeline that includes schema linking and sophisticated prompt engineering. Data visualization is handled by Plotly, while a robust data catalog management system automatically discovers and indexes database structures, supporting business explanations and prompt optimization. Additional features include time series forecasting, Python code execution for analysis, and persistent memory for conversation context.
Quick Start & Requirements
pip install openchatbi or clone the repository and run uv sync.example/config.yaml to openchatbi/config.yaml, replace placeholder API keys, and run python run_streamlit_ui.py.Highlighted Details
Maintenance & Community
The project is authored by Yu Zhong (zhongyu8@gmail.com). The roadmap indicates future development of Anomaly Detection and Root Cause Analysis algorithms. No explicit community channels like Discord or Slack are mentioned.
Licensing & Compatibility
This project is released under the MIT License, which is permissive for commercial use and integration into closed-source applications.
Limitations & Caveats
Operation requires valid API keys for external LLM providers and credentials for a data warehouse. The installation of SQLite development libraries may require manual intervention on certain operating systems. The Docker executor necessitates a pre-installed and running Docker environment. Advanced features like anomaly detection are part of the future roadmap.
1 week ago
Inactive
microsoft
Canner
eosphoros-ai