本仓库已合并至 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 需要更好上下文而非仅更好提示的构建者。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务