简介:企业AI Agent落地存在两条典型路线:以RAG、工具调用、技能封装与工作流编排为核心的能力堆叠式架构,以及以业务本体建模为先的Ontology First架构。本文系统对比两者在语义对齐、权限治理、可靠性、建设成本与适用场景上的差异,并给出选型建议与迁移注意事项,帮助技术团队少走弯路。
这两年,大模型的语言理解与推理能力持续提升,围绕模型的工程生态也逐渐成熟:检索增强生成(RAG)让模型能基于企业文档回答问题;标准化的工具调用协议让模型可以连接API与数据库;技能封装机制把可复用的能力打包成模块;工作流编排把多个步骤组织成可执行的流程。在此基础上,Agent开始具备一定的自主规划、工具选择与反馈调整能力。
能力变强之后,真正的门槛反而暴露出来:模型擅长理解自然语言,却不理解企业的业务世界。
以一个典型任务为例:“找出华东区逾期超过30天的客户,按风险等级排序,并为高风险客户自动创建跟进任务。”要完成它,至少要回答四个问题:
这些问题不写在任何模型参数里。更麻烦的是,企业的CRM、ERP、财务系统、数据仓库往往各自维护客户信息,一个系统叫customer_id,另一个叫cust_no,还有一个用account_id——字段在数据库里含义明确,但业务层面的关系只有熟悉企业的人才能解释清楚。
于是,企业Agent的架构思路开始分化为两条路线:
本文就从多个维度对比这两条路线,帮助读者判断自己的业务更适合哪一种。
这条路线对应AI应用的典型演进过程:
它的核心特征是:以模型运行时为中心,业务语义以非结构化方式散落在提示词、检索语料、工具描述和流程定义中。业务知识没有被统一建模,而是“哪里需要补哪里”。
Ontology(本体)源自知识工程领域,指对某个领域中概念、属性、关系及约束的形式化说明。放到企业场景,本体就是对“企业业务世界”的统一建模:
在Ontology First架构下,Agent的每一次查询与操作都必须映射到本体上的对象与动作。模型依然是“引擎”,但本体是约束引擎运行的“语义层”,相当于给Agent提供了一个可校验的企业世界模型。
方案A中,语义知识是分布式的:什么是“高风险客户”可能写在某个提示词里,逾期规则可能在某份被检索的文档中,字段映射依赖工具描述。同一概念在多处定义,容易不一致。
方案B中,语义是集中式的:实体、规则、权限统一定义在语义层,一处修改全局生效。模型生成SQL或调用API时,引用的是本体中已定义的对象与规则,而不是临场推测。
在方案A下,让Agent理解“逾期30天”通常靠提示词描述或检索命中的文档片段。规则一旦变化(比如部分还款的计算口径调整),需要排查所有相关提示词与语料,容易出现“改了这里漏了那里”的语义漂移。
在方案B下,逾期天数是本体上的一个计算规则,口径调整只改一处。Agent面对“逾期超过30天”的指令时,直接解析为对本体规则的引用,跨系统的字段差异(customer_id、cust_no、account_id)也在建模阶段被统一映射掉。
方案A的权限控制通常发生在工具调用层:模型先决定调用某个接口,网关再校验权限。这种“先决策、后拦截”的模式粒度较粗,且模型可能在被拦截前已经接触了不该看的数据上下文。
方案B把权限作为本体的一部分,支持行级、字段级的访问控制。当Agent规划动作时,越权操作在语义层就不可表达——不是“调用后被拒绝”,而是“从一开始就不在可执行集合里”。审计记录也能精确到对象与动作级别,便于合规追溯。
方案A下,同一业务问题换一种问法,模型可能生成不同的SQL、给出不同的口径,结果稳定性依赖提示词工程的精细程度;出错时排查链路长,提示词、检索语料、工具描述都要逐一核查。
方案B下,动作在本体约束内执行,查询口径可验证、执行过程可回放。任务的“正确性”有明确依据——是否符合本体定义,而不是“模型这次是不是蒙对了”。
方案A起步快:接一个大模型、配一套RAG、挂几个工具,几天就能跑通演示。但随接入系统增多,语义债快速累积,后期维护成本非线性上升。
方案B前期投入大:需要业务梳理、跨系统字段对齐、规则与权限的确认,本质是一次语义层面的数据治理。但模型能力可以复用这套语义层,新增场景的边际成本随本体完善而下降。
方案A的运维对象分散:提示词版本、检索语料更新、工具描述维护、流程定义变更,需要多头管理,且变更影响面难评估。
方案B的运维对象集中在本体:需要建立版本管理、变更评审流程,并与业务系统的表结构变更联动。治理对象明确,但对团队的建模能力与流程纪律要求更高。
方案A适合错误代价低的任务(回答偏差可接受);一旦涉及写操作——创建任务、修改数据、触发流程——错误会直接作用于业务系统,容错空间小。
方案B通过前置条件、审批流、权限约束把高风险动作的执行边界写进模型,天生适合“动作有副作用”的场景。
| 对比维度 | 方案A:能力堆叠式架构 | 方案B:Ontology First架构 |
|---|---|---|
| 核心思路 | 以模型为中心叠加能力 | 先建模业务世界再叠加能力 |
| 语义组织 | 散落在提示词、语料、工具描述中 | 集中定义在统一语义层 |
| 业务规则一致性 | 依赖文档与提示词,易漂移 | 单点定义,全局一致 |
| 权限控制 | 工具调用层拦截,粒度较粗 | 语义层内建,支持行级/字段级 |
| 可靠性与可解释性 | 依赖提示词工程,结果有波动 | 约束内执行,可验证可回放 |
| 起步成本 | 低,见效快 | 高,需要建模与数据治理 |
| 长期维护成本 | 随规模增长快速上升 | 本体完善后边际成本下降 |
| 适用任务 | 问答、检索、单点工具调用 | 跨系统操作、写操作、合规敏感任务 |
| 团队要求 | 提示词与集成工程能力 | 业务建模能力+工程能力 |
以下用伪代码示意一个简化后的客户域本体(仅为说明结构,非任何真实系统的接口定义):
实体 客户:统一标识: customer_id // 映射各源系统的 cust_no / account_id关系: 拥有 账户 [1:N]属性: 所属区域, 风险等级实体 账户:属性: 欠款金额, 最晚未还账单到期日计算规则: 逾期天数 = 当前日期 - 最晚未还账单到期日口径说明: 部分还款客户按剩余欠款对应账单计算动作 创建跟进任务:前置条件: 客户.风险等级 == 高权限: 催收角色可见欠款金额,其他角色不可见流程: 需主管审批后执行
对比能力堆叠式做法:这些信息原本要靠多段提示词、若干份检索文档和工具描述拼起来,而本体把它们变成了一处定义、可版本管理、可被校验的结构。
对于已经采用能力堆叠式架构、准备向本体优先演进的企业,以下几点值得提前评估:
回到开头的判断:能力堆叠式架构回答的是“模型能做什么”,本体优先架构回答的是“模型在企业里被允许做什么、按什么口径做”。前者决定了Agent能力的上限,后者决定了它能否在企业边界内可靠运转。
两条路线不是替代关系,而是分层关系:RAG、工具调用、技能封装、工作流解决“连接与执行”,本体解决“语义与边界”。当Agent的任务从“查资料、写报告”升级为“跨系统执行业务动作”时,语义层的缺失就会成为最大的可靠性瓶颈。企业应根据自身任务的副作用强度、系统复杂度与合规要求,选择先补能力还是先建语义层——这正是企业级Agent架构决策的核心分水岭。