1 月中旬,用 Moltbot 的人开始看到这个错误:
Error: This credential is only authorized for use with Claude Code.
你付了 Claude Pro 的钱,但只能在官方应用里用。第三方工具?不好意思,另外买 API。
这一刀切得不少人措手不及。
发生了什么
Anthropic 在 Claude Code 的 OAuth token 里加了个字段:
{
"access_token": "sk-ant-oat-xxx...",
"scope": "claude-code-only",
"client_id": "claude-code-official",
"expires_in": 86400
}
注意 scope: claude-code-only。
API 服务器收到请求时会检查:
def validate_request(token, request):
if token.get('scope') == 'claude-code-only':
if request.headers.get('X-Client-ID') != 'claude-code-official':
raise AuthorizationError(
"This credential is only authorized for use with Claude Code."
)
客户端标识不对,直接拒绝。
有人试着改 User-Agent 伪装成官方客户端,没用。检查的是 token 本身的元数据,不是请求头。
为什么突然这么做
Anthropic 没有公开解释,但从几个迹象能猜出原因。
成本问题
Claude Pro 订阅是 $20/月,无限对话。
但如果用户通过第三方工具调 API,消耗量可能是官方应用的 5-10 倍。
为什么?因为第三方工具(尤其是 Agent 类)每个请求会带大量上下文:
官方 Claude.ai 对话:
用户消息: 200 tokens
系统 prompt: 500 tokens
历史: 2000 tokens
总计: ~2700 tokens/请求
Moltbot 请求:
用户消息: 200 tokens
系统 prompt: 3000 tokens(包含工具描述、人格设定)
上下文(文件内容、网页内容): 20000 tokens
历史: 5000 tokens
总计: ~28000 tokens/请求
差了 10 倍。
$20/月 的订阅费撑不住这种消耗。
滥用风险
没有限制的 API 访问,容易被二次转售:
- 用户 A 付 $20 买 Claude Pro
- 用户 A 把 token 分享给 10 个人
- 10 个人都通过第三方工具免费用
Anthropic 没有收入,还要承担 10 倍的计算成本。
产品竞争
Moltbot、OpenCode 这些工具在某些场景比官方应用更好用。
如果用户习惯了在第三方工具里用 Claude,官方应用的粘性就没了。
限制 API 是个商业决策:要用 Claude,就在我们的生态里用。
受影响的工具
不完全统计:
- Moltbot/Clawdbot:完全依赖 Claude API,受影响最大
- OpenCode:同样依赖 Claude,有人已经转向 OpenAI
- Continue:支持多模型,受影响较小,可以切换
- Cursor:有自己的 API 合作协议,暂时不受影响
GitHub 上 OpenCode 的 issue:
"Just bought Claude Pro subscription specifically for OpenCode, and now I can't use it. Feels like a bait and switch."
类似的抱怨有几十条。
用户有什么选择
选项 1:买 API 配额
直接在 Anthropic Console 购买 API credits:
# 价格(2026年1月)
Claude 3.5 Sonnet:
输入: $3 / 百万 tokens
输出: $15 / 百万 tokens
Claude 3 Opus:
输入: $15 / 百万 tokens
输出: $75 / 百万 tokens
按之前的估算,一个 Moltbot 重度用户每天可能消耗 500k-1M tokens。
算下来,每月 $50-200。
比 $20/月 的订阅贵多了,但能用。
选项 2:切换模型
Moltbot 支持多个模型提供商:
// ~/.moltbot/config.json
{
"providers": {
"primary": "openai", // 改成 OpenAI
"openai": {
"apiKey": "sk-xxx",
"model": "gpt-4-turbo"
},
"fallback": "anthropic",
"anthropic": {
"apiKey": "sk-ant-xxx", // API key,不是 OAuth token
"model": "claude-3-sonnet"
}
}
}
OpenAI 对第三方工具友好得多,ChatGPT Plus 可以直接和 OpenCode 集成。
实际体验上,GPT-4 Turbo 和 Claude 3.5 Sonnet 差距不大,看个人偏好。
选项 3:本地模型
如果你有不错的硬件(M2 Mac 或 RTX 4090),可以跑本地模型:
{
"providers": {
"primary": "ollama",
"ollama": {
"host": "http://localhost:11434",
"model": "deepseek-r1:32b"
}
}
}
DeepSeek R1 32B 在代码任务上接近 Claude 3.5 Sonnet,而且免费。
缺点是推理速度慢(~10 tokens/秒 vs 云端 50+),长上下文效果差。
选项 4:等待
有传言说 Anthropic 会推出"开发者订阅":
Claude Pro: $20/月
- 官方应用无限使用
- 第三方工具不可用
Claude Pro Developer: $50/月(传言)
- 官方应用无限使用
- 第三方工具可用(有配额上限)
- API 访问
如果真的出了,这是最理想的方案。但目前只是传言,别等太久。
怎么配置多模型切换
为了不被单一提供商卡脖子,建议配置模型切换:
{
"providers": {
"primary": "anthropic",
"fallback": "openai",
"local": "ollama"
},
"routing": {
"default": "primary",
"onError": {
"AuthorizationError": "fallback",
"RateLimitError": "fallback",
"timeout": "local"
},
"byTask": {
"code": ["anthropic", "openai"],
"chat": ["openai", "local"],
"summarize": ["local", "openai"]
}
}
}
解释:
default:默认用 AnthropiconError:授权失败或限流时切到 OpenAIbyTask:不同任务用不同模型
这样即使 Anthropic 出问题,系统还能运行。
成本控制
API 费用容易失控,加点限制:
{
"costControl": {
"dailyBudget": 5.00,
"monthlyBudget": 100.00,
"alertAt": 0.8,
"action": "pause"
},
"tokenLimits": {
"maxInputTokens": 50000,
"maxOutputTokens": 4000,
"maxContextSize": 100000
}
}
配合监控脚本:
#!/bin/bash
# check-api-spend.sh
ANTHROPIC_SPEND=$(curl -s -H "x-api-key: $ANTHROPIC_API_KEY" \
https://api.anthropic.com/v1/usage | jq '.current_month_spend')
OPENAI_SPEND=$(curl -s -H "Authorization: Bearer $OPENAI_API_KEY" \
https://api.openai.com/v1/usage | jq '.total_usage / 100')
echo "Anthropic: \$$ANTHROPIC_SPEND"
echo "OpenAI: \$$OPENAI_SPEND"
TOTAL=$(echo "$ANTHROPIC_SPEND + $OPENAI_SPEND" | bc)
if (( $(echo "$TOTAL > 80" | bc -l) )); then
echo "WARNING: Monthly spend at \$$TOTAL"
# 发送告警
fi
放到 cron 里每天跑一次。
社区反应
技术社区对 Anthropic 这波操作评价两极分化。
支持的人说:
"公司要活下去,免费蹭太多确实不行。"
"第三方工具本来就应该走 API,订阅是给普通用户的。"
反对的人说:
"我是付费用户,凭什么限制我怎么用?"
"先卖了订阅,现在又说只能在你的应用里用,这是欺诈。"
"OpenAI 从不这么干,高下立判。"
YouTube 上批评视频的标题:
- "Anthropic 刚刚失去了我"
- "Claude 订阅陷阱"
- "为什么我从 Claude 换到了 GPT-4"
OpenAI 趁机发了公告,强调 ChatGPT Plus/Pro 可以和第三方工具配合使用。
对开发者的启示
如果你在做 AI 应用,这件事有几点值得注意。
1. 不要依赖单一提供商
错误做法:
只支持 Claude API
正确做法:
支持 Claude + OpenAI + 本地模型
配置灵活切换
2. 预期 API 政策会变
今天开放的接口,明天可能收紧。设计架构时要考虑:
- 模型可替换
- 认证方式可配置
- 有降级方案
3. 透明沟通成本
告诉用户这个功能会消耗多少 API 费用:
[提示] 这个操作预计消耗 ~5000 tokens ($0.03)
继续?[Y/n]
用户知道成本,才能做选择。
还能怎么办
如果你确实需要大量用 Claude,几个思路:
企业合作
Anthropic 有企业 API 计划,可以谈定制价格:
企业 API:
- 自定义定价
- 专属配额
- 优先支持
联系 enterprise@anthropic.com
适合 B2B 场景或 AI 产品公司。
申请开发者计划
有些公司有开发者合作项目:
Anthropic Partner Program:
- 填写申请表
- 说明用途
- 可能获得优惠 API 配额
如果你在做开源项目或研究,值得试试。
混合使用
轻量任务(聊天、简单问答):
→ 用订阅配额(官方应用)
重度任务(Agent、长上下文):
→ 用 API 配额或本地模型
手动切换麻烦,但能控制成本。
这次 API 限制是 AI 行业"蜜月期"结束的信号。
之前各家为了抢用户,API 敞开给。现在成本压力上来了,开始收紧。
用户的反应很直接:哪家政策友好用哪家。
Anthropic 在技术上有优势,但如果政策太严苛,用户会用脚投票。
OpenAI 已经在接盘了。