作者:zhanbo · 2026-10-10

声明:本文为独立方法论沉淀,基于公开资料与个人实践整理,不代表任何雇主或客户观点;本工作室不承接游戏(含手游 / 休闲 / 中重度)行业相关咨询。


tl;dr

  1. 做什么:让业务人员用自然语言完成问数、异常诊断、监控与决策建议。首期只落地一个专业域(如 ROI 异常诊断),不做"全公司什么都能问"的超级 Agent。
  2. 为什么是现在:临时取数淹没数据团队、问题到决策链路长、口径各执一词;而主流厂商路线已全部收敛到"语义层 + Agent + 行动",开源组合已足以支撑 PoC。
  3. 成功标准不是"能回答很多问题",而是在目标场景里业务人员少找一轮分析师:一次解决率、诊断耗时、建议采纳率与可量化的业务结果。
  4. 首期严格只读:不自动改预算、不调生产写 API,建议必须人工确认。
  5. 权限、行列级安全、审计第一天内置,不能上线后补。

一、为什么大多数 Data Agent 会失败

三个常被数据验证的事实:

  • 对 4,602 条错误 SQL 的分析显示,81.2% 的错误发生在 schema / 语义层,语法错误只占 18.8%(arXiv 2501.09310)。
  • 企业真实查询在没有语义层时准确率仅 10–31%,补齐 context stack 后可达 94–99%。
  • MIT NANDA 研究:95% 的 GenAI pilot 拿不到可衡量的损益影响,根因是没有嵌入业务流程,而不是模型差;LinkedIn SQL Bot 嵌入现有工具后,采用率比独立聊天框高 5–10 倍。

结论很直接:瓶颈在数据与语义、在运营,不在模型。 只采购一个模型、做一个聊天 UI,几乎注定得到"demo 惊艳、上线僵尸"。


二、六件事,而不是一个聊天框

Data Agent 的产品边界覆盖六件事,聊天 UI 只是最表层:

[1] 入口层      Chat / BI / IM / 内嵌面板 —— 入口必须在现有工作流里
[2] Agent 运行时  意图 → 计划 → 工具调用 → 检查 → 解释 → 建议
[3] 语义/上下文层  指标 / 实体 / 维度 / join / 同义词 / 规则案例
[4] 工具层       metric_query / 新鲜度 / 异常检测 / 贡献拆解 …
[5] 治理层       RBAC / 行列级安全 / 审批 / 审计 / 限流
[6] 评测与证据层   trace / 引用 / 黄金问题 / 用户反馈 / 业务结果
        └──→ 失败聚类 → 修复语义 → 离线评测 → 发布门禁 → 再发布

三条关键架构原则:

  1. Agent 不直连裸表,路径固定为 Agent → 语义/策略层 → 受控查询 → 数仓。
  2. 能力沉淀为可审计的工具,而不是全塞进 prompt。
  3. trace 是产品数据,不是工程日志——它驱动评测与迭代。

能力分层:首期做 L1–L3

层级典型问题首期
L1 信息获取“昨天某区域收入 / D1 ROI 多少?”做
L2 分析解释“为什么 D7 ROI 掉了?哪里拖累?”做
L3 持续洞察“每天监控,异常时告诉我原因”做
L4 决策建议“预算怎么分?”试点,需人审
L5 执行动作“把符合规则的计划降 20%”禁止自动执行,仅人工

三、第一个场景怎么选

不要选"覆盖最广"的场景,选五个条件同时满足的:高频、数据基础强、口径明确、可解释、业务结果可量化。

以"ROI 异常诊断"为例,Agent 要能回答:

业务问题输出
昨天整体 ROI 为什么下降?结论 + 证据 + 影响金额
某区域 / 某媒体 ROI 下滑原因?Top 原因 + 置信度
哪些计划该重点关注?P0 / P1 / P2 清单
预算浪费在哪里?机会矩阵
是真问题还是回传问题?数据质量判定(先排除"假异常")

统一的回答结构必须是:结论 → 证据(可追溯到查询引用)→ 判断 → 分级建议 → 可信度。护栏要拦截把相关性、候选因素说成因果结论的陈述。

语义层的具体建模样例(指标如何定义为业务公式、粒度与时间口径、join 路径如何预定义)、最小数据表结构、以及完整工具清单,篇幅较长,可在 1v1 中按你的数据现状展开。


四、技术选型:开源组合,不从零造

能力层选型理由
语义层Cube 或 dbt MetricFlow(已有 dbt 资产首选 dbt)统一指标 / 维度 / join / 权限,确定性底座
受控取数DBHub(只读 + 审计)/ dbt-mcp通用、稳、自带审计
Agent 编排DB-GPT 或 WrenAIPoC 快,可二开
Trace / EvalLangfuse / Phoenix / MLflow 三选一排障与评分附着 trace
LLM多 provider 可替换不把业务逻辑写死在模型里

选型纪律:star 数 ≠ 企业成熟度;多许可组件商用前要逐件过法务;避开已停更 / archive 的项目(如 Vanna、Dataherald、PandasAI),它们可作架构参考,不能当新底座。

Build / Buy / OSS 的结论:数仓、BI 沿用现有;语义层、评测体系、运营体系必须自建——这是长期核心资产;Agent 运行时和 NL2SQL 用开源起步。


五、12 周路线

阶段周次重点门禁
0 选域 + 基线1–2定域、访谈、收 50 个真实问题、记旧流程基线Top 20 问题明确、基线可量化
1 语义层 MVP3–4实体 / 指标 / 维度 / join / 权限黄金问题达可用准确率
2 Agent MVP5–6编排、SQL、证据链、正确拒答50 题可重复评测
3 业务试点7–8Champion、小范围上线、嵌入工作流复用率 / 解决率显著提升
4 监控 + 运营9–10失败分类、质量看板、案例库迭代每周新增 verified 问题
5 业务闭环11–12加入监控 / 建议 / 审批一小段≥1 个流程跑通"数据→建议→动作"

成功标准分四层看

层指标
活跃WAU、有权限者活跃占比(登录 ≠ 采用,只导 CSV 算假活跃)
效率单次诊断耗时、分析师节省工时、一次解决率、人工接管率
质量语义准确率、查询正确率、证据覆盖、拒答率、重复一致性
业务结果建议采纳率、被触发动作数、预算 / 素材调整、ROI 改善或损失避免

运营上要配 Domain Champion(约 1:20 的高频用户)、可直接点击的黄金问题、内嵌入口(不另开"AI 网站"),并把每个失败按类型转成特性:语义缺失→指标、口径歧义→说明、高频问题→已验证查询。

Trace 的三级采集策略(默认只采元数据、脱敏 payload 按需、原始内容严格限制)、完整安全治理矩阵和发布门禁清单,涉及具体合规场景,建议单独对齐,不在公开文章展开。


六、启动前先回答这几个问题

  • 第一个 Agent 场景和主要用户是否明确?
  • 任务成功和业务 outcome 是否定义清楚(不止模型评分)?
  • 是否已有统一的指标口径 / catalog?没有的话,是否接受"语义层窄启动 + 限定可问域 + 人工兜底"?
  • 凭证与敏感字段是否默认不入库、行列级权限和审计是否就位?
  • 是否有专职 owner 对采用率和价值复盘负责?

如果第 3 条答不上来,说明该先做数据成熟度自检,而不是直接上 Agent——在垃圾数据上自动化,只会更快地得到错误答案。


下一步

如果你的团队在评估自建 Data Agent,却不确定数据底座够不够成熟、第一个场景该选哪里、自建和开源该怎么分工:

延伸阅读: