如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库已合并至 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 或 *** 的智能体,仍然无法理解贵公司中的“净收入”“活跃客户”或“管道覆盖率”的实际含义。
这不仅是我们的观点。在 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 需要更好上下文而非仅更好提示的构建者。
来自真实用户的反馈,见证轩辕镜像的优质服务