综合介绍
WrenAI是一个开源的SQL AI助手,专门设计用于帮助数据团队、产品团队和业务团队通过自然语言对话的方式获取数据洞察。它能够将自然语言转换为SQL查询,生成图表、电子表格和报告,支持多语言交互。该项目由Canner公司开发维护,采用AGPL-3.0开源协议,在GitHub上已获得2800多颗星标。WrenAI的核心优势在于其完整的端到端解决方案,包含直观的用户界面、强大的AI服务层和语义引擎,能够安全且准确地处理数据查询需求,无需编写代码即可获得数据分析结果。
WrenAI 的特色是可视化管理数据建模,标记不同模型的业务关系,表标记每个表、字段的业务描述。标记的业务描述作为大模型的上下文用以提升自然语言查询SQL的准确率。
功能列表
- 多语言自然对话:支持用多种语言与数据进行对话交互
- 智能数据探索:AI驱动的数据理解和问题推荐
- 语义索引系统:通过精心设计的UI/UX实现语义理解
- 上下文SQL生成:结合元数据、模式和术语生成准确的SQL查询
- 无代码数据分析:通过对话即可获取数据洞察
- AI驱动可视化:自动生成数据摘要和可视化图表
- 数据导出集成:支持导出到Excel等分析工具
- 安全性保障:采用RAG架构,无需暴露数据给LLM模型
使用帮助
1. 系统部署
WrenAI提供多种部署方式:
- Docker部署:
- 使用提供的Docker配置文件直接部署
- 适合单机快速启动使用
- Kubernetes部署:
- 使用Kustomization进行部署
- 需要确保满足以下依赖:
- nginx.ingress
- external-dns
- cert-manager
- kubectl kustomize
- helm (minikube环境需要)
2. 快速开始
- 基础配置
- 获取必要的API密钥(OpenAI API密钥)
- 配置数据库连接(PostgreSQL)
- 设置环境变量和密钥
- 数据接入
- 连接您的数据源
- 定义数据关系
- 设置业务术语映射
- 使用流程
a) 启动对话:- 选择相关数据表
- 用自然语言提出问题
- AI自动生成相关问题建议
b) 数据探索:
- 查看数据结构
- 了解字段含义
- 探索数据关系
c) 分析与可视化:
- 获取SQL查询结果
- 查看AI生成的数据摘要
- 自动生成可视化图表
- 导出分析结果
3. 高级功能
- 语义建模:
- 使用"建模定义语言"
- 设置数据关系
- 定义计算逻辑
- 数据整合:
- Excel插件集成
- 数据导出功能
- 与其他分析工具对接
4. 安全性说明
- 采用RAG架构确保数据安全
- 无需将原始数据暴露给LLM模型
- 支持私有化部署