- 如果您的关键系统绑定在一家供应商身上,哪天对方涨价或停止服务,您就别无选择。
- 不必第一天就用好几家,但系统要设计成到了需要的时候能够迁移。
- 真正让迁移变得可行的,是一套用您自己的数据建立的测试集,用来证明新供应商做得和原来一样好。
1. AI 的锁定(Lock-in)和普通软件不一样
以前换会计软件很痛苦,因为要迁移数据,但至少结果不会变。AI 就不是这样了:换了供应商,答案也可能跟着变,所以您需要有办法证明新供应商依然做得和原来一样好。
写给开发团队 · 技术细节
AI 工作流与模型的行为、提示词(Prompt)、工具调用(Tool Calling)、向量嵌入(Embedding)、安全过滤器(Safety Filter)和输出定价紧密相关。即使 API 看起来差不多,换了模型,结果也可能不同。公司如果没有评测(Evaluation)机制,就无法判断质量是变好还是变差,于是往往因为害怕重新测试而一直留在原来的供应商(Vendor)那里。
锁定还有别的来源:知识库、对话记录、智能体定义(Agent Definition)和日志以难以导出的格式保存,团队也只学会了一种工具。早期为了速度依赖一家供应商可能是合适的,但这必须是一个配有退出计划(Exit Plan)的决定,不能等到涨价或服务宕机时才发现自己已经脱不了身。
2. 按工作类型建立模型组合
并非每项工作都要用最贵的。答案固定的工作,用普通规则就够了;出错代价大的工作,再用最好的模型,并由人检查。

写给开发团队 · 技术细节
分类、信息提取和简单草稿用小而快的模型(Small/Fast Model);复杂分析用推理模型(Reasoning Model);图像、语音或特定领域用专用模型(Specialized Model);数据或延迟(Latency)有要求时,用本地部署或私有模型(On-prem/Private)。不要把最贵的模型设为默认选项。
| 任务 | 主要标准 | 路由(Routing) |
|---|---|---|
| 分类归档 | 价格/延迟 | 小模型 + 规则作后备 |
| 重要摘要 | 忠实度/引用 | 中型模型 + 结果核验 |
| 复杂判断 | 质量/推理能力 | 前沿模型 + 人工审批 |
| 敏感数据 | 隐私/可控性 | 经批准的私有通道 |
写给开发团队 · 技术细节
按风险、复杂度、语言和预算做路由。智能体选用哪个模型必须遵循策略(Policy),不能自作主张。供应商(Provider)宕机或触发 Rate Limit 时要有后备方案(Fallback),并记录每个结果用的是哪个模型。
3. 分层设计,方便更换技术
写给开发团队 · 功能清单
把业务工作流、提示词和指令、模型网关(Model Gateway)、知识库、工具和可观测性(Observability)分开。统一接口只覆盖必要的能力。把所有特有功能都屏蔽掉,可能会损失这些功能带来的好处,所以要把供应商专属(Vendor-specific)的功能隔离在适配器(Adapter)里。
写给开发团队 · 技术细节
把源文档、元数据、评测和业务规则保存在模型系统之外。导出时使用开放格式,提示词和智能体配置要纳入版本控制。凭据(Credential)存放在 Secret Manager 中,不要嵌入工作流。
写给开发团队 · 技术细节
建立模型网关,统一处理身份认证、路由、Rate Limit、日志、敏感信息脱敏(Redaction)和成本,这样可以分步更换供应商。但要注意别让网关变成新的锁定,所以网关配置必须能导出,内部也要有统一的 API 标准。
4. 评测是更换模型的通行证
写给开发团队 · 技术指标
从真实案例中建立数据集(Dataset),涵盖标准情况、例外情况、泰语内容和高风险情形。确定评测指标,例如准确率、完整性、引用、政策合规、延迟和成本。需要判断的部分交给人工审核,规则类的部分用自动检查。
写给开发团队 · 技术细节
更换之前,先让候选模型以影子模式(Shadow Mode)与生产环境并行运行。按细分群体(Segment)拆开看结果,不要只看一个平均分。先用小部分流量做金丝雀发布(Canary),并保留可回滚的版本。每次变更都要有决策记录(Decision Record),写明选择的理由。
5. 管理单位成果成本,别只盯着 Token 单价
写给开发团队 · 技术细节
便宜的模型可能需要反复重试(Retry)或大量人工复核,最后反而更贵。成本要把模型、工具和 API、基础设施、人工复核、错误和停机都算进去,再计算每个成功结果的成本(Cost/Successful Outcome)和每个业务单位的成本(Cost per Business Unit)。
写给开发团队 · 技术细节
按工作流设定预算(Budget per Workflow),使用缓存(Cache)、批处理(Batch)和提示词与上下文优化。单位成果成本(Cost/Outcome)出现漂移(Drift)时发出告警。不要为了省一点钱降低重要工作的质量。要模拟业务量增长 10 倍时的情景,因为智能体式工作流(Agentic Workflow)每笔交易可能要多次调用模型。
6. 合同条款和退出计划应包含的内容
- 数据、提示词、智能体、日志和评测的导出权利及导出格式
- 数据用于训练的政策、保存期限,以及合同结束后的删除安排
- 模型停用(Model Deprecation)、价格或模型行为变化时提前通知
- 次级处理方(Subprocessor)、数据所在区域、安全措施和事故通知
- 迁移协助(Transition Assistance),以及解约后仍可访问的期限
- 与关键工作流挂钩的服务水平协议(SLA)和服务赔偿(Service Credit)
写给开发团队 · 技术细节
凭据和账单都要登记在公司名下,不要放在完全由开发外包商控制的账号里。检查模型和开源软件的许可证(License)以及商业使用限制。每年针对关键工作流做一次退出演练(Exit Drill)。
7. 模型或供应商宕机时如何保持业务连续
写给开发团队 · 技术细节
按关键程度给工作分级(Tier Criticality)。不太重要的工作可以等;面向客户的工作要有备用供应商(Fallback Provider)或人工处理通道;财务类工作必须故障关闭(Fail Closed),不放行未达标模型给出的答案。服务恢复时,要保住队列(Queue)并保证幂等性(Idempotency)。
写给开发团队 · 技术细节
测试各种故障模式(Failure Mode):超时(Timeout)、输出不完整、工具调用出错、价格飙升和区域性服务中断。仪表盘必须能区分供应商的问题和数据或工作流的问题。服务降级时,要坦诚地告知客户。
8. 用 12 个月的路线图赢得选择权
- 第 1 季度:盘点模型、工作流、数据和合同,找出关键的锁定点
- 第 2 季度:把知识和规则分离出来,为关键工作流建立评测
- 第 3 季度:启用网关和路由,并在影子模式下测试备用模型
- 第 4 季度:根据真实数据优化成本、做退出演练,并与供应商谈判
总结:多模型策略(Multi-model Strategy)的意义在于保住选择权,为了用多家而用多家,只会徒增复杂度。把业务资产和模型分开,建立评测、路由、按结果核算成本的机制和退出计划,公司就能充分利用各家供应商的长处,技术变化时也不至于受制于人。
把系统设计成更换 AI 供应商时不必推倒重来
决定哪项工作用哪个模型,既需要技术知识,也需要了解这项工作出错会带来什么影响,而后者您的业务部门最清楚。DNA Maker 帮您按风险以及对质量、成本和速度的要求给工作分类,再为每一类定好通过标准。标准清楚了,更换模型就是基于数据的决定,用不着靠猜,也不必跟着新闻热点走。
让您保有议价能力的那一层
技术上,我们在业务系统和模型供应商之间加一个中间层,把提示词、规则和数据都留在您这边;再配一套标准测试集,用您自己的真实数据在多家供应商上运行,直接比较质量和单位成果成本;同时准备好主服务宕机时的后备方案。没有必要的话,我们不建议一开始就用多家供应商,但系统应该设计成到时候能换。如果您的关键系统目前绑定在一家供应商上,又没有属于自己的测试集,我们很乐意帮您建立第一套。
SOFTWARE ENGINEERING GLOSSARY
软件工程术语表
这组术语讲的是,怎样把系统设计得足够灵活、能够更换技术。
| 术语 | 是什么 | 通俗示例 | 高管应问开发团队的问题 |
|---|---|---|---|
| Abstraction Layer | 隔在我们的系统和外部服务之间的中间层,便于更换供应商 | 只改这一层,就能更换模型供应商 | 如果更换供应商,系统里要改多少处? |
| Evaluation Set | 一组带有正确答案的样例,用来持续衡量系统质量 | 200 条客户问题,以及团队认可的答案 | 这套测试集归我们所有,还是归供应商? |
| Vendor Lock-in | 系统过度依赖某一家供应商,导致很难更换的状况 | 提示词和数据全都放在供应商的系统里 | 如果不再用这家,我们能带走哪些东西? |
| Fallback | 主路径不可用时的备用路径,保证服务不中断 | 主服务一旦宕机,系统自动切换到备用路径 | 供应商宕机两小时,业务会受到什么损失? |
| TCO | 系统整个使用周期内的总成本,首次开发费用只是其中一部分 | 包括每月服务费、维护费和系统改进费用 | 第一年之后的维护成本包括哪些项目? |
