如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
您的智能体可基于真正可信的上下文层,从任何数据库生成、部署和治理仪表板。
📣 2026-05-07:Wren Engine 已合并至本仓库的
core/目录下。原Canner/wren-engine仓库已归档。早期的 WrenAI GenBI 应用(基于 Docker 的聊天优先 BI 产品)现保留在 https://github.com/Canner/WrenAI/tree/legacy/v1 分支(标签v1-final),并更名为 Wren GenBI Classic;详见下方关于“GenBI”名称的说明。https://github.com/Canner/WrenAI/discussions/2205
WrenAI 是开源 GenBI 引擎:它让 AI 智能体能够生成、部署和治理商业智能,从 SQL 答案到可共享仪表板,覆盖 22+ 数据源。
输出之所以可信,在于其底层的开放上下文层——它为智能体提供了模式(schema)无法提供的信息。这包括业务语义、已批准定义、示例、记忆和治理规则,以及存储在文档、维基和聊天记录中的非结构化企业知识。生成式 BI 的质量取决于其依赖的上下文,而 Wren 正是这样的上下文层,可被您运行的所有智能体审查和复用。
wren-core-wasm 将任何答案转化为可共享的浏览器端仪表板,只需一条命令即可部署到您自己的 Vercel 或 Cloudflare Pages 账户。instructions.md)以及成功案例记忆。可审查、Git 友好,不再局限于某一供应商的界面内。| 原始 LLM 智能体 | 传统 BI 工具 | 纯语义层 | WrenAI | |
|---|---|---|---|---|
| 自动编写 SQL | ✅(常出错) | ❌ | ❌ | ✅ 受治理 |
| 理解业务定义 | ❌ | 部分支持,工具内 | ✅(仅模式) | ✅ + 非模式知识 |
| 生成并部署仪表板 | ❌ | ✅(手动,工具内) | ❌ | ✅ 智能体驱动 |
| 支持您的智能体(Claude Code、Cursor、MCP…) | ✅ | ❌ | ❌ | ✅ |
| 开放、可审查、Git 友好的上下文 | ❌ | ❌ | 部分支持 | ✅ |
| 跨 22+ 数据源的受治理执行 | ❌ | 按连接器 | ✅(仅定义) | ✅ |
如果以下情况,可跳过 Wren:仅需从单个 CSV 生成一次性图表,或满足于让智能体无治理地猜测 SQL。
WrenAI 设计为智能体驱动:安装 CLI、为 AI 客户端安装单文件发现存根,然后让 AI 智能体驱动后续流程。工作流指南内置在 CLI 中,按需提供,确保内容始终与已安装版本匹配。
pip install wrenai # 核心(包含 DuckDB)
pip install "wrenai[postgres,memory]" # 根据需要添加特定数据源和内存扩展
[!NOTE] 中国大陆用户提示:如果
pip install速度慢或失败,可使用清华镜像:
> pip install wrenai -i https://pypi.tuna.tsinghua.edu.cn/simple
>
如果 HuggingFace 模型下载超时,运行 CLI 前添加
export HF_ENDPOINT=https://hf-mirror.com。
npx skills add Canner/WrenAI # 自动检测 Claude Code、Cursor、Cline、Codex 等
该存根约 50 行代码。它教会您的智能体通过 wren skills get 获取工作流指南,并通过 wren ask " " --guided|--direct 获取结构化提示,其他功能均通过 CLI 实现。
在项目目录中打开智能体,输入类似以下内容:
"使用 Wren 设置我的 Postgres 数据库。"
智能体将运行 wren skills get onboarding,逐步遵循指南,检查环境,创建连接配置文件,搭建项目框架,并执行首次查询。
初始设置完成后,输入:
"使用
raw/中的业务上下文丰富我的 Wren 项目。"
智能体将运行 wren skills get enrich-context,并遵循指南以 grill 模式(一次一个问题)或 自动模式(智能体读取 /raw/ 并提出建议)执行。两种模式均会写入 MDL、说明文档、查询和记忆,所有内容均可审查且 Git 友好。
"本季度按销售额排名的前 10 位客户是谁?"
智能体将获取 MDL 上下文,回忆类似的历史查询,编写受治理的 SQL,并通过 wren query 执行。
"将其转换为可筛选和分享的交互式仪表板,并部署到 Vercel。"
智能体将运行 wren skills get genbi,基于项目上下文构建浏览器端 GenBI 应用,本地预览后部署到您自己的 Vercel 或 Cloudflare Pages 账户,返回一个实时、可分享的 URL。详见 构建并部署 GenBI 应用指南。
不想使用自己的数据库? 让智能体使用内置的 jaffle_shop 示例数据集。相同流程,几分钟内即可端到端查询真实数据仓库。
# 第 1 天(智能体驱动)
wren skills get onboarding # 工作流指南:设置项目 + 首次查询(生成)
wren skills get enrich-context # 工作流指南:添加业务上下文(认知)
wren skills get genbi # 工作流指南:构建并部署仪表板(部署)
# 日常使用
wren query --sql '...' # 通过 MDL 语义层查询
wren ask " " --guided # 为能力较弱的智能体包装问题
wren ask " " --direct # 为能力较强的智能体包装问题
初期快速上手,需要时深入使用。始终可审查且 Git 友好。
wren-core-wasm 提供支持,可部署到 Vercel / Cloudflare Pagesinstructions.md 和 queries.yml 中的业务含义,以及用于回忆的本地 LanceDB 记忆索引(混合检索)wren-langchain(LangChain / LangGraph)、wren-pydantic;其他技术栈的参考 Python 集成完整路线图和设计说明:参见 介绍。
“GenBI”现在指此开源生成式 BI 能力:智能体基于 Wren 上下文层生成受治理的答案并部署仪表板。早期的 Wren AI GenBI 应用(基于 Docker 的聊天优先 BI 产品)现更名为 Wren GenBI Classic,保留在 https://github.com/Canner/WrenAI/tree/legacy/v1 分支(无新功能或安全修复)。如需该经典体验的维护版托管服务,参见 Wren AI Commercial。
我们开源构建。问题、PR、连接器贡献、SDK 集成、文档修复均受欢迎。
项目结构(点击展开)
core/
wren-core/ Rust 语义引擎(Apache DataFusion)
wren-core-base/ 共享清单类型 + MDL 构建器
wren-core-py/ Python 绑定(PyPI:wren-core)
wren-core-wasm/ WebAssembly 构建(npm:wren-core-wasm)
wren/ Python SDK 和 CLI(PyPI:wrenai)
wren-mdl/ MDL JSON 模式
sdk/
wren-langchain/ 参考智能体 SDK 集成
skills/ 用于上下文编写的智能体技能
docs/ 模块文档
examples/ 示例项目
Apache 2.0。参见 LICENSE。
与我们一起构建开源 GenBI。
如果 WrenAI 对您有帮助,请点个 ⭐,这对我们的发展真的很重要!
⬆️ 返回顶部
来自真实用户的反馈,见证轩辕镜像的优质服务