简介:当应用层逐渐退化为胶水代码,AI Agent开始接管流程编排、决策与执行时,传统业务系统与新型智能应用在架构、能力边界和工程方法上出现明显分野。本文从架构、状态管理、确定性、扩展性、运维与迁移成本等维度,对比“以业务逻辑为中心的传统应用架构”与“以模型与Agent为中心的智能应用架构”,帮助技术团队理解两者差异、适用场景与选型依据,避免在AI改造中盲目推倒或简单套壳。
过去十几年,主流业务系统大多采用分层架构:接入层、应用层、领域层、基础设施层。应用层负责承载核心业务规则、流程编排、状态流转、权限校验与事务边界。即便引入微服务、事件驱动、CQRS等模式,本质仍是围绕“可编码的业务逻辑”构建系统。
但在AI Agent时代,情况开始变化。大语言模型不再只是辅助工具,而是可以参与任务拆解、工具调用、信息检索、结果生成甚至部分决策过程。于是应用层出现两种趋势:一是传统业务逻辑被不断压缩,应用层只剩参数校验、鉴权、请求转发和结果拼装,也就是常说的“胶水代码”;二是部分流程被Agent接管,系统行为从确定性规则执行转向概率性推理与动态编排。
这两种趋势带来一个核心问题:当业务逻辑不再是应用系统唯一的重心时,我们应该继续维护传统应用架构,还是转向以模型与Agent为中心的新架构?这需要从多个维度做对比,而不是简单判断“谁取代谁”。
本文对比的是两类应用构建方式:
方案A:以业务逻辑为中心的传统应用架构
由开发者显式编写业务规则、流程状态和异常处理逻辑。系统行为可追踪、可测试、可回放。典型特征包括领域模型、服务编排、事务管理、规则引擎、工作流引擎等。即使引入AI能力,也通常作为外部服务被调用,主流程仍由确定性代码控制。
方案B:以模型与Agent为中心的智能应用架构
以大语言模型作为任务理解与决策核心,通过Agent框架进行工具选择、参数填充、上下文管理和多步执行。业务规则不再全部硬编码,而是部分通过提示词、知识库、模型推理与工具约束实现。系统行为具有更高的灵活性与不确定性。
两者不是互斥关系。现实中的多数生产系统会采用混合模式。但为了清晰对比,需要先抽象出各自的典型特征。
尽管架构表现不同,两类方案在以下方面存在共性:
1. 都需要明确的业务目标与边界
无论由代码还是Agent执行,系统仍然服务于具体业务目标,如订单处理、客服应答、内容生成、数据分析等。没有清晰的目标定义,任何架构都无法交付价值。
2. 都依赖上下文与状态管理
传统应用通过数据库、缓存、会话管理维护状态;Agent应用则需要维护对话上下文、任务状态、工具执行结果和中间产物。状态一致性、并发访问、超时处理等问题同样存在。
3. 都需要工具与外部系统集成
传统应用调用数据库、消息队列、第三方接口完成业务动作;Agent通过工具调用实现类似能力。工具接口的稳定性、权限控制、错误处理、限流与超时机制依然关键。
4. 都面临安全与合规要求
身份认证、越权访问、数据脱敏、审计日志、隐私合规等问题不会因为架构变化而消失。只是Agent引入后,提示词注入、工具滥用、模型输出不可控等新风险也随之出现。
传统应用架构中,业务决策主要来自开发者编写的规则和流程。相同输入通常会产生相同输出,系统行为具备确定性。测试用例可以覆盖主要分支,回放与调试相对成熟。
基于模型的Agent架构中,决策由模型推理产生。即使将温度参数设置为0,输出仍可能因浮点计算、并行调度、上下文排序、采样策略等实现细节产生变化。模型推理本身含有概率性,因此同一输入在不同运行环境或不同请求批次中可能得到不同输出。
这导致一个重要的工程差异:传统系统追求“确定性正确”,Agent系统必须接受“概率性可用”。质量保障方式也要相应调整,从断言式测试转向评分、对比评估与人工抽检。
传统架构中,业务规则集中在领域服务和规则引擎中。代码库是业务知识的权威来源。技术人员通过阅读代码可以完整还原流程。
Agent架构中,业务规则分散在提示词、知识库、示例、模型参数和工具描述中。部分规则可能在模型训练阶段隐式存在,无法通过检索代码完全获取。开发团队需要建立新的知识管理机制,跟踪提示词版本、知识库更新与模型行为变化。
传统应用扩展通常沿着“增加接口、拆分服务、增加缓存、优化数据库”等方向进行。瓶颈多出现在数据库连接、网络IO、CPU计算、线程池等确定环节。
Agent应用扩展则更依赖模型推理吞吐、上下文窗口、工具调用延迟、检索质量与Agent编排长度。长流程任务容易产生误差累积,步骤越多,整体成功率越低。优化重点转向减少Agent步数、压缩上下文、设计更精准的工具描述、缩短调用链路。
传统系统可以通过日志、链路追踪、指标监控定位问题。异常栈通常能直接指向失效代码位置。
Agent系统的调试更复杂。一次错误回答可能来自模型幻觉、知识库遗漏、工具返回格式异常、提示词歧义或多步推理中的误差传播。需要构建新的可观测能力,包括记录Agent每一步的输入输出、工具调用参数、模型推理摘要、相似任务评估分数等。
传统应用的成本主要集中在开发人力、服务器资源与长期维护。性能与成本之间存在较稳定的线性关系。
Agent应用的成本不仅包含开发人力,还包括模型调用费用、向量检索资源、评估与标注人力。由于模型输出具有不确定性,还需要引入重试、降级与人工兜底机制。这意味着单位任务的成本波动更大,且难以用传统方式精确预测。
| 对比维度 | 传统业务逻辑架构 | 模型与Agent为中心架构 |
|---|---|---|
| 决策方式 | 开发者显式编码规则与流程 | 模型推理与工具编排 |
| 输出确定性 | 高,同输入通常同输出 | 低,同输入可能得到不同输出 |
| 业务规则位置 | 代码、配置、规则引擎 | 提示词、知识库、模型能力、工具约束 |
| 扩展瓶颈 | 数据库、IO、CPU、线程资源 | 模型吞吐、上下文长度、Agent步数与误差累积 |
| 调试方式 | 日志、链路追踪、异常栈 | 步骤级记录、评估集、对比实验 |
| 安全风险 | 注入攻击、越权、数据泄露 | 额外增加提示词注入、工具滥用、模型幻觉 |
| 成本结构 | 开发与服务器成本较稳定 | 模型调用、评估标注、人工兜底成本波动 |
| 运维重点 | 容量规划、发布回滚、链路监控 | 提示词与知识库管理、模型版本评估、工具可用性 |
| 适用场景 | 规则清晰、流程稳定、可审计要求高 | 开放任务、非结构化输入、流程频繁变化 |
更适合传统业务逻辑架构的场景:
更适合Agent为中心架构的场景:
常见混合模式:
这种混合架构更具现实可行性,也更容易控制风险。
选择哪种架构,不应只看AI能力是否强大,而应基于以下条件综合判断:
1. 看业务对确定性的要求
如果错误成本很高,如涉及资金、医疗、司法等场景,应保持核心链路确定性,AI只用于辅助环节。如果业务允许一定误差,且可通过人工复核纠正,则Agent介入程度可以更高。
2. 看流程变化频率
流程稳定、长期不变时,硬编码业务规则成本可控。流程经常变化、规则复杂且难以维护时,Agent动态编排的灵活度更有优势。
3. 看团队工程能力
传统架构依赖成熟的工程方法论,团队技能门槛相对清晰。Agent架构需要团队具备提示词管理、模型评估、向量检索、工具治理等新技能。若团队尚不具备这些能力,一次性切换风险较高。
4. 看成本承受度
模型调用成本、推理延迟和人工兜底成本需要纳入长期预算。业务规模较小时,Agent开发效率可能更明显;当业务量增大时,推理成本优化比代码维护成本更复杂。
5. 看数据与知识形态
大量规范化的结构化数据更适合用传统逻辑处理。大量文档、评论、对话等非结构化数据更适合模型处理。混合使用对象存储、文档数据库、向量检索与关系型数据库,往往比单一方案更有效。
如果团队计划从传统逻辑架构向Agent架构迁移,或引入更多模型驱动能力,需要提前考虑以下问题:
1. 接口边界要保持稳定
Agent调用工具时,工具接口应尽量与原有服务接口解耦。不要因为Agent接入而大幅修改核心业务接口,否则会破坏传统链路的稳定性。
2. 状态与事务管理不能简单交给模型
多步Agent执行过程中,状态应尽量记录在独立的状态存储中,并支持恢复、重试与人工介入。涉及跨服务一致性时,仍应使用事务、补偿或对账机制,而不是依赖模型保证顺序。
3. 权限与审计需要前置设计
Agent代表用户执行操作时,必须携带可追溯的用户身份、权限范围和审计标识。工具侧应做独立鉴权,不能仅信任模型传入的参数。
4. 提示词与知识库需要版本管理
类似代码发布,提示词修改、知识库更新和模型版本切换都应有版本记录与回滚能力。同时建立小规模评估集,在发布前验证效果变化。
5. 监控与降级策略要覆盖模型失败场景
模型超时、工具不可用、输出格式异常、推理成本突增等场景都需要提前设计降级方案。例如回退到模板应答、转人工处理、缓存常见结果、限制Agent执行步数。
6. 数据合规与隐私保护需要重新评估
如果使用外部模型服务,需要确认数据流向、留存策略、脱敏能力和合规边界。对敏感数据应考虑私有化部署或对输入内容进行事前过滤和脱敏处理。
业务逻辑“坍塌”并不是说业务规则消失了,而是业务规则的表达方式从主要依赖开发者编码,转向编码、提示词、知识库、模型能力与工具约束共同协作。这种变化并不意味着传统应用架构失去价值,而是要求技术团队重新定位不同架构的适用边界。
传统架构的核心优势在于确定性与可维护性,适合规则清晰、错误成本高、审计要求强的场景。Agent架构的核心优势在于灵活性与泛化能力,适合开放任务、非结构化输入和快速变化的流程。两者不是替代关系,而是需要在同一系统中按业务风险、成本与技术能力进行组合。
因此,在AI Agent时代更值得做的不是“抛弃业务逻辑”,而是重新定义哪些逻辑必须保留在确定性代码中,哪些能力可以交给模型与工具协同完成。真正的工程挑战,是在概率性推理与确定性执行之间建立清晰、可靠且可演进的边界。