从Text-to-SQL到Data Agent:企业数据智能为什么只能这样演进?
过去两年,几乎每一家有一定数据规模的公司,都在往同一个方向摸索:怎么让业务方不用等分析师排期,自己就能拿到想要的数据。路径各不相同——有的从BI工具切入,有的从SQL辅助插件起步,有的直接扑向Text-to-SQL——但最后收敛的形态惊人地相似,都落在了一种更完整的"数据Agent"上。
这不是某一家公司的偶然选择,是企业数据消费方式的第四次迭代,而且大概率不会是最后一次。这篇文章想讲清楚的,是这条演进路径为什么会长成现在这样,以及一个真正能扛住生产流量的Data Agent,到底需要具备哪些能力。
一、企业数据智能经历了四代演进
第一代,BI仪表盘。数据消费的方式是"设计者提前想好要展示什么",业务方能看,但不能问。一旦问题超出仪表盘设计者的想象力,还是得回到人工取数。
第二代,SQL辅助工具。语法提示、查询模板、自动补全,这一代解决的是"让分析师写SQL更快",但数据消费的权力仍然握在少数会写SQL的人手里,业务方还是要排队。
第三代,Text-to-SQL。LLM第一次让"业务方自己问、自己拿结果"这件事看起来触手可及。但企业级场景一验证就露馅:企业级Text-to-SQL基准Spider 2.0直接取材于真实的BigQuery、Snowflake生产库,同一套方法在经典学术榜单上执行准确率能到91%以上,换到企业级工作流直接掉到21%左右。差距不在模型能不能写SQL,而在企业库的表规模、口径分裂和字段幻觉这几堵墙,这一代方案普遍撞得头破血流。
第四代,Data Agent。不再只是"生成一条SQL",而是拥有完整的理解、检索、计算、验证、解释闭环,并且能通过评测和反馈持续自我迭代。这是行业当前正在集体收敛的形态,也是这篇文章要拆解的对象。
每一代跃迁,解决的都不是"模型够不够聪明",而是"谁该拥有查数据的权力"——从只有分析师,到业务方也能直接问,中间隔着的从来不是一次模型升级,而是一整套工程体系。
二、一个Data Agent到底在完成什么工作
跳出"分几层架构"这种设计视角,换成能力视角看,一次完整的数据Agent交互,实际上在做六件事:理解需求(这句话到底在问什么)、理解业务(背后的口径和业务语境是什么)、理解数据(哪张表、哪个字段能回答这个问题)、执行工具(把计算做出来)、验证结果(这个数字站不站得住)、解释结果(怎么把数字讲成人话)。
这六件事不是均匀分布在一个模型身上的,把它们归拢一下,会发现真正撑起一个生产级Data Agent的,是五个相对独立的工程学科:
Data Agent = Context + Knowledge + Skill + Memory + Evaluation Loop
- •Context(上下文工程):怎么把用户这句话、之前几轮的对话状态、当前任务目标,组织成LLM能准确理解的输入——对应"理解需求"这一步,早已不是简单塞Prompt能解决的问题。
- •Knowledge(知识工程):表结构、业务口径、枚举映射这些企业专属知识,怎么变成可检索、可审计的资产——对应"理解业务"和"理解数据"。
- •Skill(工具工程):SQL执行、统计计算、代码沙箱这些确定性能力,怎么以工具的形式暴露给LLM调用(不管是通过传统Function Calling还是MCP协议)——对应"执行工具"。
- •Memory(记忆工程):单次对话内的短期记忆(比如用户说"再按城市拆一下",得知道"拆"的是上一轮的哪个结果),以及跨会话的长期记忆(哪些问题被反复问、哪些SQL被人工修正过)——这一层经常被忽略,却直接决定Agent能不能"越用越懂你"。
- •Evaluation Loop(评测闭环工程):怎么把每一次答错的题,翻译成"该补哪份知识、该改哪条规则",驱动系统持续变准——对应"验证结果"背后那套看不见的机制。
后面几章,会按这五个学科逐一拆开讲,但顺序会先讲两个最容易被低估的:Knowledge里最难的"找数据",以及Skill里最容易踩坑的"别让LLM算账"。
三、为什么"找表"比写SQL更难
企业数仓里,同一个指标往往在多张表里都有对应实现:应用汇总层(ADS)的表已经按天预聚合好,可以直接取值;轻度汇总层(DWS)的宽表需要自己二次聚合;明细层(DWD)的表颗粒度最细,但一张表要JOIN好几层才能拼出结果。同一个指标,还可能同时存在于"覆盖所有业务线的横向表"和"只服务单一业务线的专属表"里。选错任何一张,输出的数字看起来完全正常,实际口径已经错了,而且这种错误几乎不会被用户第一时间发现。
真正让一个Data Agent在生产环境翻车的,往往不是SQL写得对不对,而是它有没有能力在成百上千张候选表里,稳定地选中那一张对的表。可以说,一个成熟的数据Agent,至少八成的工程精力都花在"怎么找对数据"上,而不是"怎么写好SQL"——这也是这篇文章想传达的最核心的一个判断。
一个经过验证有效的思路是"由粗到细收敛":先用轻量级的表索引做一轮召回,圈出几张最可能相关的候选表;再综合"问题和表描述的语义匹配度"、"字段对查询需求的覆盖度"两个维度打分排序;如果打分接近、难分高下,引入决胜规则——优先选聚合层级更高的表(减少不必要的JOIN),优先选业务专属表而非包罗万象的横向宽表,只有跨业务场景才退回横向表。选定之后,再对将要引用的每个字段做一次存在性核验,用几秒钟的延迟换掉"模型凭经验编字段"这个最容易被用户投诉的错误。
这个"检索—排序—决胜—核验"的思路不是孤例。Uber内部的QueryGPT走的是类似的路子:先用一个意图分类步骤把问题归到具体业务域,再用一个表选择步骤圈定候选表并交给用户确认,最后再做一轮列裁剪控制上下文长度。Uber官方披露的数据显示,这套系统把内部SQL查询的平均编写时间压缩了70%,每月节省出十几万小时的人力,而它是从一次内部黑客马拉松的原型出发,迭代了20多个版本才走到生产可用。
国内的实践也在验证同一条路径。高德技术团队在2026年公开的一篇实践文章里提到,他们的查数Agent在没有做知识补全之前,盲测准确率起点大约四成,经过系统性补齐表和口径知识后,最终做到了盲测九成以上——这个"起点低、知识补全后大幅跃升"的曲线,几乎是这类项目的共性规律,而不是个别团队的运气。
面对大规模Schema,没有团队能指望模型"看一眼就懂"全部表结构,层层收窄候选范围,几乎是唯一走得通的工程路径——这也是为什么"找数据"理应被当成Data Agent里最重要的一个子系统来单独设计,而不是Text-to-SQL流程里一带而过的一步。
四、企业真正缺的不是AI,而是数据知识
如果说"找表"是Knowledge这个学科里最显性的战场,那口径分裂就是最隐蔽的战场。同一个"获客成本",营销团队和财务团队算法可能不一样;同一个"活跃用户",是否要求登录还是打开App就算,团队之间也常有分歧。这些差异从来不会体现在数据库表结构里,只存在于业务共识或者说业务分歧之中。
这也是这几年"Prompt Engineering"这个词逐渐让位给"Context Engineering"、再进一步让位给"Knowledge Engineering"的原因。早期大家以为把规则写进Prompt就够了,后来发现真正决定效果的是怎么组织上下文;再往后发现,比组织上下文更根本的,是有没有一份足够完整、足够可信的企业知识资产可供检索——Prompt写得再精巧,模型面对一份从没见过的口径定义,照样会猜。
解法是把表元数据、指标口径、枚举值含义这类知识,沉淀成结构化、可检索、可版本管理的文档,让LLM在做决策之前,必须先加载对应知识核对一遍,而不是凭参数记忆去猜。这套思路在数据工程圈有一个更正式的名字:语义层(Semantic Layer)。dbt、Cube这类工具在2026年的产品定位越来越清晰——把指标、维度、连接逻辑统一定义一次,Agent只从这个受治理的集合里选择,而不是直接对着裸表写SQL。这块领域也在加速标准化:dbt的核心引擎MetricFlow已经开源,并联合多家云厂商推动跨工具的指标互通标准,接入现成语义层的成本已经比两年前低了不少。
有一份公开的横向评测给出过具体数字:没有语义层约束、LLM直接对裸表写SQL时,准确率大约在四成上下;接入语义层之后能提升到八成以上。这个四成的起点,几乎是"LLM+裸表"这条路径在生产环境下的天然上限,不管走自建知识库还是接现成语义层工具,想突破它,路径都是同一条——把口径显式写下来,而不是指望模型自己猜。
但这不是免费的午餐。语义层只能回答已经被建模过的问题,遇到没被想到过的新指标,照样要退回人工补充。知识库的覆盖率,直接决定了Data Agent准确率的天花板,这个边界要如实告诉用户,而不是靠"什么都能问"的错觉换体验分。
Knowledge Engineering真正要解决的问题,从来不是"怎么教会AI",而是"怎么把企业里没写下来的默契,变成写下来、能核对、能追溯的文本"——这件事目前没有标准答案,谁先把它做扎实,谁的Agent准确率曲线就先往上走。
五、Agent应该思考,而不是计算
当用户问"这个月获客成本为什么涨了",这个问题需要两种完全不同的能力:精确的数值计算(异常检测、贡献度拆解)和语义理解(意图解析、归因表达)。单纯让LLM做数值判断,容易产生"听起来合理但数字不成立"的幻觉归因——比如把某个占比很小、其实还在下降的渠道,说成是拉高整体成本的元凶,而真正的推手是另一个占比更大、成本涨幅更猛的渠道。这类错误增强Prompt解决不了,因为本质是计算问题,不是表达问题。
一句话概括这一章的核心原则:Think, Don’t Calculate。LLM负责Think(理解目标、规划路径、组织表达),Tool负责Execute(把计算做对、做稳)。这也是Tool Calling和MCP这类协议真正解决的问题——不是让模型"更会算",而是给模型一套可以调用、结果可信的外部能力,让它从"既当裁判又当运动员"的处境里解脱出来。
真正的计算——异常检测、贡献度拆解、多方法交叉验证——交给一套已经验证过的确定性统计工具,根据数据的时间序列特征自动选用合适的方法。LLM调用工具拿结果,但从不参与算数本身。工具库不可能覆盖所有分析需求,遇到真正定制化的长尾问题,才退回到让LLM生成代码、在隔离沙箱里执行——这里有一个必须显式做出的取舍:工具库的优势是结果经过反复验证、可信度高,代码沙箱的优势是灵活、能覆盖长尾,但灵活性是有代价的,LLM临时写的代码本身也可能算错公式。工程实现上,这类代码执行必须放进类似Firecracker microVM这样的隔离沙箱,设超时防止死循环、设内存上限防止一个几百万行的DataFrame撑爆容器,报错时把完整的错误堆栈喂回LLM上下文,让它先定位问题再重写逻辑。
六、为什么大多数Agent都没有成长能力
前面四个学科——Context、Knowledge、Skill、Memory——决定了一个Data Agent第一天能跑多准。而Evaluation Loop决定的是,它半年后会不会比第一天更准。现实是,大多数团队的Agent上线之后就停止了成长:知识库不再更新,规则不再调整,出了问题靠人工反馈式修补,效率极低——这也是为什么"90%的Agent项目上线半年后,准确率和第一天差不多"这个现象在行业里并不罕见。
一套真正能驱动成长的Loop,至少要保证三件事都成立。第一,评测集本身要可信——首版标准答案里因为口径理解偏差、日期条件写错导致的问题并不少见,评测基准如果不可信,后面所有准确率数字都没有意义,必须先对标准答案本身做一轮质检。第二,结果对比不能依赖字符串匹配——同一个问题可能有多种写法都对的SQL,列名顺序、行序不同也会让精确匹配失效,正确的做法是判断两个结果集在语义上是否等价。第三,也是最容易被忽略的一点,错误要能被翻译成"该改哪里"——把每一道答错的题,归因到知识库缺失、规约执行不到位、还是评测集本身的问题,才能让下一轮迭代有的放矢。多个项目的共同经验是:早期的大部分错误,源头是"模型不知道"而不是"模型不会做",补全知识库带来的提升,往往比换一个更强的模型更明显。
Evaluation Loop不是验收环节,它是Data Agent真正的"成长引擎"——没有它,一个Agent的准确率曲线在上线那天就已经封顶了,剩下的时间只是在原地维持。
七、下一代Data Agent应该长什么样
前面六章讲的,本质上都是"怎么让Data Agent在今天的场景里跑得更准"。但如果往前看两三年,Data Agent这个形态本身也会继续演进。
一个值得关注的方向,是把Memory这个目前最薄弱的学科真正做厚——不只是记住上一轮对话说了什么,而是形成一条完整的能力链:
今天的Data Agent,本质上还是一个"问一句、答一句"的查询工具,哪怕背后的工程再复杂,交互形态没有脱离"搜索引擎"的范式。而Memory、Planner、Reflection这几个能力真正成熟之后,它会更接近一个可以主动追问"你是想看整体趋势,还是想定位问题渠道"、记得住"你上个月问过同样的问题、这次数字变化明显"、并且会对自己给出的归因结论做二次核查的角色。
换句话说,今天是Data Agent,但它的终局可能不是一个更强的查询工具,而是一名不知疲倦的"数据员工"——不需要事无巨细地被交代任务,能主动补充分析视角,对自己的结论保持怀疑,并且随着和团队的持续协作变得越来越懂业务。AI在数据领域要交付的,可能从来不是一台更快的SQL机器人,而是一个真正意义上的数据同事。
写在最后
把这篇文章的核心判断浓缩成一句话:Data Agent能不能落地,从来不取决于用了哪个模型,而取决于Context、Knowledge、Skill、Memory、Evaluation Loop这五个学科分别做到了什么程度。模型会一代代变强,但企业内部的表结构、口径分歧、历史数据债务,不会因为换了模型就自动消失;真正能穿越模型迭代周期、持续兑现价值的,是这五个学科里工程投入能直接换来产出的部分。
这也是为什么"企业数据智能会不会走向Data Agent"从来不是一个需要争论的问题——它已经在发生了。真正值得讨论的问题,是下一代Data Agent会不会真的长成"数据员工"的样子,以及谁能先把Memory和Reflection这两个目前最薄弱的环节补齐。
学AI大模型的正确顺序,千万不要搞错了
🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!
有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!
就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋
📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇
学习路线:
✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经
以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!
我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~