Skip to content

【开源自荐】OpenChatBI - 基于大语言模型的智能数据分析Agent #256

@zhongyu09

Description

@zhongyu09

🚀 OpenChatBI - 基于大语言模型的智能数据分析Agent

项目简介

OpenChatBI是一个革命性的开源BI工具,它将自然语言理解与数据分析完美结合。通过先进的大语言模型技术,让每个人都能用自然语言轻松查询、分析和生成报告,彻底改变传统BI工具的使用门槛。

Image

✨ 核心亮点

🗣️ 自然语言交互

  • 告别复杂的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?

  1. 零学习成本:自然语言即查询语言
  2. 生产就绪:完整的安全机制和错误处理
  3. 高度可定制:丰富的配置选项和扩展接口
  4. 社区驱动:MIT许可证,欢迎贡献代码
  5. 持续更新:开发着活跃,迅速解决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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions