GitHub上的一条PR请求,炸翻了整个开发者圈子。
一份来自Anthropic的法律威胁
要求开源项目OpenCode立即删除特定代码,否则后果自负。
Anthropic这个开源社区心中的"白月光",抵抗OpenAI封闭策略的"正义使者",
开始慢慢损失路人缘
8倍差价引发的"血案"
事情的核心,是"薅羊毛"
Anthropic其实有两套定价体系:Claude API按量付费,用多少付多少;Claude Code按月订阅,固定价格包月使用。如果把两者换算成同等token量,Claude Code的订阅价比API便宜将近8到12倍。
这本是Anthropic推广自家产品的策略——便宜点,把用户圈在自己的Claude Code客户端里。
但OpenCode是个开源的AI编程助手。他们搞了个"插件系统",让用户可以在OpenCode里直接调用自己购买的Claude Code订阅。换句话说:花着订阅的钱,用着第三方的壳,享受着比官方还好的体验。
Anthropic怒了。
"Anthropic明确禁止这种做法。之前的OpenCode版本捆绑了这些插件,但从1.3.0版本开始不再如此。"
这是OpenCode开发者在PR描述里写的原话。翻译一下就是:律师函收到了,我们认怂。
"我因为用得太多被封号了两次"
代码可以删,但用户的怒火删不掉。
评论区里,一个老用户的控诉被顶到了最前面。他说自己几个月前因为用了OpenCode,Claude Max账号被Anthropic直接"核爆"(nuked)。规矩点,重新注册,只用官方客户端。
结果今天,第二个账号又被封了。
"我只能假设,这是因为我居然在他们封了我一次之后,还愿意给他们送钱!"
这条评论下面,有人回复:"Anthropic大概是这个星球上对用户最敌视的科技公司,包括90年代的微软在内。"
这话说得狠,但支持的人不少。
另一个用户更直接:"Anthropic以前感觉像是这个领域的'好人',现在...去你的吧。"
有意思的是,愤怒的用户们很快找到了Plan B——转投OpenAI的Codex。评论区里充斥着"刚订阅了Codex $200/月,真香"、"感谢Anthropic逼我跳槽"之类的留言。
一家AI公司逼着自己的付费用户流向竞争对手,这操作确实让人看不懂。
他们到底在怕什么?
事情没那么简单。
如果只是"用户薅羊毛",Anthropic完全可以通过封号、限流来解决。为什么要大动干戈,直接威胁开源项目删代码?
一位技术流用户的分析,揭开了这层窗户纸:
Claude Code的订阅模式能成立,全靠"提示词缓存"(prompt caching)这个黑科技。
简单来说,Claude Code客户端会把常用的系统提示、工具定义缓存起来,重复使用。这样实际消耗的算力成本可能只有API计价的10%。但如果通过第三方工具(比如OpenCode)调用,这些优化就失效了,Anthropic就得为那些200/月的实际成本。
这就不是羊毛****了
所以Anthropic必须控制客户端。不是为了用户体验,是为了让这套补贴模型能算得过账。他们需要在客户端里动态切换模型(Opus太贵了就偷偷切到Sonnet),需要精确的遥测数据来优化缓存。
第三方工具截断了这一切。
这么看来,Anthropic的"法律行动"确实是个理性的商业决策。只是这个决策,让他们从"开源之友"变成了"封闭恶霸"。
当"好人"开始算账
最讽刺的莫过于人设崩塌。
Anthropic一直把自己包装成"AI安全"的守护者,是那个在OpenAI变成赚钱机器时,依然坚持初心的"理想主义"公司。他们收购开源项目,谈论责任,批评竞争对手的封闭。
现在,他们为了商业利益,正在威胁一个开源项目删除代码。
有开发者在评论区质疑:"发布与他人API交互的源代码,在美国宪法第一修正案下应该属于受保护的言论自由。Anthropic凭什么能强迫他们删除?"
另一个评论更扎心:"Anthropic与军方做交易的时候,你们都说没关系;现在他们对自己用户下手了,你们才反应过来?"
说实话,我个人觉得Anthropic这次有点冤,又有点活该。
冤的是,任何公司都不能无限补贴滥用;活该的是,他们非要把自己架到"道德高地"上,现在摔下来自然更疼。
OpenCode已经妥协,删了代码。但这场战争没有赢家——用户失去了选择工具的自由,Anthropic失去了"好人"的光环,开源社区则少了一个曾经的朋友。
接下来会发生什么?也许会有更多"替代YouTube客户端"式的猫鼠游戏。也许Anthropic会真的开始大规模封号。
唯一确定的是,那个"AI界最后良心"的故事,已经讲不下去了。
【kimi-k2.5锐评】:当补贴变成护城河,法律变成护城河,所谓"开放"不过是获客期的营销话术,Anthropic终于活成了自己曾经反对的样子。
参考链接:
https://github.com/anomalyco/opencode/pull/18186