尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

WrenAI 15 分钟上手:给数据库装上 Text-to-SQL 入口,把问题直接问成 SQL

WrenAI 15 分钟上手:给数据库装上 Text-to-SQL 入口,把问题直接问成 SQL WrenAI 15 分钟上手给数据库装上 Text-to-SQL 入口把问题直接问成 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每次运营想看一下上周各渠道的转化数据都得排队等分析师取数等结果回来问题又换了方向。WrenAI 是一款开源的 Text-to-SQL 工具它架在数据库前面业务人员用自然语言提问系统直接把数据查出来不用写一行 SQL。 先跑起来四步问出第一条 SQL跑通的最快路径不需要服务器官方 quickstart 用本地文件就能走完整条链路15 分钟左右。1. 安装 CLI把工具装进环境pip install wrenai[postgres,memory]核心包自带 DuckDB不用先准备数据库方括号里追加了 PostgreSQL 连接器和记忆索引。想读源码可克隆仓库https://gitcode.com/GitHub_Trending/wr/WrenAI Python 侧逻辑在 core/ 目录。2. 在 CLI 里连接第一个数据库终端里运行wren profile add按提示依次填写地址、端口、账号和库名。保存后项目里多出一份连接 profile之后所有查询都走这个入口。3. 让 AI 生成语义模型 MDLMDL 是 models/ 与 relationships.yml 下的一组 YAML 文件用业务语言写清哪些表该用、每个字段什么含义、表之间怎么关联。这一步可以交给 AI agent 读库表结构起草初版人来审改。官方 quickstart 自带示例库不用自己准备数据库也能跟完。4. 问出第一个问题拿到第一条 SQLwren ask 本季度销售额 Top10 的客户 --guided返回结果分两部分系统生成的 SQL 和实际执行的结果行。语义对不上就换问法或修改 MDL 里的字段描述再问一遍。它是怎样把问题变成 SQL 的整条链路拆成四步每一步都有据可查。用户输入。问题经 CLI 或 Python SDK 进入WrenAI 先取这题相关的项目上下文而不是把全部表结构一股脑丢给模型。检索增强RAG。大白话就是模型回答前先翻一遍项目里相关的资料把答案依据给它。这里的资料有两份一份是 MDL告诉模型哪些表和字段相关、怎么关联、收入在你们公司的定义是什么另一份是本地记忆库LanceDB召回过去相似的问题-SQL 配对当例子。前面提到的语义层就是把数据库对象翻译成业务语言的那一层MDL 是它的文件形态。生成 SQL。模型对着 MDL 写 SQL而不是对着裸表写执行前还要过 dry-plan 干跑只生成执行计划、不动一行数据发现表用错、关联错了就先纠正再跑。返回结果。校验通过后在目标数据源真正执行把结果行交回来。被确认过的问题-SQL 配对会写回记忆库成为下一次检索的例子所以这套系统用得多会越准。谁在用它三个岗位的取数对比运营过去每周五提数据需求两天后才拿到周报现在输入本周哪个渠道转化最好系统生成 SQL、把数拉出来直接给答案。财务过去对收入要请 DBA 写 SQL现在问上季度各区域收入多少、环比变化得到一条可核对的 SQL 和一张结果表。销售过去查客户下单明细依赖 BI 权限现在让 agent 查本季度销售额 Top10 客户SQL 和表格一起出可直接拿去开会。上手前要知道的两条前提语义模型需要持续维护且依赖接入模型的能力。MDL 是答案准确度的根表结构或业务定义变了就要同步更新否则会出现 SQL 生成了但自信地错的情况。检索增强与干跑校验能显著降低错误但不保证为零多表关联的复杂问题建议先把字段描述和历史例子补进模型。开源版不含行列级权限管控。那是 Cloud 或自托管版本的能力面向全公司开放前仍要设计好数据源侧的账号权限。WrenAI 的定位是数据库和提问人之间的一层把自然语言变成受治理的 SQL让每个定义可审查、可版本化。如果你已在跑 LangChain agent可以接着仓库里的 wren-langchain 往下看把这个入口做成你自己机器人里的一个工具。【免费下载链接】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),仅供参考
返回列表