简介:当大模型把应用层的“确定性代码”不断压缩成胶水代码,开发者该把精力投向哪里?本文从“预训练/后训练”与“套壳应用”、“固定参数推理”与“输出不确定性”两组对比切入,辨析AI Agent时代的能力边界、选型依据与迁移注意事项,帮助技术负责人判断哪些层该自建、哪些层可托管、哪些逻辑必须保留。
过去很长一段时间,应用层开发的核心工作是编写确定性业务逻辑:如果用户点击A,就校验B,再写入C,最后通知D。系统的复杂度主要来自业务规则的分支、状态机的流转、异常路径的兜底。开发者对“输入—处理—输出”有完全的掌控力。
但在大语言模型(LLM)与AI Agent逐步进入生产系统之后,一个明显的趋势出现了:大量原本由显式代码编写的判断、路由、抽取、生成、总结、对话等环节,被压缩为一段提示词、一次模型调用或一个Agent编排流程。应用层代码开始“变薄”,薄到只剩下参数拼装、上下文注入、结果解析和错误重试——也就是常说的“胶水代码”。
这就引出了本文要对比的两组核心对象:
这两组对比共同回答一个问题:在AI Agent时代,我们该构建什么?是继续往模型层重投入,还是把精力放在应用层的编排与工程化?以及,当我们把业务逻辑交给模型时,如何理解并管理它的不确定性?
预训练/后训练指的是从零或从基座开始,通过大规模语料训练、指令微调、对齐等手段,获得一个具备通用或垂直能力的模型。其特点是投入大、周期长、门槛高,涉及数据、算力、算法团队和工程基础设施。
套壳应用指的是直接调用已有模型能力,通过提示词工程、上下文管理、工具调用、流程编排来实现业务功能。其特点是上手快、迭代快、成本相对可控,但能力上限受制于底层模型。
从技术视角看,模型训练完成后,Embedding矩阵、Attention中的权重矩阵、FFN与Linear层的权重和偏置都已确定;位置编码、残差连接、归一化等计算过程也是确定的。那么为什么把Temperature设为0,固定输入仍然可能得到不同输出?
这组对比要辨析的是:“参数固定”不等于“输出完全确定”。不确定性可能来自推理框架的批处理调度、浮点运算的非结合性、并行规约顺序、采样实现细节、以及服务端的动态批处理与缓存策略等。理解这一点,对设计可复现、可测试、可运维的AI应用至关重要。
| 维度 | 预训练/后训练 | 套壳应用 |
|---|---|---|
| 部署方式 | 自建训练集群与推理集群,或使用托管训练服务 | 直接调用模型API或托管推理服务 |
| 依赖组件 | 数据清洗、分布式训练、检查点管理、推理优化 | 提示词管理、上下文缓存、工具调用、编排引擎 |
| 系统边界 | 覆盖从数据到模型到服务的全链路 | 主要覆盖应用侧编排与集成 |
| 资源管理 | 需要GPU/加速卡容量规划、队列调度、容错 | 主要关注API配额、并发、超时与重试 |
套壳应用的接入通常更简单:申请密钥、封装客户端、编写提示词模板、解析结构化输出即可。预训练/后训练则需要搭建训练流水线、准备标注数据、设计评测集、管理模型版本。迁移成本上,从套壳转向自训练意味着团队能力、基础设施和预算的全面升级;从自训练转向套壳则可能损失差异化,但能快速验证市场。
两者都不能简单说谁更快。自训练可以在推理侧做量化、蒸馏、算子优化,可能获得更低的单次延迟;套壳则依赖服务商的弹性扩展,在突发流量下可能更易扩容,但也可能受限于配额与网络往返。稳定性方面,自训练对故障域有更强控制力,套壳则把部分稳定性责任转移给服务方。
自训练可以完全掌控数据隔离、权限控制、审计日志和加密策略;套壳则需要评估服务方的数据留存、传输加密、身份认证与合规认证。对于敏感行业,数据不出域往往是硬性要求,这会直接影响选型。
| 选型维度 | 更适合预训练/后训练 | 更适合套壳应用 |
|---|---|---|
| 数据敏感度 | 高,要求数据不出域 | 中低,可接受托管 |
| 差异化需求 | 强,需要领域专属能力 | 弱,通用能力即可 |
| 团队能力 | 有算法与训练基础设施 | 以应用工程为主 |
| 预算与周期 | 预算充足、周期可接受 | 预算有限、需快速上线 |
| 调用规模 | 大规模、长期稳定 | 中小规模、波动大 |
| 合规要求 | 强监管、需自审计 | 通用合规即可 |
即使Temperature设为0,以下因素仍可能导致输出变化:
因此,“参数固定”只是确定性的必要条件,不是充分条件。在工程上,应通过固定推理配置、固定批处理策略、固定输入格式、记录随机种子(若支持)和建立回归评测来管理不确定性。
当业务逻辑“坍塌”为胶水代码,真正值得构建的不是更多的胶水,而是:
预训练/后训练与套壳应用并非二选一,而是不同阶段的投入策略。对多数团队而言,先用套壳验证场景,再把真正需要差异化的部分下沉到后训练或专有部署,同时把工程化能力留在自己手里,是更稳健的路径。AI Agent时代,应用层不会消失,它只是从“写死逻辑”转向“编排能力、管理不确定性、保障质量与合规”。这,才是该构建的东西。