[!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 需要更好上下文而非仅更好提示的构建者。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务