简介:本文从“应用层只剩胶水代码”的争议出发,对比传统软件开发与AI Agent时代的核心差异,解析为何过去被视为“核心竞争力”的业务逻辑正在失守,并探讨在预训练与后训练成本高企的背景下,企业应如何重新定位技术栈与人才结构,给出可落地的选型与构建建议。
过去十年,企业软件开发的共识是:基础设施(数据库、中间件、容器)可以外采,但“业务逻辑”必须自研。业务逻辑被视为理解行业痛点、沉淀领域知识的载体,是应用层的灵魂。
然而,随着大语言模型能力的泛化,一个尖锐的问题浮出水面:如果模型本身已经“理解”了通用世界的运行规律,甚至能通过微调快速适应特定行业,那么应用层大量手写的规则判断、状态流转、异常处理代码,是否正在退化为“胶水代码”——仅仅负责调用模型接口、拼接提示词、转发结果?
这并非危言耸听。本文对比的两类对象是:传统“重逻辑”应用架构与AI Agent主导的“轻逻辑”应用架构。我们将从技术架构、功能边界、成本结构、人才需求等维度展开分析,帮助读者判断:在算力成本高企、模型迭代加速的今天,哪些该继续自建,哪些该果断外包给模型,以及企业构建能力的重心应转向何处。
传统“重逻辑”应用架构
其核心特征是:业务规则由开发者显式编码。例如,一个审批流系统,会包含“金额大于1万需二级审批”“跨部门需抄送总监”等硬编码规则。系统通过数据库事务保证一致性,通过服务间调用串联流程。这种架构的优点是逻辑透明、可审计、行为可预期;缺点是开发周期长,且规则变更需要重新发版。
AI Agent主导的“轻逻辑”应用架构
其核心特征是:业务目标由用户用自然语言描述,系统通过大模型将目标拆解为子任务,动态调用工具(查询数据库、调用API、读写文件)完成任务。业务规则不再是一行行代码,而是隐含在提示词、少样本示例或模型微调参数中。这种架构的优点是极大降低开发门槛,处理非结构化场景(如客服、文档审核)的能力强;缺点是行为存在不确定性,且调试链条更长。
尽管架构差异巨大,但两者仍有共同点:
理解相同点有助于避免“非此即彼”的极端思维——AI不是要消灭所有代码,而是重新划分人与机器的职责边界。
传统架构是确定性系统。相同输入必有相同输出,数据流清晰,可通过链路追踪定位问题。系统边界明确,前端、后端、数据库各司其职。
Agent架构是概率性系统。即便将采样温度设为0,由于模型推理时的浮点计算、批处理并行引入的细微差异,输出仍可能微小波动。更关键的是,Agent的任务规划路径不固定——同样一句“帮我分析这份销售报表”,可能走查库逻辑,也可能走读取文件逻辑。这导致系统行为不可穷举测试,只能通过设置“护栏”(如输出格式强制、重试机制)来降低风险。
传统架构擅长高精度、低频变更的场景。例如银行转账的金额校验、幂等控制,必须依赖确定性代码而非模型推理。
Agent架构擅长高灵活、语义复杂的场景。例如处理用户情绪、理解模糊指令、跨领域知识检索。但它在数值计算、精确状态转换上并不可靠。
需要特别指出的是,很多传统业务逻辑(如订单状态机)并非AI的适用场景。强行用Agent重构,反而会引入不必要的不确定性。
传统架构是开发期高投入、运行期低成本。一次编码,长期运行,边际成本趋近于服务器电费。
Agent架构是开发期低投入、运行期高消耗。虽然省去了编写复杂规则的时间,但每次推理都在消耗算力。尤其当业务涉及长上下文(如分析整本手册)或多步工具调用时,Token消耗会指数级增长。此外,微调一个行业模型(即使参数量较小)的成本也远超传统开发人员的月薪。
传统运维关注CPU、内存、错误率,告警规则明确。
Agent运维更加复杂:需要监控模型输入输出的语义漂移(某次提示词微调导致回复风格突变)、工具调用的成功率(API变更导致Agent行为异常)、以及安全边界(提示词注入攻击)。传统日志是结构化的,而Agent的推理过程是黑盒的,排查问题往往需要重放现场。
传统架构通过RBAC(基于角色的访问控制)显式控制权限,每个函数都校验身份。
Agent架构中,模型可能通过工具间接访问敏感数据。比如,Agent被授予“读取客户表”权限后,可能被恶意提示词诱导去提取未授权的字段。权限控制从“函数级”退化为“意图级”,这要求企业在Agent外层额外加一层策略过滤。
| 维度 | 传统“重逻辑”架构 | AI Agent“轻逻辑”架构 |
|---|---|---|
| 行为确定性 | 高(可预期、可重试) | 低(存在概率性波动) |
| 开发效率 | 低(需编码、测试、发版) | 高(提示词迭代即可) |
| 运行成本 | 低(服务器费用为主) | 高(推理Token持续消耗) |
| 复杂规则处理 | 强(状态机、事务支持完善) | 弱(需预设逻辑或微调) |
| 语义理解能力 | 弱(需结构化输入) | 强(支持模糊指令) |
| 运维难度 | 低(指标明确,工具体系成熟) | 高(关注语义漂移、提示词攻击) |
| 安全管控 | 函数级权限,边界清晰 | 意图级权限,需额外加固 |
| 适用场景 | 交易、审核、数据处理 | 问答、分析、内容生成、助手 |
优先使用Agent架构的场景:
不建议使用Agent架构的场景:
区分“核心竞争力”与“辅助能力”。如果你的业务壁垒在于对行业潜规则的理解(如医疗诊断路径、法律条文解释),应将这些知识通过微调蒸馏进模型或沉淀在提示词中;如果壁垒在于稳定的流程衔接(如供应链调度),则仍用传统代码实现。
采用“混合架构”而非“全盘替换”。将Agent作为“前端大脑”负责意图理解,将传统服务作为“手和脚”负责精确执行。例如,Agent生成SQL查询语句,但真正执行查询并返回结果的仍是数据库驱动和连接池。
为概率性行为设置“熔断器”。在Agent的对外接口层增加规则校验,一旦输出不符合预期格式(如JSON解析失败、金额为负数),自动回退到人工处理流程或模板答案。
将成本前置评估。在立项时估算每月推理Token消耗量。若每笔交易成本超过传统接口调用成本的百倍,且无法通过缓存或批量处理优化,则应考虑用传统代码实现该功能。
重构团队技能树。传统开发者的核心技能是“写代码”,在Agent时代需额外培养“写提示词”“定义评估集”“设计工具调用规范”的能力。同时,团队需要新增“模型行为测试工程师”角色,专门负责构造攻击性输入和边界用例。
若决定将部分业务逻辑从代码迁移至Agent,需关注以下风险:
业务逻辑的“坍塌”不是指代码的消失,而是指显式规则的权重下降。在AI Agent时代,应用层的核心价值从“实现规则”转向“定义边界与目标”——我们需要用更少的代码去控制更强的模型,用更严谨的治理去约束更灵活的行为。
对于企业而言,明智的策略不是放弃一切传统开发,而是重新审视:哪些逻辑是行业真金白银的沉淀,应固化在模型中;哪些逻辑只是通用排列组合,应直接使用现成Agent能力。这种“拆解与再组装”的能力,才是未来十年技术决策者的核心功课。