404 not_found_error
找不到或选不到 Claude Fable 5
并不存在 model_not_found 这个错误类型。错误或不可访问的模型 ID 返回的是 404 not_found_error,Claude Code 则显示它自己的提示。
30 秒版本
模型 ID 就是 claude-fable-5。在 API 上,写错或访问不到的 ID 返回 404,error type 为 not_found_error。在 Claude Code 里你看到的是关于所选模型的本地提示,或者 Fable 5 干脆不在选择器里。四个常见成因是:拼写错误、组织处于零数据留存、托管设置里的 availableModels 白名单,以及 Claude Code 版本低于 v2.1.170。
为什么访问不到这个模型
把 API 层的 404 和 Claude Code 的提示分开看:它们成因不同,修法也不同。
Claude Code 版本太旧
Fable 5 需要 Claude Code v2.1.170 或更高版本。旧版本不会在模型选择器里显示 Fable 5,也无法选中它。在 Anthropic API 上,选择器只有在服务端报告该模型对你所在组织可用之后才会列出它,不过输入 /model fable 会直接向服务端查询可用性。
管理员白名单或模型限制
组织管理员可以在管理后台禁用某个模型,也可以通过托管设置里的 availableModels 白名单把它排除。被限制的模型不会出现在选择器里;通过 --model 或 ANTHROPIC_MODEL 设置的受限模型会被静默替换成允许的模型,并给出一条提示。
你在用自带模型 ID 体系的服务商
Amazon Bedrock、Google Cloud、Microsoft Foundry 和 LLM 网关都自己定义模型名,所以 Claude Code 会原样透传任何字符串而不做校验,由服务商返回错误。在这些平台上,模型还必须在你的账号和区域中已启用。
模型 ID 字符串写错了
ID 是 claude-fable-5,全小写、用连字符。Fable 5 这样的显示名、带点号的写法、从其他服务商那里复制过来的 ID,都会失败。在 API 上这是 404 not_found_error;在 Claude Code 里,切换会在本地被拒绝,提示该字符串不是一个可识别的 model id,通常还会给出建议值。
你所在组织处于零数据留存
Fable 5 属于 Covered Model,要求 30 天留存,不在零数据留存下提供。在 ZDR 下,Claude Code 的模型选择器要么不显示 Fable 5,要么显示为禁用;指向 Fable 5 的组织默认模型也会被直接跳过。
按这个顺序修
先查代价低的。五个成因里有两个不需要找任何人就能解决。
- 1
3. 确认实际生效的是哪套凭据
运行 /status,确认当前生效的凭据就是你以为的那一套。环境里残留的 ANTHROPIC_API_KEY 会把请求路由到另一个没有 Fable 5 权限的账号。同时检查 --model、ANTHROPIC_MODEL 或设置文件里是否有过期的 model 值。
- 2
5. 找管理员确认模型限制
如果模型被限制了,它就不会出现在选择器里,任何本地改动都无法让它显示。请让组织管理员启用 Fable 5,或把它加进托管设置的 availableModels 白名单。
- 3
4. 检查数据留存配置
如果你所在组织处于零数据留存,可以在 Console 工作区设置的 Privacy controls 里单独为某一个工作区启用 30 天留存。其他工作区保持零留存,而该工作区发往 Fable 5 的请求就能成功了。
- 4
2. 升级 Claude Code
运行 claude update 并重启。Fable 5 需要 v2.1.170 或更高版本。以 claude- 开头的完整 ID 即使在旧版本上也能通过本地识别检查,但选择器里依然不会列出这个模型。
- 5
1. 确认模型 ID 一字不差
原样使用 claude-fable-5。在 Claude Code 里,不带参数运行 /model 打开选择器,从你账号可用的模型里选;或者运行 /model fable,它会直接向服务端查询可用性。