QVeris
生产迁移运行手册

安全切换 LLM 供应商

更换 LLM 供应商是一场行为迁移;应比较协议与模型语义、回放真实负载、按风险灰度并保留已验证回滚。

速览

直接答案:切换 LLM 供应商应当是一场可逆迁移,而不是一次性改代码。先冻结当前基线并盘点依赖,再建立行为级兼容矩阵,评测代表性负载,双轨运行新旧供应商,以有限风险进行灰度,并在完成回滚演练前让旧路径保持热备用。

改代码前先盘点

找出每个模型、端点、SDK、密钥、提示词、工具、结构定义、流式逻辑、策略、数据条款、仪表盘与计费依赖。

兼容性首先是行为问题

相同 JSON 也可能产生不同的工具调用、结构化输出、流事件、安全结果、错误、用量、延迟与成本。

双轨运行才能看见真实差异

让获批、接近生产的请求同时经过两条路径,对比结构、语义、运营与经济证据。

回滚属于切换流程

在稳定窗口与回滚演练通过前,保留旧凭证、路由、配额、仪表盘、支持联系人与运行手册。

先定义迁移范围与成功标准

“更换供应商”过于宽泛,无法直接执行。要先明确迁移的是一个模型、一个工作负载、全部文本生成、Embedding、图像或音频端点、微调、批处理,还是整个供应商账户。同时写清业务动因:可用性、价格、能力、区域、合同、延迟或供应商风险。迁移动因决定哪些差异可以接受。

成功维度示例验收标准回滚触发条件
任务质量重点用户组无实质回归,关键不变量始终通过关键工具、结构或安全失败超过阈值
可靠性预期负载下完成率与错误率达到现有 SLO超时、限流或流中断率突破门槛
性能各用户组首 Token 与总延迟保持在预算内尾延迟影响用户体验目标
经济性计入重试与人工审核后,成功任务成本有所改善每个可接受结果的成本超过上限

为什么只换基础地址(Base URL)不够

兼容目标可能接受相同 JSON,却在模型行为、默认参数、工具调用、结构化输出、流事件、错误、用量核算、延迟、价格、策略与数据处理上不同。应用可能在语法层面健康,但结果已经回归。

把迁移视为一系列可逆 Gate:盘点、兼容矩阵、Golden 测试、双轨、Diff、灰度与回滚就绪切换。每个 Gate 都有工作负载特定验收标准与负责人。

盘点所有与供应商绑定的依赖

应搜索代码、配置、密钥系统、CI、仪表盘、运行手册、Notebook、评测任务与支持文档,并访谈实际运营这些负载的团队。单纯代码搜索往往找不到控制台中的手工设置、供应商侧提示词、微调任务、批处理、白名单、账户限额或账单分摊规则。

应用契约

SDK、端点路径、认证、模型名称、请求字段、流式解析、错误、重试、响应对象与供应商专有扩展。

工作负载行为

系统提示词、模板、工具、JSON Schema、停止条件、上下文组装、会话状态、RAG、多模态输入与输出后处理。

运营体系

限流、配额、密钥、区域、仪表盘、告警、状态页、支持升级、日志、调用链、预算控制与事故流程。

数据与商业条款

保留、训练使用、次级处理方、数据区域、删除、导出、计价维度、折扣、承诺消费、Credits 与终止义务。

迁移 Gate 与退出标准

Gate最适合选择前验证
盘点完整映射应用、工作负载与运营依赖。不存在未知生产调用方、密钥、扩展、工具、数据策略或计费负责人。
兼容矩阵逐字段、逐行为比较。每个必需差距都有缓解、类型化扩展或明确阻断。
Golden 测试确定性工作负载测试集与可接受不变量。目标通过必需工具、结构定义、流、错误、安全与输出检查。
双轨与 Diff当前与目标执行相同代表性流量。结构、语义、用量、延迟与成本差异位于验收范围。
灰度与切换小规模、有风险边界的流量在实时 Gate 下迁移。质量与 SLO 稳定;回滚开关、证据与负责人就绪。

比较行为,而不只比较结构定义

功能语义

工具、严格输出、推理、上下文、模态、流与停止行为。

故障语义

超时、状态码、错误体、限流提示、可重试性与部分流。

运营经济性

原生用量单位、价格维度、延迟分布、重试与审核成本。

信任与生命周期

数据条款、区域、保留、安全、版本、弃用与支持。

围绕生产决策构建评测集

随机提示词基准无法证明迁移安全。评测集应覆盖真实工作负载:短输入与长输入、困难语言、工具密集请求、严格结构、安全敏感场景、高价值客户、大上下文与历史失败样本。回放前必须先脱敏或获得数据使用批准。

确定性不变量应与主观质量分开评估。JSON 必须可解析、必填字段必须存在、工具参数必须通过校验、禁止动作不得发生、引用必须可解析,且副作用必须保持禁用。开放式质量则采用校准过的人工评审或经过验证的 Judge,并使用盲测顺序、分用户组阈值与分歧分析。

安全双轨,并比较真正可接受的结果

双轨运行是把同一个获批的逻辑请求同时发送到当前与目标路径,但只有一条路径可以产生用户可见输出或副作用。影子路径上的工具执行、邮件、支付、数据库写入与外部动作必须禁用,或者具备严格幂等性。

对比时既要保留标准化证据,也要保留原生证据。标准化字段便于跨供应商比较任务、状态、延迟、成本与结果是否可接受;原生字段则保留模型标识、结束原因、Token 分类、安全信号、工具细节和请求 ID,用来解释差异。

按风险灰度,而不只是按百分比

全球 1% 的流量仍可能包含最敏感客户或影响最大的工具动作。应先从内部用户、可逆负载、非受监管数据与明确同意参与的客户开始,再按工作负载、租户、区域、语言、功能或流量切片逐步扩大。

自动停止条件应覆盖关键不变量失败、错误率、超时率、流中断、工具校验、用户纠正、支持工单、每个可接受任务的成本与安全结果。触发停止后应冻结扩量并把新流量切回旧路径,但不能销毁证据,也不应立即下线目标路径。

比较每个可接受任务的成本,而不是只看 Token 单价

单价更低的模型可能需要更长提示词、更多重试、额外校验、更多人工审核或第二次处理;更快的模型即使 Token 更贵,也可能降低基础设施成本与用户流失。宣布节省前,应把供应商账单与网关或应用遥测完成对账。

经济性公式:每个可接受任务的成本 = 供应商费用 + 重试 + 网关/平台费用 + 评测与审核 + 新增基础设施 + 失败补救。

处理完数据、合同与生命周期义务

技术切换完成并不等于迁移结束。仍需导出后续必须使用的历史用量、账单、评测记录、微调产物、批处理结果、提示词与配置。还要确认旧供应商保留哪些数据、如何申请并证明删除、Credits 何时到期、承诺消费如何终止,以及稳定窗口期间能否继续获得支持。

新路径应建立完整的模型生命周期记录,包括供应商、账户、区域、模型与版本策略、别名、责任人、发布日期、评测包、审批、数据分类、价格版本、支持联系人、弃用信息来源与替代计划。如果迁移只是移除了一个未记录依赖,又新建了另一个未记录依赖,就没有真正降低锁定。

最终验收前,旧路径应保持隔离但可用。“热备用”不代表必须持续接收正常流量,而是凭证、容量、配置、网络、监控与人员知识仍足以在回滚目标时间内恢复服务。这个状态必须通过测试证明,不能依靠假设。

LLM 供应商切换检查表

双轨前

范围、责任人、基线、兼容矩阵、测试用户组、数据审批、目标配额、支持联系人、仪表盘与回滚路径全部就绪。

灰度前

关键不变量通过,副作用已隔离,遥测可对账,停止条件已自动化,值班人员具备权限,旧供应商容量仍然可用。

全面切换前

在约定灰度窗口内,质量、可靠性、延迟、成本、安全与数据处理均达到各用户组阈值。

下线旧供应商前

回滚演练通过,账单核对完成,历史数据已导出,保留与删除义务已履行,合同可以安全终止。

执行可逆迁移

  • 冻结当前生产基线并收集代表性工作负载样本。
  • 契约测试目标,并在执行前阻断不支持的必需能力。
  • 使用已脱敏或批准数据双轨运行,并存储可比证据。
  • 按工作负载风险、租户或流量切片灰度,并设置自动停止 Gate。
  • 在稳定窗口与回滚演练通过前,让旧路由保持热备用。

在两个供应商之上设置迁移开关

应用调用稳定工作负载接口;版本化路由策略把批准流量发送到当前、目标或双轨路径;供应商适配器保留显式差异;Diff Pipeline 比较标准化与原生证据;灰度 Gate 渐进改变策略,回滚开关无需重新部署应用即可恢复旧路由。

生产规则:在生产相似负载下完成回滚演练前,不得下线旧路径。

切换 LLM 供应商的常见错误

只测试顺利聊天

迁移忽略工具、严格结构、长上下文、流中断、多模态输入、限流、安全场景与异常响应。

同时更换供应商和提示词

输出变化后,团队无法判断原因来自模型、提示词、路由、温度还是重试策略。

影子流量产生副作用

目标路径重复发送消息、写入数据、调用工具或产生费用,因为所谓“影子执行”没有真正隔离。

只比较平均质量

平均值会掩盖重要语言、租户、少见工具、安全用户组或高价值流程中的失败。

过早取消旧账户

新路径尚未通过回滚演练,旧凭证、配额、数据导出、支持权限或容量就已经消失。

把 OpenAI 兼容当成完全一致

请求字段相同会掩盖端点支持、工具、流事件、错误、Token 统计与供应商专有能力上的差异。

模型迁移期间保持能力集成稳定

QVeris 位于模型网关之上,作为外部 API、工具、服务与实时数据的互补接口。在推理供应商变化时保持这些能力契约与调用链字段稳定,从而把模型迁移与智能体依赖的真实世界集成隔离。

只有契约证据通过后才切换配置

把供应商切换当作一次有 Artifact 的发布:记录准确模型、端点、适配器 Version、测试结果、Rollout Cohort 与 Rollback Target,使可逆路由 Change 与应用部署分离。

推广记录
  • 一次只改变一个维度:路由、模型、提示词或 Retry Policy。
  • 只有数据条款允许且输出不会产生副作用时才使用 Shadow Traffic。
  • 逐步推广,并保留成功与回滚决策的证据。

实施参考已根据官方资料核验:OpenTelemetry GenAI conventions。

迁移可以只改基础地址(Base URL)吗?

仅适用于测试证明目标保留全部必需行为的非常简单负载。

哪些内容应双轨?

代表性生产负载,尤其是工具、严格结构定义、流与故障路径。

何时可以移除旧供应商?

在稳定窗口、核对、事故复盘与成功回滚演练之后。

更多 LLM 供应商迁移问题

什么是双轨运行?

同一个获批的逻辑负载同时在两个供应商上执行,但只有一条路径可以产生用户可见输出或副作用,然后对比结构、语义、性能、用量与成本证据。

迁移应该如何逐步上线?

按工作负载、租户、区域、语言、功能或流量切片进行有限风险灰度,设置自动停止条件,只有在质量与服务目标稳定时才继续扩量。

怎样降低供应商锁定?

使用产品自有的工作负载接口、显式适配器、稳定任务别名、可移植提示词与 Schema、一致性测试、原生遥测和经过验证的路由开关。

官方资料与延伸阅读

供应商 API 与模型行为会持续变化。迁移前应核对涉及的每个端点、模型、区域、配额、安全设置、数据条款与弃用计划的最新一手文档。

生产迁移运行手册
安全切换 LLM 供应商

更换 LLM 供应商是一场行为迁移;应比较协议与模型语义、回放真实负载、按风险灰度并保留已验证回滚。

发布日期:2026年3月24日 · QVeris团队制作

Financial market workflow supporting Switch LLM Providers Safely 安全切换 LLM 供应商

速览

直接答案:切换 LLM 供应商应当是一场可逆迁移,而不是一次性改代码。先冻结当前基线并盘点依赖,再建立行为级兼容矩阵,评测代表性负载,双轨运行新旧供应商,以有限风险进行灰度,并在完成回滚演练前让旧路径保持热备用。

改代码前先盘点

找出每个模型、端点、SDK、密钥、提示词、工具、结构定义、流式逻辑、策略、数据条款、仪表盘与计费依赖。

兼容性首先是行为问题

相同 JSON 也可能产生不同的工具调用、结构化输出、流事件、安全结果、错误、用量、延迟与成本。

双轨运行才能看见真实差异

让获批、接近生产的请求同时经过两条路径,对比结构、语义、运营与经济证据。

回滚属于切换流程

在稳定窗口与回滚演练通过前,保留旧凭证、路由、配额、仪表盘、支持联系人与运行手册。

先定义迁移范围与成功标准

“更换供应商”过于宽泛,无法直接执行。要先明确迁移的是一个模型、一个工作负载、全部文本生成、Embedding、图像或音频端点、微调、批处理,还是整个供应商账户。同时写清业务动因:可用性、价格、能力、区域、合同、延迟或供应商风险。迁移动因决定哪些差异可以接受。

成功维度示例验收标准回滚触发条件
任务质量重点用户组无实质回归,关键不变量始终通过关键工具、结构或安全失败超过阈值
可靠性预期负载下完成率与错误率达到现有 SLO超时、限流或流中断率突破门槛
性能各用户组首 Token 与总延迟保持在预算内尾延迟影响用户体验目标
经济性计入重试与人工审核后,成功任务成本有所改善每个可接受结果的成本超过上限

为什么只换基础地址(Base URL)不够

兼容目标可能接受相同 JSON,却在模型行为、默认参数、工具调用、结构化输出、流事件、错误、用量核算、延迟、价格、策略与数据处理上不同。应用可能在语法层面健康,但结果已经回归。

把迁移视为一系列可逆 Gate:盘点、兼容矩阵、Golden 测试、双轨、Diff、灰度与回滚就绪切换。每个 Gate 都有工作负载特定验收标准与负责人。

盘点所有与供应商绑定的依赖

应搜索代码、配置、密钥系统、CI、仪表盘、运行手册、Notebook、评测任务与支持文档,并访谈实际运营这些负载的团队。单纯代码搜索往往找不到控制台中的手工设置、供应商侧提示词、微调任务、批处理、白名单、账户限额或账单分摊规则。

应用契约

SDK、端点路径、认证、模型名称、请求字段、流式解析、错误、重试、响应对象与供应商专有扩展。

工作负载行为

系统提示词、模板、工具、JSON Schema、停止条件、上下文组装、会话状态、RAG、多模态输入与输出后处理。

运营体系

限流、配额、密钥、区域、仪表盘、告警、状态页、支持升级、日志、调用链、预算控制与事故流程。

数据与商业条款

保留、训练使用、次级处理方、数据区域、删除、导出、计价维度、折扣、承诺消费、Credits 与终止义务。

迁移 Gate 与退出标准

Gate最适合选择前验证
盘点完整映射应用、工作负载与运营依赖。不存在未知生产调用方、密钥、扩展、工具、数据策略或计费负责人。
兼容矩阵逐字段、逐行为比较。每个必需差距都有缓解、类型化扩展或明确阻断。
Golden 测试确定性工作负载测试集与可接受不变量。目标通过必需工具、结构定义、流、错误、安全与输出检查。
双轨与 Diff当前与目标执行相同代表性流量。结构、语义、用量、延迟与成本差异位于验收范围。
灰度与切换小规模、有风险边界的流量在实时 Gate 下迁移。质量与 SLO 稳定;回滚开关、证据与负责人就绪。

比较行为,而不只比较结构定义

功能语义

工具、严格输出、推理、上下文、模态、流与停止行为。

故障语义

超时、状态码、错误体、限流提示、可重试性与部分流。

运营经济性

原生用量单位、价格维度、延迟分布、重试与审核成本。

信任与生命周期

数据条款、区域、保留、安全、版本、弃用与支持。

围绕生产决策构建评测集

随机提示词基准无法证明迁移安全。评测集应覆盖真实工作负载:短输入与长输入、困难语言、工具密集请求、严格结构、安全敏感场景、高价值客户、大上下文与历史失败样本。回放前必须先脱敏或获得数据使用批准。

确定性不变量应与主观质量分开评估。JSON 必须可解析、必填字段必须存在、工具参数必须通过校验、禁止动作不得发生、引用必须可解析,且副作用必须保持禁用。开放式质量则采用校准过的人工评审或经过验证的 Judge,并使用盲测顺序、分用户组阈值与分歧分析。

安全双轨,并比较真正可接受的结果

双轨运行是把同一个获批的逻辑请求同时发送到当前与目标路径,但只有一条路径可以产生用户可见输出或副作用。影子路径上的工具执行、邮件、支付、数据库写入与外部动作必须禁用,或者具备严格幂等性。

对比时既要保留标准化证据,也要保留原生证据。标准化字段便于跨供应商比较任务、状态、延迟、成本与结果是否可接受;原生字段则保留模型标识、结束原因、Token 分类、安全信号、工具细节和请求 ID,用来解释差异。

按风险灰度,而不只是按百分比

全球 1% 的流量仍可能包含最敏感客户或影响最大的工具动作。应先从内部用户、可逆负载、非受监管数据与明确同意参与的客户开始,再按工作负载、租户、区域、语言、功能或流量切片逐步扩大。

自动停止条件应覆盖关键不变量失败、错误率、超时率、流中断、工具校验、用户纠正、支持工单、每个可接受任务的成本与安全结果。触发停止后应冻结扩量并把新流量切回旧路径,但不能销毁证据,也不应立即下线目标路径。

比较每个可接受任务的成本,而不是只看 Token 单价

单价更低的模型可能需要更长提示词、更多重试、额外校验、更多人工审核或第二次处理;更快的模型即使 Token 更贵,也可能降低基础设施成本与用户流失。宣布节省前,应把供应商账单与网关或应用遥测完成对账。

经济性公式:每个可接受任务的成本 = 供应商费用 + 重试 + 网关/平台费用 + 评测与审核 + 新增基础设施 + 失败补救。

处理完数据、合同与生命周期义务

技术切换完成并不等于迁移结束。仍需导出后续必须使用的历史用量、账单、评测记录、微调产物、批处理结果、提示词与配置。还要确认旧供应商保留哪些数据、如何申请并证明删除、Credits 何时到期、承诺消费如何终止,以及稳定窗口期间能否继续获得支持。

新路径应建立完整的模型生命周期记录,包括供应商、账户、区域、模型与版本策略、别名、责任人、发布日期、评测包、审批、数据分类、价格版本、支持联系人、弃用信息来源与替代计划。如果迁移只是移除了一个未记录依赖,又新建了另一个未记录依赖,就没有真正降低锁定。

最终验收前,旧路径应保持隔离但可用。“热备用”不代表必须持续接收正常流量,而是凭证、容量、配置、网络、监控与人员知识仍足以在回滚目标时间内恢复服务。这个状态必须通过测试证明,不能依靠假设。

LLM 供应商切换检查表

双轨前

范围、责任人、基线、兼容矩阵、测试用户组、数据审批、目标配额、支持联系人、仪表盘与回滚路径全部就绪。

灰度前

关键不变量通过,副作用已隔离,遥测可对账,停止条件已自动化,值班人员具备权限,旧供应商容量仍然可用。

全面切换前

在约定灰度窗口内,质量、可靠性、延迟、成本、安全与数据处理均达到各用户组阈值。

下线旧供应商前

回滚演练通过,账单核对完成,历史数据已导出,保留与删除义务已履行,合同可以安全终止。

执行可逆迁移

  • 冻结当前生产基线并收集代表性工作负载样本。
  • 契约测试目标,并在执行前阻断不支持的必需能力。
  • 使用已脱敏或批准数据双轨运行,并存储可比证据。
  • 按工作负载风险、租户或流量切片灰度,并设置自动停止 Gate。
  • 在稳定窗口与回滚演练通过前,让旧路由保持热备用。

在两个供应商之上设置迁移开关

应用调用稳定工作负载接口;版本化路由策略把批准流量发送到当前、目标或双轨路径;供应商适配器保留显式差异;Diff Pipeline 比较标准化与原生证据;灰度 Gate 渐进改变策略,回滚开关无需重新部署应用即可恢复旧路由。

生产规则:在生产相似负载下完成回滚演练前,不得下线旧路径。

切换 LLM 供应商的常见错误

只测试顺利聊天

迁移忽略工具、严格结构、长上下文、流中断、多模态输入、限流、安全场景与异常响应。

同时更换供应商和提示词

输出变化后,团队无法判断原因来自模型、提示词、路由、温度还是重试策略。

影子流量产生副作用

目标路径重复发送消息、写入数据、调用工具或产生费用,因为所谓“影子执行”没有真正隔离。

只比较平均质量

平均值会掩盖重要语言、租户、少见工具、安全用户组或高价值流程中的失败。

过早取消旧账户

新路径尚未通过回滚演练,旧凭证、配额、数据导出、支持权限或容量就已经消失。

把 OpenAI 兼容当成完全一致

请求字段相同会掩盖端点支持、工具、流事件、错误、Token 统计与供应商专有能力上的差异。

模型迁移期间保持能力集成稳定

QVeris 位于模型网关之上,作为外部 API、工具、服务与实时数据的互补接口。在推理供应商变化时保持这些能力契约与调用链字段稳定,从而把模型迁移与智能体依赖的真实世界集成隔离。

只有契约证据通过后才切换配置

把供应商切换当作一次有 Artifact 的发布:记录准确模型、端点、适配器 Version、测试结果、Rollout Cohort 与 Rollback Target,使可逆路由 Change 与应用部署分离。

推广记录
change_id: llm-route-2026-07-21-01
workload: support-answer
from: provider-a/model-snapshot-a
to: provider-b/model-snapshot-b
contract_suite: contracts/support-answer-v4.yaml
evidence: artifacts/support-answer-provider-b.json
canary_percent: 5
success_gate:
  accepted_quality: ">= baseline"
  p95_latency_ms: "<= 8000"
  error_rate: "<= 1%"
rollback:
  alias_map: config/aliases-v18.yaml
  owner: platform-oncall
  • 一次只改变一个维度:路由、模型、提示词或 Retry Policy。
  • 只有数据条款允许且输出不会产生副作用时才使用 Shadow Traffic。
  • 逐步推广,并保留成功与回滚决策的证据。

实施参考已根据官方资料核验:OpenTelemetry GenAI conventions。

FAQ

迁移可以只改基础地址(Base URL)吗?

仅适用于测试证明目标保留全部必需行为的非常简单负载。

哪些内容应双轨?

代表性生产负载,尤其是工具、严格结构定义、流与故障路径。

何时可以移除旧供应商?

在稳定窗口、核对、事故复盘与成功回滚演练之后。

更多 LLM 供应商迁移问题

什么是双轨运行?

同一个获批的逻辑负载同时在两个供应商上执行,但只有一条路径可以产生用户可见输出或副作用,然后对比结构、语义、性能、用量与成本证据。

迁移应该如何逐步上线?

按工作负载、租户、区域、语言、功能或流量切片进行有限风险灰度,设置自动停止条件,只有在质量与服务目标稳定时才继续扩量。

怎样降低供应商锁定?

使用产品自有的工作负载接口、显式适配器、稳定任务别名、可移植提示词与 Schema、一致性测试、原生遥测和经过验证的路由开关。

官方资料与延伸阅读

供应商 API 与模型行为会持续变化。迁移前应核对涉及的每个端点、模型、区域、配额、安全设置、数据条款与弃用计划的最新一手文档。

安全切换 LLM 供应商 | QVeris Guides