LangChain 抛弃传统 BI:Agent 优先的数据栈,真正拼的是“显性上下文”

为什么把数据库连上大模型,依然搞不定自服务?
Section titled “为什么把数据库连上大模型,依然搞不定自服务?”许多企业在推进 AI Agent 落地时,第一反应通常是把数据库 Schema 直接喂给大语言模型,期望生成一个全自动的 Text-to-SQL 系统。然而在真正的业务场景中,这条路往往撞得头破血流。
问题不在于 LLM 不会写正确的 SQL 语法,而在于它根本不理解企业内部的隐性业务逻辑(Tacit Knowledge)。
例如,当业务人员询问“上个月的活跃客户有多少”时,底层数据库可能存在五张定义各异的用户表。在没有人工干预的情况下,Agent 极易直接对主表做一次简单的 COUNT(*),生成一段语法完全合法的 SQL。然而在业务层面上,这个回答可能完全错误——因为财务团队规定的“活跃客户”必须过滤测试账号、排除试用期客户,并且只统计产生了具体 API 调用或订阅扣款的账户。
以前,这种“业务口径翻译”全靠数据团队(Data Team)的大脑在中间起缓冲作用。业务提出需求,数据工程师凭借记忆查表、确认规则、编写 SQL 并验证输出。当 LangChain 的数据团队仅有 1 到 3 人时,这种模式瞬间沦为全公司提单答疑的单点瓶颈。
LangChain 选择用 6 周时间 100% 迁移离传统 BI 工具,转向以 Hex + dbt + LangSmith 为核心的 Agent-First(Agent 优先)数据基础设施。这一转变的核心洞察非常清晰:决定 Agent 能否真正回答业务问题的,不是基础模型的智能上限,而是企业能否把默示的业务上下文转化成可版本化、可治理的“显性上下文”(Explicit Context)。

拆解 LangChain 的五层显性上下文操作系统
Section titled “拆解 LangChain 的五层显性上下文操作系统”为了让 Agent 在没有数据工程师人工复核的情况下也能给出可信答复,LangChain 搭建了一套分层治理的上下文基础设施:
- 数据模型层 (dbt Data Models):在字段与表粒度上补全显性定义。除了字段数据类型外,必须注明业务含义、默认过滤规则(如“默认需
WHERE status = 'active'”)以及常见边界条件。 - 语义模型层 (dbt Semantic Layer):使用 MetricFlow 等语义层统一封装 ARR、管道指标、客户健康度等核心计算公式,避免 Agent 每次从零拼接复杂 Join 关系。
- 业务语境层 (Hex Workspace Guides):把跨部门流程、特定指标背后的分析惯例写成 Markdown 手册,存放在 GitHub 仓库中并自动同步至数据平台。这相当于为 Agent 提供了一份“企业入职指南”。
- 信任与背书信号 (Trust & Endorsement):在数据源上显式标注“权威认证”或“实验性数据”,避免 Agent 在解答关键业务问题时引用了临时测试表。
- 可观测性与评测闭环 (Observability & Evals):通过 LangSmith 记录 Agent 的实际查询对话,捕获用户追问或报错节点,将发现的“规则盲区”当成软件 Bug 来修复,并通过测试集跑 CI/CD 式的持续评测。
正如我们在 《给 Agent 写入职手册》 中强调的,Agent 的自治能力从来不是天生带来的,而是依靠一套干净且被版本控制的操作系统环境打底。当上下文从“人脑记忆”变成“代码与文档”后,数据 Agent 展现出了惊人的吞吐能力:LangChain 的自服务数据查询量扩大了近 40 倍,全公司约 1/3 的员工(拥有 Agent 权限)在 30 天内产生了超过 2,200 次对话。

数据团队的角色革命:从“SQL 提货机”到“上下文架构师”
Section titled “数据团队的角色革命:从“SQL 提货机”到“上下文架构师””在传统的数据工作流中,数据工程师的绝大部分时间消耗在解答“帮忙拉一下过去 30 天这个指标”这类重复性工单上。一旦 Agent 接管了自服务查询,是否意味着数据工程师失去了岗位价值?
LangChain 的实践给出了相反的答案。在 《Agentic Analytics 的真相:Claude 自动化 95% 查询后,真正昂贵的是共识》 一文中,我们曾经探讨过:自动化 SQL 生成后,企业最昂贵的瓶颈在于“定义共识”。
当 Agent 承担了约 40 倍于人工日常答疑的查询流量后,数据团队的定位发生了根本性转折:
- 从响应单次需求到设计基础设施:工程师不再逐字编写 SQL,而是集中精力设计底层 dbt 模型、定义语义指标、编写 Workspace Guides。
- 从解答者到评测治理者:利用 LangSmith 等可观测工具分析 Agent 答复中的偏差,通过编写测试样例(Evals)确保语义层修改不会引发“牵一发而动全身”的业务误判。
- 从被动出图到高杠杆决策支撑:简单的探索性分析由业务人员直接与 Agent 对话完成,数据工程师则腾出精力参与高阶模型重构、跨部门战略分析以及复杂的异构数据接入。
数据团队并没有被边缘化,而是从“SQL 提货单处理员”升级为整个企业数据“上下文操作系统”的架构师。

启示:Context-to-SQL 时代的工程化生存法则
Section titled “启示:Context-to-SQL 时代的工程化生存法则”对于正在考虑落地 AI 数据 Agent 的团队,LangChain 的实战探索锤炼出了几条极具参考价值的工程法则:
- 先固本,后搞 Agent:如果底层数据模型命名混乱、粒度不清、缺失基础文档,那么接入再先进的 Agent 也只会加速产出“语法正确但逻辑荒谬”的幻觉垃圾。
- 渐进式覆盖 80% 高频问题:不要奢望在第一天就建好完美的语义上下文。优先梳理全公司提问频率最高的前 20% 核心模型与指标,打通 80% 的日常自服务需求。
- 上下文即代码 (Context as Code):所有对指标口径、业务流程的补充说明,都应采用类似 Git 的版本管理机制,保证 Agent 调用的规则能够被审查、追溯与回滚。
- 保留必要的信任边界:自服务并不意味着盲从。关键财务决策、高风险合规判断依然需要保留数据团队的人工复核机制。
企业智能化转型的前半场拼的是谁能早一步调通 LLM API;而进入后半场,真正决定胜负的是谁能更快地将企业隐性知识转化为 Agent 随时可读、可评测、可迭代的显性上下文。
你觉得在你们团队中,阻碍 AI Agent 真正回答业务问题的最关键障碍是语法错误,还是指标口径的“隐性知识”?欢迎在评论区聊聊。