如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
[!IMPORTANT] 本仓库已合并至 https://github.com/Canner/WrenAI 的
core/目录下,目前处于归档状态(只读)。新的 issue 和 PR 请提交至 → https://github.com/Canner/WrenAI/issues 完整迁移详情(路径映射、已归档模块、迁移原因)→ https://github.com/Canner/wren-engine/discussions/1592
Wren Engine
AI 智能体的开放上下文引擎
Wren Engine 是 https://github.com/Canner/WrenAI 的开源基础:为业务数据提供语义化、受治理、支持智能体的上下文层。
AI 智能体已能调用工具、浏览文档和编写代码,但它们仍难以处理业务上下文。
企业数据不只是数据仓库中的行。它包含定义、指标、关系、权限、血缘和意图。一个能连接 PostgreSQL 或 *** 的智能体,依然无法理解贵公司的"净收入"、"活跃客户"或"销售 pipeline 覆盖率"的实际含义。
这不仅是我们的观点。在 a16z 的文章 Your Data Agents Need Context 中,作者指出:仅具备连接能力和 SQL 生成功能的数据智能体会失效,因为它们缺乏业务定义、事实来源上下文以及解释公司实际运营方式的业务知识。
Wren Engine 正是为解决这一差距而存在。
它为 AI 智能体提供可推理的上下文引擎,使其能够:
这是为构建下一代智能体体验的团队提供的开源上下文引擎。
我们相信 AI 的未来不仅是工具调用。而是上下文丰富的系统,智能体可在共享业务现实理解的基础上进行推理、检索、规划和行动。
Wren Engine 是我们对这一未来的开源贡献。
它是 Wren AI 底层的语义和执行基础,其设计目标远超单一产品的范畴:
如果说 Wren AI 是完整愿景,Wren Engine 则是使该愿景具备互操作性的开源核心。
Wren Engine 将业务数据转化为智能体可用的上下文。
从高层视角:
这是从文本到 SQL 迈向上下文感知数据智能体的实用开源路径。
这意味着您的智能体不再问:"我应该查询哪个原始表?"
而是问:"我需要哪个业务概念、指标或受治理的上下文片段才能正确完成此任务?"
Wren Engine 对在以下工具中构建智能体原生工作流的开源社区特别有用:
如果您的环境能支持 MCP、调用 HTTP API 或嵌入语义服务,Wren Engine 可成为智能体背后的上下文层。
使用它来支持以下场景:
这在面向开发者的智能体环境中尤为重要——助手可能理解您的代码库,但仍缺乏正确回答数据问题所需的业务上下文。
Wren Engine 旨在跨现代数据栈工作,包括数据仓库、数据库和基于文件的数据源。
当前开源版本支持的连接器包括:
有关最新连接模式和功能,请参阅项目文档中的连接器 API 文档。
如果您希望从 Claude Code 或其他 AI 智能体使用 Wren Engine,请从以下资源开始:
MCP 服务器包含:
人们常将 Wren Engine 与 DataHub 等数据目录服务、原始数据库 MCP 服务器、BI 语义工具或文本转 SQL 智能体进行比较。
核心区别在于:
| 工具类型 | 为智能体提供的功能 | Wren Engine 增加的价值 |
|---|---|---|
| 数据目录服务 | 表、列、血缘、所有者、描述 | 业务模型、指标、关系和受治理的查询规划 |
| 原始数据库或模式访问 | 直接访问模式和 SQL 执行 | 原始表之上的业务层,使智能体无需猜测意图 |
| BI 或语义工具 | 用于分析工作流的精选指标和实体 | 为 MCP 和智能体工作流设计的开放上下文层 |
| 文本转 SQL 智能体 | 从自然语言快速生成 SQL | 通过基于显式业务定义生成,提高准确性 |
许多团队会同时需要:
这之所以重要:
没有 Wren,智能体可能知道数据在哪里,但仍不知道如何正确回答问题。
本仓库包含核心引擎模块:
| 模块 | 功能描述 |
|---|---|
wren-core | 基于 Apache DataFusion 的 Rust 上下文引擎,用于 MDL 分析、规划和优化 |
wren-core-base | 共享清单和建模类型 |
wren-core-py | PyO3 绑定,将引擎暴露给 Python |
ibis-server | FastAPI 服务器,用于查询执行、验证、元数据和连接器 |
mcp-server | 用于 AI 智能体和 MCP 兼容客户端的 MCP 服务器 |
支持模块包括 wren-core-legacy、example、mock-web-server 和基准测试工具。
wren-core/README.mdwren-core-py/README.mdibis-server/README.mdmcp-server/README.md常用工作流:
# Rust 上下文引擎
cd wren-core
cargo check --all-targets
# Python + 连接器服务器
cd ibis-server
just install
just dev
# MCP 服务器
cd mcp-server
# 参见模块 README 了解基于 uv 的设置
Wren Engine 正在开源环境中积极发展。当前重点是增强上下文引擎、执行路径和 MCP 集成,以支持实际的智能体工作流。
如果您正在构建智能体,现在是参与的好时机。
Wren Engine 面向那些相信 AI 需要更好上下文而非仅更好提示的构建者。
来自真实用户的反馈,见证轩辕镜像的优质服务