一个候选模型离线成绩不错,接入真实请求后也没有明显报错,能否据此批准替换?答案取决于影子测试到底复制了什么、隔离了什么,以及统计时漏掉了谁。本文讨论长期有效的发布方法,不把现有文档包装成近期行业新闻;示例数字均为构造数据,不代表壹典项目实测。
先确定影子测试承担哪一段决策
企业大模型升级的回归与灰度发布,需要多种证据相互补充。离线回放便于固定材料和重复诊断;影子测试让候选方案接触获准使用的实时输入,但正式服务仍由生产方案负责;灰度试用才让部分用户实际使用候选结果。三者解决的问题不同,不能把影子通过直接解释成用户收益已经成立。
AWS 的影子测试文档描述了同一端点中向候选变体复制推理请求、仅向调用方返回生产结果的机制。[1] 这是具体产品的能力说明,不能推导所有网关都自动保存可比较的候选输出。Istio 的镜像示例则采用发送后不等待响应的方式,并丢弃镜像响应。[3] 接通流量和建立评估数据集是两项工作。
建议先写下本轮问题:是验证模型替换后的字段质量,还是验证整条智能体流程的运行表现?前者可以固定检索与工具结果,后者需要候选方案自己的依赖环境。把两种试验混在一起,出现差异后就难以判断来自模型、资料变化还是工具状态。
相同请求不一定意味着相同证据
在入口为获准复制的请求生成关联标识,把生产结果与候选结果连接起来,并记录候选配置、提示版本、检索材料标识、输入时间和超时预算。关联标识不应直接包含个人资料;用于评估的正文也应有访问范围和保留期限。不能因为结果不会返回用户,就无限制复制生产数据。
以库存问答为构造场景:生产方案在十点读到可用量八件,候选方案稍后读到六件。答案不同可能是业务状态变化,而不是推理退化。若问题是模型对相同证据的理解,应冻结获准的工具返回值供两边使用;若问题是端到端流程,应记录各自读到的版本,单独归类状态差异。
候选智能体可能选择生产流程未调用的工具,此时没有现成返回值可回放。不能用空字符串补齐后仍称真实环境验证。可以缩小试验范围、为新增分支建立受控模拟,或在独立环境运行;报告要标出模拟部分。冻结证据提高可比性,也会减少对真实依赖变化的覆盖,两者需要明确取舍。
不向用户返回结果,仍可能改变生产系统
丢弃响应发生在调用结果的一端,写数据库、发通知、占用库存却可能早已在服务内部发生。因此本文建议把副作用隔离作为入口条件:候选环境使用独立身份,工具网关拒绝生产写操作,写入请求转向隔离的数据与消息设施。仅在提示词里要求“不要真的执行”,不能代替权限和路由约束。
对于只能通过写入才能完成的业务分支,可记录拟执行动作并检查其对象、参数和授权依据,而不真的提交。这样的试验验证的是动作计划,不是远端执行成功率。若另建模拟工具,需要说明它无法完整复现真实系统的锁竞争、限流与失败行为;不能把模拟成功计为生产执行成功。
隔离也包括资源。即使只读,候选方案仍可能挤占共享数据库连接、检索服务或模型配额。设置独立并发与费用上限,镜像队列达到阈值时按预定策略停止复制或丢弃,并把丢弃量记入覆盖统计。必须有不影响正式服务的停用开关,也要确认停止接收后,在途任务如何结束。
把没有配对成功的请求留在报告里
构造一个统计例子:一千条符合试验范围的请求中,抽取二百条,候选端实际收到一百八十条,其中一百五十条在观察截止前得到可配对结果,三十条超时。其余二十条在复制环节丢失。一百五十对中有一百三十五对结论一致,配对样本一致率就是百分之九十。
这不是二百条样本上的准确率,也不是全体生产请求上的质量。配对覆盖率为一百五十除以二百,即百分之七十五;接收覆盖率为百分之九十。五十条未配对请求必须继续保留丢失、超时等类别,不能当作回答正确,也不能不加区分地全部称为语义错误。涉及服务时限的超时,可另计为时限不达标。
一致也不等于正确:两套方案可能共享同一个错误资料或错误规则。建议盲审分歧样本,同时抽查一致样本,以业务依据确认正确性。若为节约人工而多抽分歧案例,应分别报告抽样层及权重,不能把审阅集合的错误比例直接推广到生产流量。
检查缺失是否集中于长材料、特定语言、高峰时段或少数租户。如果难请求更容易超时,剩下的配对结果会显得更好。先解释流量从符合条件、抽中、送达、完成到配对的每一层损耗,再讨论指标提升;按预先确定的窗口追踪迟到结果,避免只等待有利样本。
小比例流量不能证明全量容量
AWS 的最佳实践建议逐步提高镜像流量,并在提升为生产变体前验证完整流量,同时关注实例配置、伸缩和运行指标。[2] 这提醒团队:低比例测试通过,通常只支持该负载条件下的结论,不是全量容量承诺。不同部署平台需要用自身的配额、扩缩容和依赖限制设计验证。
例如候选方案在低并发下质量合格,但并发上升后排队变长,超时策略会改变最终答案的可用比例。应记录到达速率、实际完成量、排队与端到端时延、失败分类及费用,并覆盖有业务意义的峰值与输入组合。平均时延降低不能抵消关键请求大量超时。
全量镜像有成本,也可能对共享依赖造成压力。若无法在安全边界内复制完整负载,可结合隔离压测与受控扩大范围,明确尚未覆盖的规模。不能为了取得“百分之百镜像”标签而牺牲生产稳定性;也不能把一个时段的完整复制说成覆盖全部季节性业务。
用证据清单决定下一步,而非一次性盖章
发布评审可以保留六项内容:本轮问题与批准范围、实际复制的输入和依赖、被阻断的副作用、各层覆盖与缺失、分层质量与容量结果、下一步停止条件。这是本文提出的工作清单,不是供应商认证标准。每项都要附配置或记录,避免只写“通过”。
若隔离不成立,先修复隔离;若大量样本未配对,先修复观测并查明是否选择性缺失;若质量合格但峰值容量未覆盖,只能在已验证负载内继续试验。只有证据支持下一阶段时,才开展可停止的小范围灰度,并继续观察用户实际采纳、返工与业务结果。
影子方案没有改变用户看到的答案,因此不能直接测出候选答案引起的后续提问、操作选择或转化效果。需要这些结论时,应另行设计有清晰分组和评价口径的业务试验。影子测试最有价值的产物,是缩小未知范围并暴露上线前的问题,而不是把尚未发生的业务收益写成既成事实。
