战略
供应商锁定正在耗尽您的预算。 以下是如何挣脱束缚。
平均供应商迁移成本每个项目 315,000 美元。 这个数字来自重写集成的工程时间、数据迁移工作、再培训成本以及转换期间的生产力损失。 大多数首席技术官不会为此制定预算,因为他们不打算离开。 然后供应商将价格提高 40%,取消关键 API,或者被竞争对手收购。
云锁定已经够糟糕的了。AI锁定更糟糕。Gartner 估计现在 60% 的新代码是由 AI 生成的,您对 AI 供应商的选择会涉及您产品的每一层。 提示、代理框架、微调模型、数据管道。 所有这些都会产生转换成本,其复合速度比任何 SaaS 订阅都要快。
技术主权,意味着无需重建即可将整个堆栈转移到另一个提供商的能力,现在是 2026 年 CTO 的首要任务。这篇文章为您提供了一个实用的框架,用于审核您的供应商依赖关系、降低锁定风险,并在需要之前制定退出计划。
AI锁定的四个向量
传统的锁定是关于基础设施的。 您在 AWS 上运行工作负载,使用 DynamoDB 或 Lambda 等专有服务,并且在 Azure 或 GCP 上复制该设置的成本让您不得不向 Amazon 付费。 人工智能锁定的工作方式有所不同,因为它不仅仅停留在基础设施上。 它涉及您的应用程序逻辑、数据和团队的工作流程。
1.API依赖
每个 AI 提供商都会公开不同的 API 接口。 OpenAI 的函数调用工作方式与 Anthropic 的工具使用方式不同,Anthropic 的工具使用方式与 Google 的 Gemini API 不同。 当您的代码库有数百个对特定提供商的 API 的调用时,切换意味着重写每个集成点。 提示格式、响应解析、错误处理、限速逻辑; 所有这些都是特定于供应商的。
将提供商特定功能硬编码到应用程序层的团队面临着最高的迁移成本。 我们采访过的一个企业团队估计4,200 工程工时从一个 AI 提供商迁移到另一个 AI 提供商,因为它们的提示、评估逻辑和重试策略都假定单个供应商的 API 行为。
2. Agent框架捕获
LangChain、CrewAI 等代理框架和特定于供应商的 SDK 创建了第二层依赖关系。 您的编排逻辑、代理移交任务、存储内存和链决策的方式与框架的抽象相关。 当框架的路线图与您的路线图不同时,或者出现更好的选择时,您就需要从头开始重写代理架构。
对于无法分叉代码的闭源框架,风险更高。 您的代理在其他人的运行时上运行,并且您只需一张弃用通知即可避免强制重写。
3.数据引力
数据引力描述了当您的数据存在于供应商平台上时积累的拉力。 根据您的专有数据训练的微调模型无法转移到其他提供商。 基于一个平台的矢量格式构建的嵌入存储不能移植到另一个平台。 对话日志、RLHF 反馈和评估数据集都位于供应商基础设施上。
在单个人工智能平台上运行的时间越长,其中的训练数据、行为调整和机构知识就越多。 12-18 个月后,在另一个平台上重新创建该上下文的成本通常会超过原始构建的成本。 这就是重力井。 你并不打算永远留下来,但离开比留下来的代价更大。
4.生态系统纠缠
人工智能供应商构建生态系统:插件市场、合作伙伴集成、监控仪表板和部署管道。 您从生态系统中采用的每个工具都会添加另一个将您与平台联系起来的线索。 您的监控使用他们的可观察性工具。 您的部署将通过他们的托管进行。 您团队的 IDE 集成采用他们的 API。 一次性解决所有这些问题会创建一个可能会让工程团队拖延几个季度的迁移项目。
AI锁定与传统云锁定
以下是 CTO 在过去十年中处理的 AI 锁定与云锁定的比较:
| 方面 | 云锁定 | 人工智能锁定 |
|---|---|---|
| 主要依赖 | 基础设施服务(计算、存储、网络) | 应用程序逻辑(提示、代理、模型行为) |
| 切换触发器 | 价格上涨、合规要求 | 模型质量回归、API 弃用、价格飙升 |
| 迁移成本驱动因素 | 基础设施重新配置 | 及时重写、数据重新训练、代理重新架构 |
| 数据可移植性 | 中等(标准格式,存在导出工具) | 低(微调模型、嵌入、RLHF 数据很少可移植) |
| 锁定时间 | 12-24个月 | 3-6个月(更快积累供应商特定代码) |
| 平均迁移成本 | $150,000-$250,000 | $250,000-$500,000 |
| 供应商杠杆 | 高(多年承诺折扣) | 极端(无法在其他地方复制的特定于模型的行为) |
主要区别:云锁定会影响代码的运行位置。 人工智能锁定会影响代码的思考方式。 复制基础设施是已建立的迁移手册的一个已知问题。 在不同的提供商上复制特定于模型的行为、即时工程和微调输出是一项开放式工程挑战,没有保证的时间表。
减少供应商锁定的五种策略
你不会完全消除锁定。 每一种技术选择都会产生一定的依赖性。 目标是将您的转换成本保持在供应商可以劫持您的阈值以下。 方法如下。
1. 从第一天开始构建抽象层
通过统一的接口路由所有人工智能调用,该接口在您的应用程序和您使用的提供商之间进行转换。 这意味着您的业务逻辑永远不会直接调用 OpenAI 或 Anthropic。 它调用您自己的 AI 服务层,该服务层在幕后处理特定于提供程序的格式化、响应解析和错误处理。
抽象增加了初始建造成本的 10-15%。 当您需要更换提供商或添加第二个提供商时,它可以为您节省 200,000 美元以上。 这不是一个假设;而是一个假设。 这是基于未构建抽象的团队平均迁移成本为 315,000 美元的数学计算。
在 Savi,我们在与提供商无关的服务层后面构建每个人工智能集成。 当我们建造热情AMC的合规引擎,支持文档分析的人工智能模型位于接受标准化输入并返回标准化输出的界面后面。 交换模型需要更改配置文件,而不是重写应用程序代码。
2. 维护AI依赖寄存器
创建一个实时文档来跟踪堆栈中每个 AI 供应商的依赖关系。 对于每个条目,记录供应商、特定服务或 API、转换成本估算、合同结束日期和可用替代方案。
- 供应商和服务:哪个提供商、哪个特定 API 或功能。
- 整合深度:有多少代码路径取决于该供应商。 浅层(单一用途)、中度(多个功能)或深层(核心产品依赖性)。
- 转换成本:迁移的工程时间,估计以天为单位。 每季度更新一次。
- 替代提供商:至少有两种经过验证的功能适合您的用例的替代方案。
- 合同条款:续订日期、通知期限、数据可移植性规定。
每季度审查一次该登记册。 如果任何单个供应商的转换成本超过您年度工程预算的 20%,那就是一个危险信号。 优先考虑围绕该依赖关系构建抽象层。
3. 将数据集中在您拥有的基础设施中
数据引力是最难逆转的锁定向量。 解决方法:将权威数据保存在您控制的仓库中。Snowflake、BigQuery 或 Redshift为您提供一个位于任何人工智能供应商生态系统之外的集中式商店。
将数据发送给人工智能供应商进行处理,但始终将数据源保留在您自己的基础设施中。 将所有训练数据、微调数据集、提示模板和评估结果存储在您拥有的版本控制存储库中。 当您在供应商的平台上微调模型时,请将训练数据和配置保留在本地,以便您可以在另一个提供商上重现训练运行。
这种模式的数据传输费用更高。 这是值得的。 让 AI 训练数据积累在单一平台上的团队在需要迁移时面临 6 至 12 个月的迁移时间。 集中数据的团队可以在几周内更换人工智能提供商。
4.使用多云和多模型架构
在单个云提供商上运行整个堆栈可为该提供商提供巨大的定价优势。选择您的技术堆栈考虑到可移植性意味着从一开始就为多个提供商进行设计。
特别是对于人工智能来说,多模型方法根据成本、延迟和质量使用不同的提供商来执行不同的任务。 将简单的分类任务路由到更便宜的模型。 将复杂的推理转化为更有能力的推理。 这并不是要同时在两个提供商上运行相同的工作负载。 这是为了确保没有任何一家提供商能够处理 100% 的 AI 工作负载。
使用 Docker 和 Kubernetes 将您的工作负载容器化,以便它们可以在任何云上运行。 在性能权衡可接受的情况下,使用开源数据库而不是专有托管服务。 当选择之间Supabase 和 Firebase,开源选项为您提供了一个可以移动到任何地方的 Postgres 数据库。 Firebase 的专有数据模型将您与 Google 的生态系统联系在一起。
5. 在签订合同之前计划好退出
退出计划在供应商评估期间开始,而不是在您已经对供应商感到失望时开始。 在签署任何人工智能供应商合同之前,请回答以下问题:
- 数据导出:您能否以标准格式导出所有数据,包括微调的模型权重?
- 通知期:供应商在合同终止前需要提前多少时间通知? 合理吗(30-90天)?
- 过渡支持:供应商会帮助您迁移吗? 一些合同包括过渡援助条款。
- 模型所有权:如果您在他们的平台上微调模型,谁拥有最终的权重? 以书面形式获取此内容。
- 价格上限:合同是否包含年度最高价格涨幅? 如果没有这一点,续订时价格上涨 50% 是合法的。
签署人工智能工具年度合同。 对于多年的承诺来说,市场变化太快。 3 月份领先的模型可能会在 9 月份落后。 年度条款让您可以灵活地每 12 个月更换或重新协商一次。 为稳定的记录系统保留多年交易:您的数据库、ERP、核心基础设施,其中转换成本已经超过折扣。
供应商锁定审核:分步过程
您可以在单个冲刺中运行以下流程来评估和减少当前的锁定风险。
第一周:库存
列出堆栈中的每个供应商。 对于每一个,将集成深度分类为浅、中或深。 浅意味着单个 API 调用或插件。 中意味着多种功能取决于供应商。 深度意味着你的核心产品没有它就无法运行。 将你的精力集中在深层的依赖上。
第 2 周:成本建模
对于每个深度依赖项,以工程日为单位估算迁移成本。 乘以每天满载的工程成本。 这个数字就是你的转换成本。 将其与供应商的年度合同价值进行比较。 如果您的转换成本超过年度合同价值的 3 倍,供应商对你有很大的定价杠杆。
第 3 周:风险优先级排序
按风险对您的深度依赖进行排名。 考虑供应商的财务稳定性、定价历史、之前是否弃用过 API 以及存在多少替代方案。 深度依赖资金充足且拥有稳定 API 的供应商的风险低于深度依赖可能转型或被收购的初创公司的风险。
第四周:行动计划
对于每个高风险依赖项,分配以下三个操作之一:
- 抽象的:构建一个抽象层,以便您可以交换供应商而无需重写应用程序代码。 对于人工智能模型提供商和云服务来说,这是正确的举措。
- 多样化:添加第二个供应商以获得相同的功能。 将 20-30% 的流量路由到替代方案,以证明其有效并让您的团队熟悉它。
- 接受:一些锁定是值得权衡的。 如果供应商显然是最佳选择,并且转换成本相对于您的预算是可控的,请记录风险并继续前进。
CTO 错过的合同谈判技巧
您签署的合同比您的架构更能决定您的锁定风险。 强大的合约可以抵消可移植性的不足。 即使您的代码是可移植的,弱合约也会让您陷入困境。
- 数据可移植性条款:供应商必须在合同终止后 30 天内以记录的机器可读格式导出您的所有数据。 没有例外。
- 涨价上限:将年度价格涨幅限制在 5-10%。 如果没有这一点,供应商通常会在续订时将价格提高 20-50%,因为他们知道您无法离开。
- 过渡援助:供应商在合同终止后提供 90 天的技术支持,以帮助您迁移。 这包括过渡期间的 API 访问。
- 微调模型所有权:如果您使用自己的数据在供应商平台上微调模型,则您拥有最终的模型权重。 对于任何投资定制人工智能模型的团队来说,这都是不可协商的。
- API 弃用通知:在弃用您使用的任何 API 端点之前,供应商必须提前 12 个月发出通知。 六个月是您应该接受的最短时间。
什么时候建筑定制击败购买
锁定问题并不意味着您应该自己构建一切。 那是一个不同的陷阱。 当供应商的产品如此深入地嵌入您的核心工作流程以至于转换成本将超过定制构建的成本时,构建定制。 这构建与购买框架此处适用:购买不会影响您竞争优势的商品工具,构建能够影响您竞争优势的零件。
特别是对于人工智能,构建您自己的抽象层。 使用该层后面的供应商模型。 当更好的型号推出或您当前的供应商提高价格时,您可以更换供应商而无需更改产品代码。 这是 CTO 在 2026 年标准化的与模型无关的架构。
在 Savi,我们与开放标准和便携式架构默认情况下。 每个项目的高级工程师都拥有完整的堆栈,并在做出架构决策时考虑到长期的可移植性。 没有 PM 层,没有黑盒框架。 您的团队和构建系统的工程师之间的直接沟通意味着锁定风险会尽早出现,而不是在部署之后。
什么都不做的代价
如果没有退出计划,每个月都会增加你的转换成本。 数据积累。 积分点倍增。 团队工作流程围绕特定于供应商的功能进行固化。 平均迁移成本 315,000 美元并不是一个固定数字; 你等待的时间越长,这个楼层就会上升。
现在 60% 的新代码是由 AI 生成的,您的 AI 供应商选择对代码库的影响比之前的任何技术决策都更大。 AI 提供商的定价变化、API 弃用或质量下降可能会波及整个产品。 从一开始就考虑可移植性的团队在这种情况发生时不会惊慌。 不这样做的团队将开出 315,000 美元的支票。
从审计开始。 本周绘制你的依赖关系。 估算您的转换成本。 确定您的曝光度最高的两到三个供应商,并围绕它们构建抽象层。 这不是一个为期六个月的项目。 对于大多数团队来说,这需要两到三周的集中工程工作。 它提供的保险价值是投资的 10 倍。
常见问题
什么是软件中的供应商锁定?
当离开技术提供商花费大量时间、金钱和工程工作以至于您实际上陷入困境时,就会发生供应商锁定。 它表现为无法转换为其他平台的专有 API、需要昂贵迁移的数据格式以及围绕特定于供应商的功能构建的工作流程。 每个项目的平均迁移成本为 315,000 美元。
为什么人工智能供应商锁定比云锁定更糟糕?
AI 锁定通过传统云锁定所不具备的四个向量进行复合:API 依赖性(您的提示和集成是特定于模型的)、代理框架捕获(您的编排逻辑与某个供应商的 SDK 相关联)、数据引力(微调模型和训练数据无法传输)以及生态系统纠缠(插件、市场集成和工具链都会产生转换成本)。 云锁定会影响基础设施。 AI锁定会影响你的产品逻辑。
什么是模型无关的架构?
与模型无关的架构在应用程序代码和 AI 提供程序之间使用抽象层,因此您可以交换模型而无需重写产品。 这意味着通过统一的界面路由人工智能调用,将提示存储在版本控制的模板中而不是对其进行硬编码,并使您的业务逻辑与任何单个提供商的 SDK 分开。 它的前期费用要高出 10-15%,但当您需要更换提供商时可节省 200,000 美元以上。
如何降低与人工智能供应商的数据引力?
将数据集中在您拥有的仓库(Snowflake、BigQuery 或 Redshift)中,并将数据发送给 AI 供应商进行处理,而不是将其存储在他们的平台上。 在您自己的基础设施中保留所有训练数据、微调数据集和模型输出的副本。 在每个人工智能供应商合同中包含数据可移植性条款。 您的数据在供应商平台上存在的时间越长,提取就越困难。
我应该签署人工智能工具的年度合同还是多年期合同?
因为市场变化很快,所以签订人工智能工具的年度合同。 今天领先的模型可能会在六个月后落后。 年度条款使您可以灵活地更换提供商或在出现更好的选择时重新协商定价。 为数据库、ERP 和核心基础设施等稳定的记录系统保留多年承诺,这些系统的转换成本已经超过了折扣收益。