很多团队做数据分析 Agent,第一步是拿到数据库地址、账号和密码,让大模型读表结构、生成 SQL。演示阶段通常很顺,问销售额、问留存、问渠道排名,几秒钟就能出结果。到了生产环境,问题开始集中出现。同一个指标换一种问法,数字对不上。业务人员看到了不该看的数据。一条没有加限制的查询把数仓 CPU 打满。答案错了,却找不到是哪张表、哪个口径、哪段 SQL 出的问题。
Gartner 在 2025 年的报告里预测,到 2027 年底,超过 40% 的 Agentic AI 项目会因为成本攀升、商业价值不清晰或风险控制不足被取消。Agent 能不能跑起来已经不是主要问题,能不能在现有架构里可控地跑,才是。
更稳妥的做法,是把数据分析 Agent 当成数仓的新消费端,而不是新建一层数仓。存储、模型、调度尽量不动,在数仓前面加一层受控接入,把语义、权限、成本和审计放在这一层解决。下面按这个思路,把接入方式、架构、落地步骤和验收标准拆开讲。
一、先想清楚,Agent 应该接在哪一层
数仓过去的主要消费端是 BI 报表、数据应用和取数接口。它们都经过一层相对明确的权限和口径管理。Agent 不一样,它会理解自然语言、拆解问题、调用工具,还会在多轮对话里继续追问。能力更强,出错路径也更多。
如果让 Agent 直接读物理表,它看到的往往是 customer_id、order_amount、dt 这样的字段。业务人员问的高价值客户、有效订单、渠道 ROI,在物理表里并没有直接对应列。模型只能猜,猜错一次,后面所有分析都跟着错。
Snowflake 的 Cortex Analyst 提供了一个很明确的参考。它不直接把问题丢给物理表,而是要求请求里带上语义模型或语义视图,再生成 SQL。Databricks 的 AI/BI Genie 也把答案建立在 Unity Catalog 的治理、权限和血缘之上,并且不需要把数据抽取到另一套 BI 引擎。两家产品的共同点不是模型更强,而是把 Agent 放在了治理边界内。
所以,不打扰架构并不意味着什么都不加。数仓的存储和建模可以不动,但 Agent 与数仓之间需要一层受控接入。这层接入负责三件事,把业务语言翻译成数据语言,把用户权限带进每一次查询,把查询成本控制在预算内。
二、三种接入方式,哪种更适合现有数仓
接入方式没有绝对优劣,关键看当前阶段和治理成熟度。常见做法有三种。
图 1,三种接入路径的判断顺序。

1、直连物理表,适合验证但不适合直接上线
直连物理表的优点是快。给 Agent 一个只读账号,读取 schema,生成 SQL,马上就能看到效果。它适合验证模型能力,也适合表结构简单、问题范围很窄的小场景。
但把它直接放到生产环境,风险很高。模型不理解字段背后的业务含义,表名和字段名稍有歧义就会生成错 SQL。账号权限如果没有收窄,Agent 可能读到不该读的数据。复杂查询没有限制,还会和报表、ETL 抢资源。直连物理表可以作为 PoC,但不建议作为长期生产方案。
2、语义层接入,指标多的企业优先
语义层把指标、维度、表关系、过滤条件、同义词和业务规则集中定义。Agent 先找到业务对象,再生成受控查询,而不是从几百张表里自由发挥。
这种方式最适合指标口径复杂、跨部门问数多的企业。销售、财务、运营对同一个词有不同理解时,语义层可以给出唯一版本。Snowflake 的语义视图、dbt 的 MetricFlow 都属于这一类思路。
代价是前期要投入建模。语义层不是把表名翻译成中文,而是把业务口径、计算逻辑、统计粒度和权限规则一起定义清楚。语义层做得越薄,Agent 上线越快,但后续口径争议越多。
3、数仓原生分析服务,权限体系能直接继承
如果企业已经在用 Snowflake、Databricks 这类平台,优先看它们自带的分析服务。Cortex Analyst、Genie 这类产品的优势是离数据近,权限、血缘和审计更容易继承,不需要把数据搬到另一套系统。
限制也很明显。能力边界受产品路线影响,跨平台支持有限,费用模型要和现有数仓一起算。选原生服务之前,先确认它能不能覆盖你的核心问题,而不是先看演示效果。
接入方式适合阶段主要优点需要重点验证直连物理表PoC、小范围验证上线快,改造少口径稳定性、权限隔离、查询成本语义层接入指标多、口径复杂口径统一,跨工具复用建模覆盖度、维护责任、变更流程数仓原生服务已用对应数仓且治理成熟权限血缘继承,无需搬数据能力边界、平台绑定、费用模型
三、不打扰架构的四层接入方案
把 Agent 接进现有数仓,可以把改造集中在一个独立接入层。下面四层从下往上搭,现有数仓只提供只读数据,不承担 Agent 的编排和治理。
1、影子库或只读副本,先把生产库隔离
第一层是数据访问边界。优先使用只读副本、独立计算资源或数仓里的只读视图,不要让 Agent 直接连生产主库。账号只授予 SELECT,不授予写入、建表、删表和存储过程权限。
影子库不是第二套数仓,而是同一份数据的只读入口。它可以用独立计算资源承接 Agent 查询,避免影响报表和 ETL。数据新鲜度会有一点延迟,但对大多数分析场景够用。先把读写边界划清,再谈智能。
2、语义层,补上业务口径
第二层是语义层。它至少要有指标定义、维度、表关系、同义词、默认过滤条件和已验证查询。比如新增付费用户,要明确是首次付费还是当日新增,是否剔除退款,按什么时区统计。
这一层不需要一次覆盖全公司。先把高频问题涉及的二十到三十个指标做厚,比铺一百个空泛指标更有用。ThinkingAI 的企业级知识库采用 Schema-first 和 SSOT 的思路,把业务知识加工成 Agent 可直接调用的结构,并让同一概念在全系统只有一处定义。这类做法的价值不在概念新,而在于把口径维护变成可追溯的日常工作。
语义层的建设方法,可以参考 Agent 语义层建设指南,重点看指标治理和变更流程。
3、执行网关,统一管权限和成本
第三层是执行网关。Agent 不直接持有数据库密码,所有查询都经过网关。网关负责身份识别、权限校验、SQL 改写、行列级过滤、敏感字段脱敏、扫描量上限、超时、并发控制和审计日志。
如果使用 MCP 连接外部工具,网关还要承担工具白名单和参数校验。MCP 官方安全规范强调最小权限、范围收敛和审计,不建议把范围过大的令牌直接交给 Agent。权限判断不能交给模型,必须由网关强制执行。
4、Agent 运行时,负责编排和验证
第四层是 Agent 运行时。它负责理解问题、选择数据资产、规划分析步骤、调用查询、检查中间结果和生成结论。关键结果要能回到原始表、字段、指标定义和 SQL。
这一层还要设计人工确认点。涉及敏感数据导出、跨部门数据合并、高成本查询时,先让用户确认,再执行。Agent 可以自动完成分析,但不应该自动越过权限和预算。
四、五步落地法,从一个小问题开始
落地最容易犯的错,是一上来就做全公司问数。问题范围越大,语义、权限和验收标准越难统一,项目很容易停在演示阶段。更稳的做法是先用一个小问题跑通闭环。
下面五步可以和企业自己的 企业 Agent 落地路线图 对照使用。
图 2,从单场景到可验收的五步路线。

1、选一个能验收的问题
选一个高频、边界清楚、答案可验证的问题。比如上周新增付费用户为什么下降,本月各渠道 ROI 排名,某个功能改版后次日留存有没有变化。不要选太宽的问题,比如帮我分析一下业务。
判断标准很简单。业务方知道大概答案,数据团队能拿到基准结果,问题涉及的表和指标数量可控。第一个场景的目标不是展示能力,而是证明结果可信。
2、搭一套影子环境
准备只读副本或独立计算资源,创建专用只读账号,限定可访问的库、表和数据范围。先接一到两个主题域,不要全量开放。
成功信号很明确。Agent 能查到需要的数据,但没有任何写入权限。查询走独立资源,不影响生产报表。所有访问都有日志。
3、把指标和业务规则补进语义层
围绕第一步选定的问题,补齐指标定义、维度、表关系、同义词和默认过滤条件。把业务人员常用的三种问法都登记成已验证查询。
成功信号是同一个问题换三种问法,结果一致。比如新增付费用户、首次付费用户、新客付费人数,如果业务上指的是同一件事,就不应该出现三个数字。
4、加上四类护栏
四类护栏分别是权限、SQL、成本和审计。权限护栏继承现有行列级权限,敏感字段脱敏。SQL 护栏限制全表扫描、笛卡尔积、超长嵌套和高危函数。成本护栏设置扫描量上限、超时、并发和预算告警。审计护栏记录用户、问题、生成的 SQL、访问的表、返回行数和耗时。
成功信号是越权查询被拦截,超预算查询被拒绝或降级,所有拦截都有记录。
5、用三类指标做验收
第一类是准确性,看 Top 20 高频问题的口径准确率和答案可追溯率。第二类是效率,看平均响应时间、人工转接率和重复提问率。第三类是成本,看单次查询平均扫描量、超预算查询占比和月度总消耗。
建议把 Top 20 问题的口径准确率设到 90% 以上,再考虑扩大范围。达不到,不要靠增加提示词硬撑,回到语义层和权限规则找原因。
五、权限、成本、口径,三个最容易翻车的地方
1、权限,继承现有体系而不是另建一套
Agent 的权限应该继承数仓或 BI 已有的行列级权限,而不是在 Agent 里重新配一套。用户是谁,能看哪些部门、哪些区域、哪些敏感字段,应该由统一身份和权限系统决定。
实现上,给 Agent 使用独立服务账号,按最小权限授权,不共用个人账号。每次查询都带上用户身份,由网关做权限校验。权限设计可以参照 企业级 AI Agent 安全与治理 里的分层思路。
2、成本,把查询预算写进执行规则
Agent 的查询成本和 BI 报表不一样。报表通常固定刷新,Agent 可能在一轮对话里连续追问,生成多条 SQL。没有预算控制,成本很容易失控。McKinsey 2026 年的调研里,约 20% 的受访者表示 AI 相关运营成本已经限制了他们的使用。
可控的做法包括,设置单次查询扫描量上限,给长查询加超时,限制高成本表的访问,启用结果缓存,按部门设置月度预算,超限后转人工审批。成本控制不是运维事后看账单,而是产品设计的一部分。
3、口径,同一个问题只能有一个答案
口径问题最隐蔽。模型生成的 SQL 语法可能完全正确,但业务含义错了,结果看起来合理,却不能用。解决办法不是让模型更聪明,而是把指标定义、计算逻辑、统计粒度和过滤条件沉淀成唯一版本。
每次指标变更都要有负责人、变更记录和影响范围。常用问题要沉淀为已验证查询,Agent 优先复用,而不是每次重新生成。没有口径治理,Agent 越能干,错误扩散得越快。这类问题在企业 Agent 十大失败模式里反复出现,可以先对照 企业 Agent 十大失败模式 做一次自查。
六、上线验收,看四道闸门
接入做完,不代表可以上线。建议用四道闸门做验收,每一道都要有可观察的证据。
图 3,上线前必须通过的四道闸门。
闸门验收问题通过标准口径一致同一问题换三种问法,答案是否一致Top 20 问题口径一致率达到 90% 以上权限继承低权限用户能否看到敏感数据越权查询被拦截并留下审计记录成本可控单次查询是否超出预算超限查询被拒绝、降级或转人工全程可追溯能否还原答案来源表、字段、指标、SQL、执行时间均可查
四道闸门都通过,再扩大主题域和用户范围。任何一道不过,先修接入层,不要靠加提示词绕过去。
七、从一个问题开始,不要从全公司问数开始
数据分析 Agent 真正难的地方,不是让模型写出一段 SQL,而是让这段 SQL 在企业现有的语义、权限和成本边界内稳定运行。
更现实的路径是,先选一个高频问题,搭只读环境,补齐语义,加上护栏,用四道闸门验收。跑通之后再复制到第二个、第三个场景。每复制一次,语义层和治理规则就厚一层,Agent 的答案也会更稳。
不打扰架构的落地方法,说到底就是把 Agent 当成一个受控的新消费端。数仓继续做数仓该做的事,Agent 在接入层里完成理解、编排和验证。两边各守边界,反而更容易把项目推到生产。
八、资料来源
- Gartner 预测,到 2027 年末超过 40% 的代理型 AI 项目将被取消,界面新闻,2025 年 7 月 16 日,https://m.jiemian.com/article/13041182.html
- McKinsey,The state of AI in 2026,2026 年 8 月 25 日,https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai/
- Snowflake 官方文档,Cortex Analyst REST API,https://docs.snowflake.cn/zh/user-guide/snowflake-cortex/cortex-analyst/rest-api
- Microsoft Learn,AI/BI 概念,https://learn.microsoft.com/zh-cn/azure/databricks/ai-bi/concepts
- Model Context Protocol 官方规范,Security Best Practices,https://modelcontextprotocol.io/specification/2025-06-18/basic/security_best_practices
九、FAQ
1、数据分析 Agent 一定要改数仓表结构吗?
不需要。Agent 可以通过只读副本、语义层或数仓原生分析服务读取数据,存储、模型和调度可以保持不动。需要补的是语义定义、权限规则、查询网关和审计。
2、没有语义层,能不能先上 Agent?
可以,但只适合小范围验证。没有语义层时,至少要准备指标清单、表关系、同义词和已验证问题,否则同一个问题很容易出现多个答案。生产环境仍建议补语义层。
3、Agent 直接连生产库,风险到底在哪?
主要是三类。权限可能被绕过,用户可以问到不该看的数据。复杂查询可能和报表、ETL 抢资源。答案出错时,很难还原用了哪张表、哪个口径、哪段 SQL。生产环境优先使用只读副本或独立计算资源。
4、查询成本怎么控制?
设置扫描量上限、查询超时、并发限制、高成本表白名单、结果缓存和月度预算。超限查询拒绝执行或转人工审批。成本指标要进入日常监控,而不是月底看账单。
5、私有化部署能接现有数仓吗?
可以。Agent 平台部署在企业内网,通过只读账号或执行网关访问数仓,数据不出企业域,权限和审计仍在企业侧。具体部署方式要看数仓类型、网络隔离和合规要求。
6、多久能看到效果?
以一个边界清楚的小场景计算,通常两到四周可以完成环境、语义、护栏和验收。数据准备和权限梳理越复杂,周期越长。不要用模型演示的速度来估算生产落地的时间。






