-
Couldn't load subscription status.
- Fork 1.8k
Open
Description
🚀 OpenChatBI - 基于大语言模型的智能数据分析Agent
项目简介
OpenChatBI是一个革命性的开源BI工具,它将自然语言理解与数据分析完美结合。通过先进的大语言模型技术,让每个人都能用自然语言轻松查询、分析和生成报告,彻底改变传统BI工具的使用门槛。
✨ 核心亮点
🗣️ 自然语言交互
- 告别复杂的SQL语句,用中文或英文直接提问
- "显示过去7天的点击率趋势" → 自动生成并执行SQL查询
- 智能理解业务术语和指标定义,支持多轮对话
📚 智能数据目录管理
- 自动发现和索引数据库表结构
- 灵活的catalog存储后端(文件系统/数据库(WIP))
- 维护表和列的业务解释,Prompt优化
🔄 高级Text2SQL引擎
- 基于先进prompt工程的SQL生成
- 智能的schema linking机制和表选择
- 自动优化和SQL规则验证
🤖 Agent自主决策系统
- 智能判断何时查询数据库、执行代码或寻求人工帮助
- 主动询问用户澄清模糊需求
- 持久化对话记忆,理解上下文和用户偏好
🔧 LangChain生态系统集成
- 基于LangChain和LangGraph开发框架
- 支持多种LLM提供商(OpenAI、Claude、Azure OpenAI等)
- 丰富的工具集成和MCP协议支持
- 模块化架构,易于扩展和定制
💡 技术创新
- 现代化架构:基于LangGraph状态机的复杂工作流编排
- 多代码执行环境:本地/Docker多种代码执行模式
- 兼容性:基于SQLAlchemy支持Presto、PostgreSQL、MySQL等主流数据库/数据仓库
🎯 使用场景
- 数据分析师:快速生成复杂报表和洞察
- 业务人员:无需SQL知识即可自助分析
- 开发团队:集成到现有系统,提供AI数据查询能力
- 企业决策:实时获取业务指标和趋势分析
🌟 为什么选择OpenChatBI?
- 零学习成本:自然语言即查询语言
- 生产就绪:完整的安全机制和错误处理
- 高度可定制:丰富的配置选项和扩展接口
- 社区驱动:MIT许可证,欢迎贡献代码
- 持续更新:开发着活跃,迅速解决issue,快速迭代
预告:即将支持更多数据分析算法
立即开始
git clone https://github.com/zhongyu09/openchatbi
cd openchatbi
cp config.yaml.template config.yaml --配置数据仓库和LLM
uv sync
python streaming_ui.py
加入我们,一起构建更智能的数据分析未来!
项目地址: https://github.com/zhongyu09/openchatbi
许可证: MIT License
作者: Yu Zhong (zhongyu09)
Metadata
Metadata
Assignees
Labels
No labels
