news 2026/9/9 15:06:55

不写一行 SQL:Wren AI 用自然语言查数据库的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
不写一行 SQL:Wren AI 用自然语言查数据库的完整指南

不写一行 SQL:Wren AI 用自然语言查数据库的完整指南

【免费下载链接】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

市场同事每天早上要等分析师跑完报表,才敢回答"上周华东区销售额多少"这类问题。Wren AI 是一个开源的零代码数据库查询工具:业务人员用自然语言直接查数据库,输入一句大白话,返回对应的 SQL 和查询结果。

跑起来:安装与连接

Wren AI 一条命令装好,支持 PostgreSQL、MySQL、DuckDB、Snowflake、BigQuery 等 20 多种数据源。以 PostgreSQL 为例,三步连上:

  1. 安装:pip install "wrenai[postgres]"
  2. 创建连接:wren profile add my-db --ui,在打开的表单里填主机、库名和账号
  3. 验证:wren --sql "SELECT 1",返回一行数据即成功

没有自己的数据库?可以用内置的 jaffle_shop 示例数据集走一遍完整流程,教程见 docs/core/get_started/,示例项目参考 examples/v5-jaffle/。

核心体验:用大白话查数据

连上数据库后,终端就是查询入口。你输入一句大白话:

本季度销售额最高的三位客户是谁

Wren AI 返回它生成的 SQL 和执行结果:

SELECT c.name, SUM(o.amount) AS revenue FROM orders o JOIN customer c ON c.customer_id = o.customer_id ORDER BY revenue DESC LIMIT 3

结果以表格形式直接打印在终端里。看着不对劲时可以追问"退款为什么也算进收入",它会解释这行 SQL 依赖了哪些字段和口径——你不需要懂 SQL,也能判断结果靠不靠谱。

幕后:数据建模与查询链路

Wren AI 不是让大模型看着表名猜。整条链路是:先连上数据库、读取元数据;再生成 MDL(Modeling Definition Language)数据模型,用业务语言描述表、字段、表间关系和计算字段;系统对模型建立本地向量索引。你提问时,它先检索最相关的表和字段,连同模型定义一起交给 LLM 生成 SQL,经引擎校验后执行,结果返回给你。

从这张架构图可以看到:Claude Code、Cursor 等 AI 客户端只负责提问和编排,真正理解业务语义的是中间的开放上下文层——MDL 管语义建模,Memory 管你问过的相似问题,受控执行保证生成的 SQL 跑在护栏之内。这也是为什么换数据源时,业务定义不用重写。

谁在用:三类典型场景

  • 市场:问"各城市订单金额前三名是谁",当场拿到可核对的明细。
  • 产品:问"近 30 天新增用户的周趋势",不用等数据团队排期。
  • 运营:问"退款率高于 5% 的渠道有哪些",在结果上继续追问原因。

进阶:自定义字段与多数据源

需要"GMV""毛利"这类业务口径时,在 MDL 模型里定义计算字段,之后的问句都引用同一份定义,不会各算各的。表与表之间的关联也在模型里声明一次即可复用。如果同时有 PostgreSQL 和 Snowflake 两套库,分别创建 profile,用wren context set-profile切换,同一套问法两边通用。

Wren AI 把"问一句、拿到数"从分析师手里解放出来:自然语言进,受治理的 SQL 和结果出,业务定义留在 Git 里可审可查。想动手,从仓库根目录的 README.md 开始,docs/ 里有概念说明和完整指南。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 15:04:46

2026年工业除尘设备厂家选择指南:江苏德丽空调深度测评

2026年工业除尘设备厂家选择指南:江苏德丽空调深度测评2026年,随着"双碳"目标深入推进与工业环保标准持续升级,空调净化设备市场呈现出明显的规范化、场景化、定制化发展趋势。据行业调研数据显示,2025年国内空调净化设…

作者头像 李华
网站建设 2026/9/9 15:03:45

可对接现有合同系统的政务电子签章选型全流程参考

政务电子签章对接现有合同系统的选型痛点梳理当前政企数字化转型进入深水区,多数单位已部署成熟的合同管理系统,在此基础上叠加电子签章能力时,普遍面临三类核心痛点:一是现有系统承载了大量历史合同数据与业务流程,大…

作者头像 李华
网站建设 2026/9/9 15:03:42

2026 AI 训练视频素材供应商推荐,企业 AI 视频训练素材资源汇总

2026 AI 训练视频素材供应商推荐,企业 AI 视频训练素材资源汇总在2026年AI大模型与具身智能加速落地的背景下,AI训练视频素材供应商的选择已成为企业构建核心竞争力的关键。面对海量却杂乱的网络数据,企业亟需合规、高质量且结构化的视频资源…

作者头像 李华
网站建设 2026/9/9 15:03:33

etcd集群性能压测 —— 筑梦之路

对 etcd 集群进行性能压测(压力测试)是评估其在高负载下的性能表现、可靠性和稳定性的重要步骤。etcd 是一个分布式键值存储系统,常用于 Kubernetes 等分布式系统的配置管理和服务发现。以下是进行 etcd 集群性能压测的详细指南: …

作者头像 李华
网站建设 2026/9/9 15:01:57

Django实战:构建农产品溯源系统,从二维码防伪到部署全解析

这阵子帮一个农业合作社搭了一套基于Django的农产品溯源系统,从需求调研到上线部署来回折腾了大概三周。整个过程走下来,我觉得这个项目特别适合拿来当作Django项目实战的完整案例:它既有典型的数据建模,也涉及二维码生成、文件上…

作者头像 李华