← 返回全部文章
·约 12 分钟

WrenAI

Agent编程开发
本文目录
  1. 🚀 什么是 WrenAI?
  2. ✨ 核心功能一览
  3. 🛠️ 快速上手:5 分钟跑通示例
  4. 安装 CLI 与 Agent 集成
  5. 让 Agent 自动完成设置
  6. 日常查询示例
  7. 🏗️ 技术架构
  8. 📊 与竞品对比
  9. 💡 适用场景
  10. 场景 1:对话式业务数据分析(产品 demo)
  11. 场景 2:AI Agent 集成开发
  12. 场景 3:制造业跨工厂数据整合
  13. 用户群体总结
  14. 💰 定价方案
  15. 🎯 总结

📌 核心价值:开源的 GenBI 上下文层,让 Claude Code、Cursor、ChatGPT 等 AI Agent 直接对企业数据"问得出准确 SQL",而不是凭空瞎编

WrenAI 通过 MDL 语义层 + LanceDB 记忆 + Rust DataFusion 引擎,让业务语义、示例、治理能力成为 Agent 可调用的标准接口,从根本上解决了 Text-to-SQL "看起来对、跑起来错"的痛点。

封面图


🚀 什么是 WrenAI?

WrenAI 是由台湾 Canner 公司开发的开源项目(GitHub: Canner/WrenAI),目前已获得 ⭐ 15.5k stars / 🍴 1.8k forks,是 2026 年最值得关注的 GenBI(Generative BI) 基础设施之一。

项目最新版本 wren-core-py v0.7.0 于 2026-06-12 正式发布,技术栈采用 Python(54.9%)+ Rust(40.6%),核心查询引擎基于 Apache DataFusion。

核心定位:WrenAI 不是"又一个 Text-to-SQL 工具",而是面向 AI Agent 的"开放上下文层"——它解决的是 Agent 不知道业务数据含义的根本问题。


✨ 核心功能一览

功能对比表


🛠️ 快速上手:5 分钟跑通示例

安装 CLI 与 Agent 集成

# Step 1:安装 CLI(核心已含 DuckDB)
pip install wrenai

# 中国大陆用户推荐清华镜像加速
pip install wrenai -i https://pypi.tuna.tsinghua.edu.cn/simple

# 按需添加数据源扩展
pip install "wrenai[postgres,memory]"

# Step 2:为 AI 客户端安装 discovery stub
# 自动检测 Claude Code / Cursor / Cline / Codex
npx skills add Canner/WrenAI

# HuggingFace 模型下载慢时使用镜像
export HF_ENDPOINT=https://hf-mirror.com

让 Agent 自动完成设置

在你的项目目录打开 AI 客户端(Claude Code / Cursor),直接说:

"Use Wren to set up my Postgres database."

Agent 会自动运行 wren skills get onboarding,按工作流指南检查环境、创建连接配置、生成项目脚手架、跑通第一个查询。

日常查询示例

# 一天上手:agent 驱动
wren skills get onboarding         # 工作流指南:设置项目 + 第一个查询
wren skills get enrich-context     # 工作流指南:添加业务上下文

# 日常使用:通过 MDL 语义层查询
wren query --sql 'SELECT ...'

# 包装问题(弱 Agent)
wren ask "Who are our top 10 customers by sales this quarter?" --guided

# 直接问(强 Agent)
wren ask "本月销售额 Top 10 客户" --direct

💡 关键设计:所有定义、示例、映射都 Git 友好、可版本化、可关联证据——数据团队可以像审查代码一样审查 SQL 生成逻辑。


🏗️ 技术架构

WrenAI 技术架构图

WrenAI 的核心架构由 4 层组成:

  1. MDL(Modeling Definition Language):声明式 YAML/JSON,定义 models / columns / relationships / views / cubes / metrics,以及行级/列级访问控制(RLAC / CLAC)
  2. Rust 引擎(Apache DataFusion):基于 Arrow 的向量化执行引擎,支持 22+ 数据源(PostgreSQL / BigQuery / Snowflake / DuckDB / MySQL / ClickHouse / Trino / Starburst / CSV / JSON / Parquet 等)
  3. Memory & Examples(基于 LanceDB):混合检索历史查询、用户反馈、值画像,让 Agent 能"回忆"相似的过往查询
  4. Agent SDK:提供 wren-langchain(LangChain / LangGraph)和 wren-pydantic(Pydantic AI)官方集成;其他框架可参考 Python 集成

🔑 与众不同:所有"正确性"相关的 primitives(schema retrieval、dry-plan 校验、带 hint 的结构化错误、值画像、eval runner)都是引擎内置能力,而不是 LLM 层面的工程技巧。


📊 与竞品对比

竞品对比表


💡 适用场景

场景 1:对话式业务数据分析(产品 demo)

对话式查询 demo

功能说明:业务用户用自然语言提问(如"上个季度销售额 Top 10 客户是谁"),WrenAI 自动解析 → 检索 MDL 上下文 → 生成带治理校验的 SQL → 执行 → 返回结果 + 自动生成图表。

输入要求:连接到任意受支持的数据源;MDL 中预定义好业务语义(列名含义、单位、维度关系)

输出效果:实时 SQL 查询结果 + 自动可视化图表 + 可追溯的生成逻辑("为什么生成这条 SQL")

适用场景:

  • ✅ 销售运营:每周/月度业绩复盘("按地区看新客获取成本")
  • ✅ 财务分析:多维对账、异常归因("为什么华东区 Q2 毛利下滑")
  • ✅ 产品分析:用户行为漏斗、留存 Cohort("7 日活跃用户的付费转化率")

场景 2:AI Agent 集成开发

Before & After 对比

功能说明:通过 npx skills add Canner/WrenAI 安装后,Claude Code / Cursor 等 Agent 自动获得"调用 Wren 工具"的能力——可以在用户提问时主动调用 wren query / wren ask,并把结果整合进回答中。

输入要求:Agent 框架支持 Skills 发现机制(Claude Code / Cursor / Cline / Codex 全部支持)

输出效果:Agent 不再"凭记忆瞎编 SQL",而是基于真实数据源 + MDL 语义 + 历史反馈给出可执行、可审计的答案。

适用场景:

  • ✅ 企业内部 Copilot:让 Agent 助手直接查询业务数据库
  • ✅ 客户成功 Agent:在 Slack/Teams 中直接回答"我们账户本月用量"
  • ✅ 自动化报表 Agent:每日定时查询 + 推送 Slack 通知

场景 3:制造业跨工厂数据整合

制造业案例

功能说明:制造业客户有多个工厂、不同 ERP 系统(SAP / Oracle / 自研),需要统一查询。WrenAI 通过 MDL 把不同数据源的"产品编码""批次号""良品率"等业务概念对齐,让业务人员用一套语义问所有工厂。

输入要求:多个数据源已接入;MDL 中定义跨源的统一业务术语

输出效果:跨工厂统一报表,例如"3 个月内良品率提升 Top 5 工厂及关键改进项"

适用场景:

  • ✅ 制造业:跨工厂良率对比、供应链延迟归因
  • ✅ 零售业:跨门店库存周转、SKU 销售排行
  • ✅ 金融业:跨产品线风控指标、对账分析

用户群体总结

  • ✅ 数据团队:摆脱"业务方每天提 50 个 SQL 需求"的瓶颈
  • ✅ 业务运营:自助查询,无需 SQL 背景
  • ✅ AI 应用开发者:把"业务数据上下文"做成可调用的标准接口
  • ✅ 企业架构师:在保留现有数仓/语义层的前提下接入 AI 能力
  • ❌ 不适合:完全无结构化数据的纯文档场景(WrenAI 即将支持非结构化知识,但当前主要面向结构化数据)

💰 定价方案

WrenAI 核心采用 Apache-2.0 开源协议(同时含 AGPL-3.0 用于部分模块),完整功能可自部署、零授权费用:

  • 开源版(OSS):完全免费,自部署、Apache-2.0 协议、pip install wrenai 即可使用
  • 云服务版(Wren AI Cloud):提供托管服务、SOC 2 安全认证、嵌入式 GenBI API,按使用量计费
  • 企业版:私有部署、定制数据源、专属技术支持

💡 新用户福利:开源版无任何功能阉割——22+ 数据源、Agent SDK、LanceDB 记忆、RLAC/CLAC 治理全部包含,pip 装好就能用。

开源协议: Apache-2.0(部分模块 AGPL-3.0)


🎯 总结

WrenAI 是当前 GitHub 上最成熟、Star 数最高(⭐15.5k)的开源 GenBI 上下文层项目。它通过 MDL 语义层 + Rust 引擎 + LanceDB 记忆 + Agent SDK 的组合,从根本上解决了"AI Agent 查询业务数据准确率低"的行业痛点。

无论是数据团队想要解放 SQL 生产力、业务团队想要自助分析,还是 AI 应用开发者想要把"业务数据上下文"做成 Agent 可调用的标准接口,WrenAI 都是 2026 年最值得关注的基础设施。

推荐指数: ⭐⭐⭐⭐⭐(满分 5 星)

适合人群:

  • 数据团队 / 业务分析师(提效 5-10 倍)
  • AI Agent 应用开发者(构建可治理的数据查询能力)
  • 企业架构师(在现有数仓之上叠加 AI 能力)

立即体验:


数据截至 2026-06-14,最新信息请以官网为准。