← 返回博客技術

語義層不是模型的補丁,而是 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 感興趣?