开源 · Apache-2.0

开源的数据工程 Agent

Datus 是面向 modern data stack 的开源数据工程 Agent——一个 Agent 打通数仓、数据目录、语义层与 BI,底层是一套由你的团队掌控、可演进的上下文引擎。Apache 2.0 · 可私有部署,也有免费在线体验。

agent.run
$ datus init --datasource snowflake
↳ 已连接 · 表结构已索引 · 语义模型 · 上下文已初始化
✓ 上下文引擎就绪:表结构、指标、经过校验的 SQL
为营收搭建指标
规划 → 生成 → 校验 → 评审 → 上线 · 已写入记忆
↻ 自我演进:从反馈与基准测试中提取并更新知识
· 子代理级记忆
自带数仓 自带模型
1.2k+
GitHub Star
Apache 2.0
开源
私有部署 · 云端
你的基础设施,或我们的
数据工程师出品
为数据工程团队而建
为什么选 Datus

团队为什么转向数据工程 Agent

Copilot 和 NL2SQL 一次只解决一个提问。数据工程 Agent 接管的是整条生命周期——规划、编写、执行、校验、部署、监控。

问题
Datus Agent
Copilot 只会回答,不会执行
一个数据工程 Agent,负责规划、执行、校验并把真实工作部署上线
NL2SQL 会把 join 和指标编造出来
以可演进的上下文引擎为地基——这正是每个数据工程 Agent 都需要的记忆层
五个工具拼在一起,上下文照样丢
一个客户端、一份记忆、一个贯穿整个数据栈的自治数据工程执行者
架构

数据工程 Agent 的三层结构

上层交付、中层智能、底层数据。三层叠加,让 Datus 从一个聊天外壳变成可上生产的数据工程 Agent

交付层

L3

团队用什么方式找到 Agent

CLIStudioChatbotMCP

智能层

L2

Agent 如何思考

子代理规划器评审器Skills

数据层

L1

Agent 站在什么之上

上下文引擎树 + 向量记忆血缘语义层
agent
datus
01SQL 开发
02数据质量
03指标管理
04数据建模
05SQL 评审
06部署
07监控
08文档
生命周期

覆盖完整生命周期的 Agentic 数据工程

从 SQL 开发到监控——八个生命周期阶段围绕同一个 Datus Agent 运转,让团队在一条始终带着上下文的工作流里完成自治的数据工程。

使用场景

团队用 Datus 真正交付了什么

第一天就会用上的四类工作流——同一个数据工程 Agent、同一份上下文,做不同的事。

临时分析不再卡在 SQL 上

分析师用自然语言提业务问题。数据工程 Agent 会把每个查询锚定到你的数据目录和指标定义上,再返回经过校验的 SQL 和结果数字—— 不用排队等数据工程师。

始终带着上下文的生产管道

工程师和一个已经了解数仓、血缘与历史故障的 Agent 一起起草、评审并部署 dbt 风格的模型。 评审周期从几天缩短到一次工作会话。

基于语义层的自助式 BI

Datus Agent 会读取你的语义层与 BI 指标,因此 Slack、飞书或 Studio 里给出的答案, 和管理层在看板上看到的数字一致。一份口径,多个入口。

数据质量与监控自动驾驶

数据工程 Agent 会持续盯着各条管道的数据新鲜度、Schema 漂移与指标异常, 然后在你干活的同一个会话里解释哪里坏了,并给出修复方案。
开始使用

一个 Agent,四种入口任选

同一个数据工程 Agent、同一份上下文——Studio、CLI、Chatbot、MCP 四种入口,让每位数据工程师都能在自己熟悉的地方开始。

01 / 04

Studio

一个托管的云端工作空间,数据团队直接在浏览器里和数仓对话。 带表结构感知的建议、可共享的 Notebook、结果一键导出——不装任何东西就能开始探索数据。

open studio.datus.ai

studio.datus.ai
chat
you
top 10 regions by MRR this quarter
datus
here you go 👇
sql
SELECT region,
  SUM(mrr) AS revenue
FROM subscriptions
GROUP BY 1
ORDER BY revenue DESC;
results · 4 rows · 128ms
NA$482K
EU$317K
APAC$184K
LATAM$96K

02 / 04

CLI

一个为常驻 shell 的数据工程师打造的交互式终端 REPL。 用 pip 安装、认证一次,就能在命令行或 CI 流水线里跑自然语言查询、SQL diff 和批处理作业。

pip install datus-agent

~ / datus
$ pip install datus-agent
✓ installed datus-agent 0.3.5
$ datus
connected snowflake · dbt · datahub
1,284 tables loaded into context
datus> monthly active users, last 6 months
▸ SELECT date_trunc('month', event_at) AS m,
         COUNT(DISTINCT user_id) AS mau
  FROM events GROUP BY 1 ORDER BY 1;
✓ 6 rows · 42ms
2025-08   28,412
2025-09   31,207   ↑ 10%
2025-12   34,588   ↑ 11%
2026-01   38,904   ↑ 24%

03 / 04

Chatbot

把 Agent 嵌进 Slack、飞书或 Microsoft Teams,让每个频道都变成自助数据入口。用大白话提问,拿回图表与摘要, 后续动作也能在对话里直接审批或排期。

/datus in Slack

#growth · slack
A
aria9:41
@datus what changed in signups this week?
D
datusAPP9:41
signups this week: 2,914 (+18% wow)
daily signups
MonTueWedThuFriSatSun
↑ mostly driven by google / cpc
open in studio ↗

04 / 04

MCP Server

通过 Model Context Protocol 把整套 Datus 上下文与工具暴露出去。 接进 Claude、Cursor 或 Windsurf,让 AI 助手不靠反复复制粘贴也能理解你的表结构、指标与策略。

datus mcp serve

claude · mcp
mcp servers
datusconnected
tools 6 · resources 1,284
> summarize the orders table
datus.get_schema (orders)
id           uuid          pk
user_id      uuid          fk → users
amount       numeric(10,2)
status       text
created_at   timestamptz
1.2M rows · fresh 4m ago
the orders table tracks purchases per user, ~1.2M rows, updated every few minutes from the ingestion pipeline.
集成

适配你现有的 modern data stack

把 Datus 数据工程 Agent 指向你已经在跑的系统即可。每种数仓的治理与方言处理都是开箱自带的。

模型自带
OpenAIAnthropicGeminiDeepSeekQwenOllamaBedrock
数仓
SnowflakeBigQueryRedshiftPostgresDuckDB
建模
dbtSQLMesh
语义层
Cubedbt Semantic LayerLookML
数据目录
DataHubOpenMetadataUnity Catalog
BI
MetabaseSupersetTableau
编排调度
AirflowDagsterPrefect
常见问题

常见问题

数据工程 Agent、Datus 上下文引擎、四种入口、定价,以及 Datus 与同类方案的对比。

什么是数据工程 Agent?

数据工程 Agent 是端到端接管数据工作的 AI 系统——不只是回答问题,而是做规划、写 SQL、跑管道、校验结果、部署模型,并监控自己上线的东西。和 text-to-SQL Copilot 不同,数据工程 Agent 锚定在你的数仓、数据目录与语义层上,并且会在每一次运行之间保留这份上下文。

Datus 是什么?它和 text-to-SQL 聊天机器人有何不同?

Datus 是开源的数据工程 Agent。聊天机器人止步于把一句提问翻译成 SQL;Datus Agent 则在共享的上下文引擎之上编排 Catalog、SQL、Pipeline 与 BI 子代理,端到端地规划、执行、校验、部署并监控真实的数据工作。

数据工程 Agent 为什么需要可演进的上下文引擎?

没有可靠的上下文,任何数据工程 Agent 都会把 join 和指标编造出来。Datus 会采集历史 SQL、表结构、指标与语义定义,存入树 + 向量的双层记忆,并从真实使用中持续打磨这份上下文——每跑一次,下一次的答案就更准一分。

想试用 Datus 数据工程 Agent,该选 Studio、CLI、Chatbot 还是 MCP?

Studio 是浏览器里免费的托管体验环境。数据工程师通常从 CLI 开始,因为它更贴近终端工作流。Chatbot 把数据工程 Agent 嵌进 Slack 或飞书,MCP Server 则把 Datus 上下文接进 Claude、Cursor 或 Windsurf。四种入口共享同一个 Agent 与同一套上下文引擎。

开源版 Datus Agent 真的免费吗?

是的。开源的 Datus 数据工程 Agent 采用 Apache 2.0 许可,可免费私有部署——模型和数仓由你自备。Datus Studio 在浏览器里托管同一个 Agent,作为免费体验环境。企业版额外提供 SSO、RBAC、SQL Policy 以及私有 / VPC 部署。

Datus 和 Databricks Genie、Snowflake Cortex 相比如何?

数仓原生的 Copilot 绑死在单一平台上;开源 NL2SQL 项目通常止步于查询翻译。Datus 是与数仓无关的数据工程 Agent,覆盖 SQL、数据质量、部署、监控在内的完整生命周期,靠的是一套共享的上下文引擎,而不只是一层查询接口。

Agentic 数据工程工作流能自动化哪些事?

今天所有在 SQL 编辑器、dbt 项目、数据目录和 BI 之间来回折腾的事情。Agentic 数据工程工作流可以起草并评审模型、执行并校验查询、发现 Schema 漂移、修复坏掉的管道,还能基于语义层回答业务方的问题——全部在同一个会话里完成,由数据工程 Agent 在各步骤之间保留上下文。

准备好让数据工程 Agent 跑起来了吗?

在浏览器里免费打开 Datus Studio, 或者几分钟内把开源版 Agent 私有部署到你自己的数仓上。