数据截至 (上游 commit 7830cc746c11)
Wren AI 是什么 · 全景 · 阅读地图
30 秒导读: WrenAI 是一个开源 GenBI 引擎——让你已有的 AI agent(Claude Code、Cursor、MCP 客户端…)把一句业务问题变成受治理的 SQL / 图表,再一键部署成可分享的仪表盘。它的可信来自底下一层:一个可评审、可 Git、agent 能真正信任的上下文层(语义模型 + 业务定义 + 记忆),而不是让模型对着裸 schema 猜。
本章是整个子库的顶层入口:只讲「这是什么、大盘怎么转、有哪些部件、该读哪一章」。具体机制留给 01–05 各章,本章不下钻代码细节。
1. 这是什么(零基础也能懂)
一句话定义
WrenAI = 给 AI agent 用的「生成式 BI(GenBI)」引擎。 GenBI(Generative BI,生成式商业智能)指的不是又一个 BI 工具,而是让你已经在用的 agent 去生成答案、部署仪表盘、并对执行做治理。
README 把它讲得很直接:它让 AI agent「generate, deploy, and govern(生成、部署、治理)」商业智能,从一条受治理的 text-to-SQL 答案到一个可分享的仪表盘,横跨 22+ 数据源(README.md:38-42,"What WrenAI is")。
解决什么问题 / 给谁用
想象你在终端里对 agent 说「我们这季度销售额前十的客户是谁?」。
一个裸的 LLM agent 也能写 SQL——但它不知道你们内部「销售额」到底怎么算、哪些 join 是被认可的、status = 2 是什么意思。于是它自信地写错。README 的对比表把这点摆得很清楚:裸 agent「写 SQL ✅(但常错)」,而 WrenAI 是「✅ governed(受治理)」(README.md:61-68,"How Wren compares")。
WrenAI 要补的,是模型对着数据库时缺的那层业务语境:业务语义、被批准的定义、单位、枚举含义、示例、以及散落在文档/wiki/聊天里的非结构化知识(README.md:40,README 现在把这层明确叫作「AI context layer + 语义层 MDL」)。这层被做成文件——可评审、可版本化、每个 agent 都能复用。
给谁用: agent 开发者、数据工程师、想让 agent 产出「可信 BI」而不只是「看起来合理的 SQL」的人。不适合谁: 只想从单个 CSV 出一张一次性图表、且不在乎治理的人(README.md:70-77)。