
你昨晚跑通的代码,今天可能就报错了。不是 bug,是你 config 里那行 gpt-4o 被人从上游掐了。
最近圈子里在传一件事:OpenAI 断供 Cursor,理由是「Cursor 只占我们 5% 流量」。
这句话最狠的地方不在「断供」两个字,在于它同时说给两个人听——一个是 Cursor,一个是正在用 Cursor 的你。
先说清楚:这件事我没有拿到一手信源。本次检索只返回了 OpenAI 官网、GPT-4 页面、Wikipedia 这类泛结果,没有一手报道,也没有双方官方声明。所以下面所有细节,我都按「公开流传的说法」处理,不写「官方宣布」,也不做二次精确化。
一、先把事实边界划清楚:这事没有官方实锤
恐慌之前,先分清「传闻」和「已发生」。
能确认的背景:Cursor 是 Anysphere 做的 AI 代码编辑器,基于 VS Code fork,长期走多模型路线——OpenAI、Anthropic、Google 都接,用户可以在设置里自己切。这一点是公开信息,也是理解整件事的地基。
不能确认的:是「OpenAI 主动断」还是「合同到期没续」?「5%」是请求量、token 量,还是收入占比?这两个问题,口径不同,结论完全相反。
我见过太多人看到标题就开始换工具,结果一周后发现啥也没变。口径不明的时候,结论就不能下死。
一句话:别急着恐慌,先分清哪些是传闻、哪些是已经发生的事。
二、「只占5%流量」不是洗地,是一句双向体面话
很多人第一反应是:这是不是在给 OpenAI 洗地?
不是。这句话有两种读法,而且两种可以同时成立。
- 读法 A(OpenAI 视角):Cursor 对我们的收入/流量贡献很小,断掉不痛。
- 读法 B(Cursor 视角):我们早就把大头迁到别的模型了,你断不断无所谓。
这就是这类声明常见的「双向体面」——双方都需要一个台阶,数字就是那个台阶。
关键不是 5% 准不准,是这句话被谁说出来、说给谁听。谈判桌上,数字从来不是数字,是筹码。
三、断供不是技术事故,是商业谈判的常规动作
把它当事故,你会慌;把它当博弈,你会提前布局。
模型厂想做端到端产品,下游应用立刻就成了潜在竞争对手。下游想压价、想降低单一依赖,上游想收口、想自己做入口。这个结构性冲突,不是某两家公司的恩怨。
行业里这类「限流 / 涨价 / 阶段性断供」不是第一次,也不会是最后一次。典型剧本基本固定:
- 谈判
- 阶段性限流或涨价
- 部分切换
- 对外统一说「正常商业调整」
所以别把注意力放在「谁对谁错」上。这是供应链博弈,不是技术故障。
四、真正的风险不在 Cursor,在你代码里写死的那个模型名
这是全文我最想说的一点。
Cursor 本身是多模型产品,用户能切 Claude、GPT、Gemini。Cursor 只是替你挡了一刀,它不是风险的源头。
真正的风险在你自己这边:很多人的业务代码、Agent 流程、Prompt 模板里,模型名是硬编码的。上游一抖,你的服务就抖。
该问自己三个问题:
- 我的模型调用有没有抽象层?
- 换模型要改几行代码?
- 换完之后效果掉多少,我测过吗?
第三个问题最容易被跳过。很多人以为「换个模型名就行」,实际上 prompt 得重调、输出格式得重测、成本曲线得重算。换模型不是改一行,是改一套。
五、普通开发者和团队,现在能做的三件事
不要求你现在就迁移,要求你知道迁移的成本是多少。
| 对象 | 动作 | 取舍 |
|---|---|---|
| 个人 | 工作流至少留一个备选模型,知道怎么切 | 成本低,先做 |
| 团队 | 把「模型供应商风险」写进技术选型清单 | 和性能、价格并列 |
| 架构 | 核心链路接多模型抽象层 | 不是所有项目都值得,核心链路值得 |
多模型抽象层(LiteLLM、OpenRouter、各家 SDK 的 provider 切换)的价值在上升。早接早省事,但别为了抽象而抽象——边缘功能硬编码,问题不大;核心链路硬编码,就是给自己埋雷。
FAQ
Q:Cursor 会不能用了吗?
A:没有官方实锤。Cursor 是多模型产品,即使某个模型不可用,也不等于工具不可用。
Q:我需要现在换工具吗?
A:不需要。需要的是搞清楚「如果上游变了,我的迁移成本是多少」。
Q:5% 这个数字可信吗?
A:有说法称约 5%,但口径不明(请求量?token?收入?)。在口径明确之前,这个数字只能当参考,不能当结论。
Q:最该做的一件事是什么?
A:检查你代码里有没有写死的模型名,以及换掉它要改几行。
结尾
一句话总结:断供是筹码,5% 是体面话,真正的风险是你代码里那个写死的模型名。
你现在的项目里,模型名是写死的还是可切换的?如果明天上游涨价 3 倍,你要改几行代码?
评论区聊聊,我挑几个典型的说说怎么改。