← 返回博客技术实践

语义层不是模型的补丁,而是 AI Agent 的契约

语义层不是模型的补丁,而是 AI Agent 的行为契约:它不生成 SQL,但定义哪些 SQL 是合规、可审计、可演化的。本文剖析其作为定义契约、关系契约与权限契约的三重本质,并提出轻量语义网关、分层上下文注入与本体演化基础设施等落地路径。

OntiCards 团队·2026-10-29·5 分钟阅读
语义层不是模型的补丁,而是 AI Agent 的契约

企业数据智能落地的最大瓶颈,从来不是模型能力不足,而是 AI Agent 缺乏可验证、可审计、可演化的行为契约。语义层在此角色中不可替代:它不替代大模型生成 SQL,而是为生成过程提供结构化约束、权限上下文与业务意图锚点——这使 NL2SQL 从“尽力而为”转向“按约执行”。

语义层的本质是契约,而非映射表

传统数据治理常将语义层简化为字段别名+口径说明的映射表。这种设计在 BI 场景尚可运转,但面对 AI Agent 的动态查询生成,会迅速失效。原因在于:Agent 不读文档,只解析结构;它不理解“销售额=订单金额-退款”,但能识别 revenue = order_amount - refund 这一可计算关系是否被明确定义在本体中。

真正有效的语义层需承载三类契约要素:

  • 定义契约:实体(如“客户”)的本体属性、生命周期、唯一标识规则;
  • 关系契约:跨域关联的合法性边界(例如“生产工单”能否直接关联“财务应付账款”);
  • 权限契约:字段级可见性与聚合层级限制(如区域销售经理不可见全国均价,仅可见所辖城市汇总)。

这些契约不依赖人工解释,而是通过本体语言(如 SHACL 或定制化 Schema DSL)形式化表达,供 Agent 运行时加载校验。

语义层不是模型的补丁,而是 AI Agent 的契约
语义层不是模型的补丁,而是 AI Agent 的契约

NL2SQL 的成败不在 LLM,而在上下文注入质量

当前许多 NL2SQL 方案将准确率瓶颈归因于模型微调或 prompt 工程。实践表明:当输入问题模糊(如“最近的异常订单”)、跨域(如“对比研发人力投入与产品上线周期”)、或含隐式权限约束(如“我的部门”)时,仅靠提示词无法稳定传递足够上下文。

真正起效的是分层上下文注入机制:

  • 静态层:本体定义(实体关系图谱、指标血缘、维度层级)预编译为向量索引,供检索增强;
  • 动态层:运行时注入用户身份、组织归属、时间窗口偏好等 session 级元信息;
  • 策略层:由语义层驱动的 rewrite 规则(如将“最近”自动绑定为“过去 30 天”,并校验该粒度是否在目标表支持范围内)。

关键取舍在于:宁可牺牲一点生成自由度,也要确保输出 SQL 满足语义层定义的完整性约束。这不是技术退步,而是将不确定性从执行阶段前移到建模阶段——后者更可控、更可审计。

数据中台与 AI Agent 并非天然兼容

数据中台建设多年,却常难支撑 AI Agent 落地,症结不在算力或存储,而在架构契约错位:

  • 中台面向 ETL 流水线设计,强调批处理吞吐与调度稳定性;
  • Agent 面向交互式推理设计,要求低延迟 schema 可发现性与细粒度权限实时生效。

典型反模式包括:

  • 将语义层作为中台的“下游报表服务”,导致 Agent 查询需穿透多层网关,延迟不可控;
  • 在中台统一 API 层硬编码业务逻辑,使 Agent 无法感知底层变更(如某维度表废弃),只能报错重试;
  • 权限控制集中于网关层,但 Agent 生成的嵌套子查询可能绕过字段级鉴权。

可行路径是构建轻量语义网关(Semantic Gateway):它不代理所有数据访问,只负责接收 NL 请求、校验语义契约、重写合规 SQL、注入权限谓词,再交由中台原生引擎执行。它与中台解耦,却成为 Agent 可信赖的“守门人”。

私有化部署中的本体演进比模型迭代更关键

信创与私有化场景下,客户往往优先关注模型是否国产、是否支持麒麟/统信系统。但长期运维中,真正的熵增来源是本体漂移(Ontology Drift):业务部门新增指标、IT 部门重构表结构、合规要求更新字段脱敏规则——这些变更若未同步至语义层,Agent 行为将逐渐失准。

因此,本体管理必须具备:

  • 变更可观测:任何本体修改(新增维度、调整指标公式)均触发 diff 日志与影响范围分析;
  • 版本可回溯:语义层快照与 Agent 查询日志绑定,支持故障时快速定位是模型退化还是本体失效;
  • 协作可收敛:业务方用低代码界面编辑业务术语,IT 方用 DSL 审核技术实现,双方在同一个本体视图下对齐。

这要求本体工具链放弃“一次性建模”幻想,转为支持持续演化的协作基础设施——其重要性远超某次模型升级。

语义层的价值,正在于它把 AI Agent 的“智能幻觉”锚定在企业真实的业务结构上。它不承诺更高准确率,但确保每次错误都可归因、可修复、可预防。当行业热议 agent runtime isolation 与 auditability 时,真正的起点不是加更多监控,而是先让 agent 知道自己“被允许做什么”。

参考来源

  • Chen, J., et al. (2023). Semantic Parsing for NL2SQL: A Survey of Challenges and Architectures. ACM Computing Surveys. https://doi.org/10.1145/3597503
  • W3C SHACL Recommendation. https://www.w3.org/TR/shacl/
  • The Data Mesh Principles (2021). Martin Fowler. https://martinfowler.com/articles/data-mesh-principles.html
  • (无外部引用)
技术实践

对 OntiCards 感兴趣?