前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9434
  • AWS Nova Forge支持自定义多轮强化学习Reward函数
  • Qwen3.8-Max全自动化迭代33轮:阿里自研无人工干预训练流程
  • MCP工具和Skill文档正在消耗你大部分上下文窗口
  • 用promptfoo像测代码一样测试LLM Prompt
  • 不改代码实现LLM API成本降低70%
  • Gemini 4 Argon 幻觉率仅 15%,较 GPT-6 Astra 低 70%
  • AI Agent 函数调用实战:避免冗余工具调用
  • Google 发布最强模型 Gemini 4 Argon,主打编程与网络安全
  • Vercel Agent支持安装私有npm包和自定义registry
  • Google Gemma 4 开源发布:256K context 与多平台部署
  • 本地复刻OpenAI Dots:24小时上线开源AI Agent CLI
  • OpenAI 如何用一周推出 Jev 竞品
  • Gemini 4 Argon:追平OpenAI但仍未超越Anthropic
  • Gemini 4 Argon发布:100万输出Token覆盖编程、知识与网安
  • Google Docs/Sheets/Slides API全面支持评论与建议编辑
  • GPT-6.1 Sol发布:编码与计算机操控能力达Astra九成功力,价格仅五分之一
  • Vercel AI Gateway集成Browserbase网页搜索与抓取工具
  • MCP服务器限流与退避设计:防止Agent把账单跑爆
  • 安全让AI Agent部署:四规则让它永远删不了东西
  • Gemini 4 Argon 正式发布:能力大幅提升,但目前仅限「受信任的网络防御者」使用
  • 构建 Agent 数据工厂:Parquet + DuckDB + MCP 架构实战
  • Agent 规则文件是"君子协定":用机制设计让违规无利可图
  • Gemini 4 Argon 模型已发布,但你暂时还用不上
  • Google 发布 Gemini 4 Argon,号称进入下一代前沿智能时代
  • Gemini 4 Argon 测评:表现出色,但你暂时还用不上
  • OpenAI 联手 Synopsys 打造芯片设计 AI 模型 GPT-Synopsys
  • TokenCap:为什么我们用确定性 AST 重构而非让 LLM 生成代码
  • 实测:LLM 能否检出自己帮忙泄露的 Supabase 密钥
  • 三步让 Claude 后台 Agent 快 3-5 倍且更省钱
  • AI Agent 网络搜索 API 真实成本:10 万次搜索实际花销对比
  • Google 将 Gems 升级为 Skills,拥抱代理友好的提示格式
  • PageIndex:无向量数据库的推理型 RAG,可本地运行
  • dbx:25MB 搞定 100+ 数据库,支持 MCP 和本地 AI
  • AI 工程学习路线:从调 API 到上线真实 AI 产品
  • Google Gemini 应用引入 Skills 功能,Workspace AI 自定义能力再升级
  • 两月Claude Code复盘:1675美元API成本与117次危险命令拦截
  • Hugging Face 开源 WebGPU 本地 AI 推理内核,支持 200+ 算子
  • 用Amazon Bedrock知识库自然语言查询保险理赔
  • OpenAI Dots长时间运行边界问题率翻倍
  • 基于 AWS Bedrock 构建多代理音乐生成流水线
  • AI 智能体意外泄露 1.3 万张企业截图,含敏感信息
  • OpenAI Dot 虚拟机配置曝光:AMD 霄龙 + 9.7GB 内存,预装全栈开发工具
  • Google SynthID Bio:AI蛋白水印方案开源
  • AI代理演示成功不代表生产能成功
  • Deepseek为华为昇腾芯片发布开源编程工具TileLang
  • HydraFusion 研究预览版登陆 VS Code 与 GitHub Copilot 应用
  • NVIDIA 开源 AI Agent 安全沙箱 OpenShell
  • x402 新增 OpenAPI 变更检测与限频推断 API
  • OpenAI推理负责人:数学突破仅是智能体时代的开始
  • B站开源Index-Translate:150语言翻译模型,支持社区俚语和长文档
  • Cloudflare Monetization Gateway:用 HTTP 402 向 AI Agent 收费
  • 已加载 51 / 9434
8.0
热点
AI SCORE
技术实践2026-10-01 04:38

构建 Agent 数据工厂:Parquet + DuckDB + MCP 架构实战

dev.to · AI#Agent#MCP#数据工程
Editor brief · 编辑速览

文章将软件工程的工厂模式引入数据分析 Agent,提出 Data Factory 概念解决 Schema 发现重复、业务逻辑困在对话中、大结果集消耗上下文等难题,描述如何用 MCP + 验证循环构建可复用的分析管道。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

给 AI Agent 配数据库凭证很容易。给它真正能可靠使用的数据,就难多了。

一个典型的分析型 Agent 通常是这样工作的:发现 schema、识别表、生成 SQL、把结果加载到上下文、重建业务定义、计算请求的指标。这套流程跑一个问题可以,但它不是一个可复用的系统。

下一个 Agent 会重复同样的发现过程。一个略有不同的 prompt 就会产生一个略有不同的查询。业务逻辑被锁在对话里。大结果集消耗上下文窗口。生产数据库承受着反复的分析查询压力。答案之所以不一致,是因为每个工作流都在独立地重建对公司的认知。

我们一直把这个问题当作基础设施问题来对待:Agent 需要一个 Data Factory(数据工厂)。

一个 Agentic Data Factory 将软件工厂中正在兴起的相同运营原则应用到分析工作上。它为 Agent 提供上下文、专用工具、验证、反馈、记忆和反复的精炼循环。它的主要产出不是生成的文本或一次性的 SQL 查询,而是受治理的指标、可复用数据集、关系和知识产品。

本文将介绍该模型背后的技术架构。

1. 将原始数据视为原材料

原始表是为应用程序和事务优化的。它们很少是所有分析型 Agent 都适用的正确接口。

数据源层可能包括:

  • Postgres 或 Supabase 等产品数据库
  • Stripe 等计费系统
  • 产品分析和事件系统
  • CRM 和客户平台

Data Factory 应该通过有限范围的只读连接访问这些系统,并将分析工作从反复直接查询生产库中剥离出来。

数据源是输入,不是最终的 Agent 接口。

2. 构建精炼管道

传统数据管道做的是数据搬运和转换。Agentic Data Factory 还要对它进行精炼(refinement)。

精炼意味着将原始记录转化为具有足够结构和上下文的分析产品,以便安全地复用。一个概念性的管道如下:

Source systems
    ↓
Schema and relationship discovery
    ↓
Cross-source joins and cleaning
    ↓
Business definitions and metric logic
    ↓
Materialized analytical datasets
    ↓
Profiling, quality checks, and anomaly detection
    ↓
Semantic + Knowledge Layer
    ↓
Dashboards, reports, APIs, and agents over MCP

重要的分界线在于原始源数据和精炼后的分析产品之间。

一份精炼后的数据集应该包含的不只是数据行,还应该携带:

  • 稳定的名称和用途
  • 来源和关系上下文
  • 维度和度量
  • 指标和 KPI 定义
  • 刷新状态和历史
  • 注释和重要业务事件
  • 质量和剖析元数据
  • 权限和使用规则

这些元数据使数据集在其创建工作流之外也有价值。

3. 将临时工作与持久数据产品分开

Agent 需要探索的空间,但不能把每个中间结果都变成永久基础设施。

一个有用的数据集生命周期至少有三个状态:

临时调查数据集:为即时问题创建,允许过期销毁。

展示数据集:供仪表板、报告或其他定义的产物使用。

持久数据集:晋升后供未来的 Agent、指标、工作流和接口复用。

晋升时应该保留查询定义、物化结果、元数据、血缘、权限和刷新行为。

这让 Agent 可以快速工作,同时保持持久层的审慎性。有价值的分析工作在对话结束后得以保留。一次性探索不会变成永久的冗余。

4. 用 Parquet 物化,用 DuckDB 查询

对于分析型 Agent 工作负载,一个实用的模式是将精炼后的数据集物化为 Parquet,然后用 DuckDB 查询。

Parquet 提供了一种紧凑的列式格式,非常适合分析型扫描。DuckDB 提供了一个嵌入式分析 SQL 引擎,能够处理连接、聚合、过滤、窗口函数和时间序列转换,而无需将每个请求都推回源数据库。

一个简化后的数据集定义可能长这样:

{
  "name": "customer_revenue_health",
  "sources": ["supabase.accounts", "stripe.charges"],
  "refresh": "0 6 * * *",
  "storage": "parquet",
  "query_engine": "duckdb",
  "purpose": "Revenue, retention, and customer-health analysis"
}

一旦物化完成,Agent 就可以直接查询这个分析产品:

SELECT
  customer_id,
  current_mrr,
  active_users_30d,
  support_events_30d,
  churn_risk
FROM customer_revenue_health
WHERE churn_risk = 'high'
ORDER BY current_mrr DESC;

源系统仍然负责操作层面的真相。精炼后的数据集成为可复用的分析接口。

5. 预计算业务运行所依赖的指标

Agent 不应该在每个任务里都独立地重建相同的 KPI 公式。

工厂可以计算并存储以下指标:

  • 滚动 7 天、14 天和 30 天的对比
  • 相关业务事件

一个概念性的指标对象可能长这样:

{
  "metric": "net_revenue",
  "definition": "Captured charges minus refunds and fees",
  "value": 2674000,
  "as_of": "2026-09-30",
  "comparisons": {
    "day_over_day": 0.018,
    "rolling_7d": 0.064,
    "rolling_30d": 0.121
  },
  "events": ["pricing_change", "enterprise_plan_launch"],
  "anomaly": null
}

具体的存储模型会因实际情况而异,但原则是稳定的:指标逻辑应该成为一个受治理的、可复用的产品,而不是随 prompt 局部计算。

6. 同时构建语义层和知识层

语义层解释数据应该如何被解读。它映射 schema、关系、维度、度量、连接、定义和指标逻辑。

Agent 还需要 schema 中不存在的组织上下文:

  • 规则和权限
  • 之前的修正和决策
  • 以往分析工作的记忆

将这些元素连接起来就形成了知识层。知识图谱可以表示源系统、数据集、指标、业务概念、事件、人员和工作流之间的关系。

Stripe charge ── contributes to ──> Net Revenue
     │                                  │
     └── belongs to ──> Customer ── affects ──> Retention
                                      │
Product usage event ── evidence for ──┘

这张图为 Agent 提供了一种结构化的方式来导航语义,而不必完全依赖相似性搜索或庞大的上下文 prompt。

7. 通过 MCP 交付精炼后的数据

Model Context Protocol 为 Data Factory 和外部 Agent 之间提供了有用的接口。

MCP Server 不暴露通用的 SQL 端点,而是提供更高级别的工具,例如:

list_datasets()
get_dataset_profile(dataset_id)
query_dataset(dataset_id, sql)
get_metric(metric_id, comparison_window)
get_related_events(metric_id, date_range)
ask_data_analyst(question)

更高级别的工具保留了工厂的治理和上下文。Agent 发现已批准的数据集、查看它们的用途和剖析报告、在定义的限制内查询数据、并通过已建立的定义获取指标。

同一套接口可以为 Claude、Codex、ChatGPT、Cursor、Gemini、Grok、Slack 中的 Agent 以及内部系统服务,而无需让每个系统都对公司数据有各自不同的解读。

8. 加入精炼和质量循环

Data Factory 不应该因为一条查询执行了就宣告一个分析产品完成。

产出应该进入一个循环:

Plan
  ↓
Source and join
  ↓
Materialize
  ↓
Profile and validate
  ↓
Review definitions and output
  ↓
Detect quality issues or anomalies
  ├── pass → publish or promote
  └── revise → return to the responsible stage

质量检查可以评估:

  • 缺失或重复的键
  • 意外的 null 率
  • 指标定义的冲突
  • 统计异常
  • 不一致的对比窗口

修正应该成为未来工作的可复用上下文。随着时间推移,被接受的定义、晋升的数据集、注释、规则和审查结果会改善下一个 Agent 可用的输入。

这就是让自主性变得可信的方式。人类定义目标、约束、权限和审查阈值。Agent 处理更多重复性的数据获取、计算、验证和精炼工作。

从精炼数据到赋能判断

原始数据可以变成信息。通过定义、历史、事件和关系连接起来的精炼信息变成知识。

智慧仍然属于为决策负责的人。

Agentic Data Factory 的目的不是把判断自动化拿走。它是为了给人类和 Agent 一个共享的分析基础,让人们减少重建数据的时间,把更多时间花在将判断应用于业务上。

这就是我们用 Dreambase Data Factory 构建的架构。关于更宏观的产品论,请阅读 Agents Need a Data Factory。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
Gemini 4 Argon 正式发布:能力大幅提升,但目前仅限「受信任的网络防御者」使用
下一篇
Agent 规则文件是"君子协定":用机制设计让违规无利可图