
WrenAI 文本转SQL完整指南5步从自然语言到可分享报表【免费下载链接】WrenAIGenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an open context layer that turns natural-language questions into trusted dashboards, charts, and SQL across 20 data sources, such as BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks and more.项目地址: https://gitcode.com/GitHub_Trending/wr/WrenAI想让数据库听懂一句人话直接还你 SQL 和结果WrenAI 就是这样一个开源的文本转SQL引擎由 AI Agent 把自然语言问题变成可信的 SQL执行查询还能把结果做成可分享的看板。跟着本文你会装好环境、跑通第一次自然语言查询并知道如何让答案越来越准。先认识 WrenAI它不止是生成 SQL多数文本转SQL工具只负责生成 SQL对不对全凭运气。WrenAI 的差异在下面垫了一层上下文一个叫 MDL建模定义语言的语义层用 YAML 文件写下数据意味着什么——哪张表是规范表、收入指哪一列、允许哪些关联。AI Agent 先生成 SQL 前先读这层上下文所以它产出的不是看起来对而是可追溯。再配上本地记忆确认过的问答会写回项目用得越久越准。受治理的文本转SQL防自信地答错语义层 MDL数据含义存在 Git 里支持 Postgres、Snowflake 等 22 数据源本地记忆问答越用越准答案一键部署成可分享看板三步跑起来环境要求、获取代码、验证安装环境要求只要 Python 3.11DuckDB 已内置不用自己装数据库要用 AI 编程助手的话再备一个 Node.js。先跑python3 --version此时你应该看到 3.11 或更高的版本号。获取代码git clone https://gitcode.com/GitHub_Trending/wr/WrenAI此时你应该看到一个 WrenAI 目录里面有core/Rust 语义引擎与 Python CLI 源码、docs/文档、skills/Agent 技能桩、examples/示例项目。验证安装CLI 直接装在 PyPI 上pip install wrenai wren version此时你应该看到 wrenai 的版本号说明引擎和命令行都已就绪。 安装卡住多半是 PyPI 网络问题换成国内镜像源在 install 命令后追加-i 镜像地址重试即可。实战演练从连接数据库到问出第一个答案任务一连接一个本地示例库目标让 wren 连上数据库并确认连接可用。官方快速上手用的是 DuckDB 的电商示例库 jaffle_shop适合零基础设施体验。wren profile add jaffle-shop --interactive wren profile list按 快速上手 把 jaffle_shop 示例数据构建成.duckdb文件记下所在目录运行上面的profile add按提示填数据源类型duckdb和目录路径wren profile list应显示该配置处于激活状态再跑wren profile debug测试连接得到什么一份连接配置存进~/.wren/profiles.yml之后所有命令都复用它。任务二创建项目并生成数据模型目标初始化 Wren 项目、绑定连接让模型文件描述你的两张核心表。mkdir jaffle-wren cd jaffle-wren wren context init wren context set-profile jaffle-shopwren context init生成项目骨架models/、views/、cubes/、relationships.yml、knowledge/set-profile把任务一的连接绑到项目上别处切换配置也不会把查询引偏让 AI 助手Claude Code、Cursor 均可先按 skills/ 装好 wren 技能去探索数据库为 customers、orders 两张表生成模型 YAML 并推断关联跑wren context build编译再用wren context show核对得到什么一套 Git 友好的模型文件外加编译产物target/mdl.json这就是 Agent 后续生成 SQL 的依据。任务三问出第一个自然语言问题目标完成一次完整的文本转SQL并沉淀记忆。wren memory index wren --sql SELECT customer_id, SUM(amount) AS total FROM orders GROUP BY customer_id ORDER BY total DESC LIMIT 10先跑wren memory index把 MDL 和知识目录建成可检索的索引直接对 Agent 提问比如本季度销售额最高的 10 位客户是谁它会取相关表、回忆类似问答、写 SQL 并执行手边没有 Agent 也行直接wren --sql ...查询里用的是模型名而不是裸表名答案确认无误后问答对被写进knowledge/sql/下次类似问题直接命中记忆得到什么一张结果表、背后可复查的 SQL 语句以及一条让系统越用越聪明的记忆。核心能力拆解MDL 语义层把业务含义写进文件它解决的问题数据库结构只告诉 AI 表叫什么列叫什么不知道收入该取哪列、哪张表才是规范表。怎么用模型、列描述、关联定义放在项目的models/、relationships.yml里团队约定例如收入查询一律用净收入写进knowledge/rules/。效果同一个问题换人换 Agent 问口径都一致答案不再各说各话。本地记忆问答越积越准它解决的问题新环境问老问题AI 又要重新猜一遍。怎么用wren memory store存下确认过的问答wren memory recall找相似的历史问题wren memory fetch检索相关结构。效果每次确认的答案都是knowledge/sql/下的一份 Markdowngit commit之后经验直接随仓库分发给全队。GenBI 看板把答案变成可分享的网页它解决的问题结果表发在聊天窗口里别人没法自己筛选和复看。怎么用对 Agent 说把它做成看板部署到 Vercel它依次跑构建、校验、本地预览确认后再部署全程你只负责描述需求。效果拿到一个公开 URL页面由 wren-core-wasm 在浏览器端驱动数据默认用快照模式断库也能看。⚠️ 新建的 Vercel 项目默认开启访问鉴权未登录的人会看到 401在 Vercel 控制台的 Deployment Protection 里关闭一次即可。避坑指南新手最常碰上的 5 个问题症状安装命令超时或极慢 →pip install连不上 PyPI → 换国内镜像源pip install wrenai -i 国内镜像地址症状wren profile debug报连接失败 → 依次核对账号密码、端口可达性、SSL 设置 → 用wren --sql SELECT 1验证能通则查数据库侧的 IP 白名单症状生成的 SQL 选错表或用错指标 → 结构里没有业务规则AI 只能靠猜 → 把规则写进knowledge/rules/再跑wren memory index症状第一次wren memory命令卡住几十秒 → 不是卡死macOS 首次运行会安全扫描约 800MB 的原生库 → 等它跑完即可后续运行恢复正常症状部署后的看板打开是 401 → 新 Vercel 项目默认开启 Authentication → 在 Vercel 控制台 Deployment Protection 中关闭部署本身是成功的进阶与生态官方文档CLI 参考、连接你的数据库、提升答案质量源码入口core/wren/src/wren/ 是 Python CLI 与 SDKcore/wren-core/ 是 Rust 语义引擎社区与贡献CONTRIBUTING.md配合工具Claude Code / Cursor这类 AI 编程助手装好 wren 技能后建项目、提问、部署看板全靠对话完成dbt搭出 jaffle_shop 示例库适合零成本体验整条链路收尾现在打开终端装上 wrenai绑定一个 profile用一句自然语言问你的数据库第一个问题。第一张结果表出来时你就已经跑通了整个文本转SQL流程。【免费下载链接】WrenAIGenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an open context layer that turns natural-language questions into trusted dashboards, charts, and SQL across 20 data sources, such as BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks and more.项目地址: https://gitcode.com/GitHub_Trending/wr/WrenAI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考