# Fable 5.2 报错怎么办：报错原文对照，旧版 Claude Code 其实跑 5.1

> Claude Fable 5.2 报错：Claude Code 要 2.1.321 以上、ID 用连字符；API 400 多是请求写法，中转会藏起原因。

- URL: https://blog.laozhang.ai/zh/posts/claude-fable-5-2-error
- Published: 2026-11-14
- Updated: 2026-11-14
- Author: LaoZhang AI Team (https://blog.laozhang.ai/zh/about)
- Topic: Claude Code
- Tags: Claude Fable 5.2, Claude Code, 报错, 故障排查, Claude API, 400

---
Claude Fable 5.2 在 2026 年 11 月 9 日上线，之后"用不了"的情况其实是几类不同的问题，修法取决于你在哪个界面、屏幕上写的是哪句话。在 Claude Code 里，先运行 `claude --version`：低于 2.1.321 的版本不认识 Fable 5.2，选 `fable` 时发出的请求是 `claude-fable-5-1`，而且不会提示你，所以先 `claude update`（桌面端和 VS Code 插件各自更新）。版本够了还是看不到，就直接输入 `/model claude-fable-5-2`。模型 ID 用连字符，写成 `claude-fable-5.2` 会得到 "There's an issue with the selected model"；`/model` 菜单里没有 Fable 5.2 是多人报告过的客户端问题，截至 2026 年 11 月 14 日更新日志里还没有修复，手动输入 ID 可以绕过。

在 claude.ai 网页、桌面端和手机 App 上，Free 套餐本来就没有 Fable；Pro 和 Team 标准席位只有发布周（到 2026 年 11 月 16 日 23:59 美国太平洋时间）在套餐内包含 Fable，之后要开用量积分才能继续用。自己写代码调用 Messages API 的，把 ID 换成 `claude-fable-5-2` 后出现的 400 多半是请求写法不被 5.2 接受，例如强制工具调用、关闭思考、预填回答，或者改了前文再把旧思考块发回去，要改的是请求本身。经中转调用的，中转可能根本不报这个 400，或者把原因换成一句通用文案。

有几种情况不是你这边能修的：安全分类器拦截（`[reasoning_extraction]` 类不会改由别的模型回答）、Anthropic 容量不足导致的 529、组织开了零数据保留，以及企业版管理员还没开启 Fable 5.2。这时能做的是编辑消息、换模型、等容量恢复，或者找管理员。

## Fable 5.2 报错原文对照：每句话对应的原因和修法

下表左列是屏幕上的原文（Claude Code 的提示只有英文），按原文找到对应的一行，再看后面对应的小节。表中 Claude Code 的几句原文，部分来自 2026 年 11 月 14 日用 Claude Code 连接本地模拟服务器的测试，部分来自 Claude Code 2.1.322 程序自带的文案和 Anthropic 的报错文档。

| 屏幕上的原文 | 出现在哪里 | 原因 | 先做什么 |
| --- | --- | --- | --- |
| `Claude Code doesn't recognize the model "claude-fable-5-2", so it assumes a context window of 200k tokens` | Claude Code 启动或发消息时 | 程序版本低于 2.1.321，不认识 5.2，按 200k 上下文处理 | `claude update`，再确认版本 |
| `API Error: 400 Claude Code 2.1.xxx does not support this model; version … or newer is required` | Claude Code | 发出请求的程序太旧，被服务器拒绝 | 更新发出请求的那个程序 |
| 没有报错，但 `/model` 里 Fable 一行写着 Fable 5.1 | Claude Code 2.1.322 等 | 旧版的 `fable` 别名指向 5.1，或菜单没加载出 5.2 | 输入 `/model claude-fable-5-2` |
| `There's an issue with the selected model (claude-fable-5.2). It may not exist or you may not have access to it.` | Claude Code | ID 写成了点号；也可能是账号没有权限或设置里存着旧 ID | ID 改成 `claude-fable-5-2` |
| `API Error: Fable 5.2's safeguards flagged this message … Details: [cyber]` 等 | Claude Code、Claude 应用 | 安全分类器拦截，类别在方括号里 | 编辑消息或换模型 |
| `You've reached your Fable limit.`，或 Fable 一行显示 `Requires usage credits` | Claude Code | 每周 Fable 额度用完，或套餐要用用量积分 | `/usage-credits` 继续，或 `/model` 换模型 |
| `API Error: Repeated 529 Overloaded errors…`、`Fable is experiencing high load` | Claude Code | Anthropic 那边 Fable 容量不足 | 换 Sonnet 或 Opus，或稍后再试 |
| `API Error: 400 In order to access this model, your organization or workspace must have data retention enabled.` | Claude Code、API | 组织或工作区开了零数据保留 | 管理员开启 30 天数据保留 |
| `Invalid signature in thinking block. The block is bound to a different conversation.` | 自己拼 `messages` 的 API 代码 | 改了系统提示、工具或前面的消息，又把旧思考块发了回去 | 历史只追加，或改用 `drop_block` |
| 400 `invalid_request_error`，没有更多说明 | API | 强制工具调用、关闭思考、预填等 5.2 不接受的写法 | 按 API 一节逐项对照请求 |
| `no available channels for model …`，或 `The request was not accepted. Please check the request parameters…` | 第三方中转 | 中转里没有这个 ID，或中转隐藏了上游给出的原因 | 核对 ID，按官方文档对照请求 |

## Claude Code 选了 Fable 却跑 5.1：版本低于 2.1.321 时会这样

Claude Code 在 2.1.321（2026 年 11 月 9 日）才加入 Fable 5.2，并把它设为 `fable` 别名指向的模型；更早的版本里 `fable` 仍然指向 Fable 5.1，选了也不会提示你换的是哪一个。2026 年 11 月 14 日在一台 Mac 上做过对照：让 Claude Code 以 `-p` 模式连接一个只记录请求、不调用真实模型的本地模拟服务器，2.1.316 用 `--model fable` 发出的请求里模型是 `claude-fable-5-1`，终端没有任何警告；同一个 2.1.316 改用 `--model claude-fable-5-2`，会先打印 `Claude Code doesn't recognize the model "claude-fable-5-2", so it assumes a context window of 200k tokens.` 再照常发出请求；2.1.322 用 `--model fable`，发出的才是 `claude-fable-5-2`。这个测试只能说明客户端发出了什么，不涉及模型回答的质量。两个版本发出的 effort 也不同（2.1.316 是 high，2.1.322 是 medium），各模型默认档的实测见[Claude Code effort level 设置：各模型实测默认档与不生效排查](https://blog.laozhang.ai/zh/posts/claude-code-effort-level)。

![Claude Code 2.1.316 与 2.1.322 用不同 --model 参数时实际发出的模型 ID 和终端表现对照](https://blog.laozhang.ai/posts/zh/claude-fable-5-2-error/img/claude-code-sent-model.webp)

所以先看版本号。命令行里运行 `claude --version`，低于 2.1.321 就运行 `claude update`。要注意判断版本的是"发出这次请求的那个程序"：独立安装的命令行、Claude 桌面端、VS Code 插件和 Agent SDK 包各带各的 Claude Code，更新了其中一个，另一个不会跟着变。服务器拒绝旧客户端时会直接报 `API Error: 400 Claude Code 2.1.xxx does not support this model; version … or newer is required. Run 'claude update', or update the Claude desktop app, then try again.`，[Claude Code 报错文档里 "does not support this model" 一节](https://code.claude.com/docs/en/errors#claude-code-does-not-support-this-model)给的示例数字是 Fable 5.1 的，换成 Fable 5.2 时最低版本是 2.1.321。

版本够了仍然跑 5.1，看两个地方。一是设置文件：按 [Claude Code 模型配置文档](https://code.claude.com/docs/en/model-config)，Pro、Max、Ultra、Team 和 Enterprise 用户设置里存的 `claude-fable-5-1` 会自动改成 `fable` 别名，但 Console 账号、第三方提供商，以及项目级、本地和托管设置里写死的 `claude-fable-5-1` 不会变，仍然跑 5.1。二是 Claude 应用网关会话：在那里 `fable` 别名解析成的是 Fable 5，要用 `/model claude-fable-5-2` 指定。

## /model 里没有 Fable 5.2，输入 claude-fable-5-2 却能用

截至 2026 年 11 月 14 日，GitHub 上已有多份报告说 Claude Code 2.1.322 的 `/model` 菜单里 Fable 一行仍显示 Fable 5.1，手动输入 `/model claude-fable-5-2` 或启动时加 `--model claude-fable-5-2` 却能正常用，涉及 macOS、Windows、Linux/WSL、VS Code 和 JetBrains，以及 Max、Ultra、Team 和个人账号（[anthropics/claude-code issue #108955](https://github.com/anthropics/claude-code/issues/108955)，11 月 11 日）。按官方模型配置文档，Fable 只在 `availableModels` 或组织限制把它排除时才不出现，组织完全不能用 Fable 时（例如零数据保留）这一行会变灰并注明原因；整行消失不属于这两种，是客户端的问题。2.1.323 到 2.1.325 的更新日志都没有提到修复。

用户在这些帖子里找出的触发条件有四种：环境变量 `DISABLE_TELEMETRY=1` 会让 Claude Code 不加载服务端的模型目录（调试日志显示 `[servedCatalog] off (flag)`），菜单退回内置列表（[issue #108726](https://github.com/anthropics/claude-code/issues/108726)）；VS Code 的 `telemetry.telemetryLevel` 设为 `off` 时，Claude Code 插件会自己设上这个变量；设了自定义 `ANTHROPIC_BASE_URL`（网关或中转）时，目录同样不加载，日志显示 `[servedCatalog] off (not_first_party)`；以上都没有的，`~/.claude.json` 里的 `additionalModelOptionsCache` 刷新后仍只有 `claude-fable-5-1[1m]`。按下面的顺序处理：

1. 先直接输入 `/model claude-fable-5-2`，发一条消息后确认回复用的是 5.2，这一步在四种情况下都有效。
2. 检查 `~/.claude/settings.json` 的 `env` 和终端环境里有没有 `DISABLE_TELEMETRY=1`，有就去掉，重启 Claude Code 后再打开 `/model` 看 Fable 一行。
3. 在 VS Code 里用插件、又不想打开遥测时，插件设的变量在 `claudeCode.environmentVariables` 里覆盖不掉。VSCodium 强制关遥测，有用户报告在 settings.json 的 `env` 里写 `"CLAUDE_CODE_ENABLE_TELEMETRY": "1"` 和 `"DISABLE_TELEMETRY": ""` 后恢复。
4. 用网关、中转或缓存一直不更新的，只能继续手动输入 ID，或者按模型配置文档里 `modelPicker` 设置项的写法给菜单加一行 `claude-fable-5-2`。帖子里贴出的 `modelPicker` 片段是用户写的，照官方文档的字段核对后再用。

另有一份报告（[issue #108898](https://github.com/anthropics/claude-code/issues/108898)）说，在一个已经运行很久的会话里，指定模型为 `fable` 的子代理跑的仍是 Fable 5.1。升级后最好开新会话，子代理也写完整 ID。

## There's an issue with the selected model：多半是 ID 用了点号

这句提示最常见的原因是把产品名里的点号带进了模型 ID。产品名写作 Fable 5.2，模型 ID 是连字符的 `claude-fable-5-2`（Amazon Bedrock 上要写 `global.anthropic.claude-fable-5-2` 或 `us.anthropic.claude-fable-5-2`）。2026 年 11 月 14 日用 Claude Code 2.1.322 连接本地模拟服务器测试：`--model claude-fable-5.2` 在本地不会被拦下，客户端原样把 `claude-fable-5.2` 发出去；服务器按 API 的标准格式返回 404 `not_found_error` 后，Claude Code 打印 `There's an issue with the selected model (claude-fable-5.2). It may not exist or you may not have access to it. Run --model to pick a different model.` 并以退出码 1 结束。交互模式下最后一句是 `Run /model to pick a different model.`。

ID 没写错还出现这句，按 [Claude Code 报错文档的 "There's an issue with the selected model" 一节](https://code.claude.com/docs/en/errors#theres-an-issue-with-the-selected-model)查另外两种原因。一是账号没有权限，比如 Free 套餐，或企业版管理员还没开启 Fable 5.2。二是某处设置存着旧的或写错的 ID，每次启动又被读回来：环境变量 `ANTHROPIC_MODEL`、项目里的 `.claude/settings.json`、托管设置都可能是来源，按设置的优先级逐个查。如果设了 `ANTHROPIC_BASE_URL` 走网关，而且每个模型都报这句，要确认网关能接受工具搜索相关的字段（`defer_loading`、`tool_reference` 和对应的 `anthropic-beta` 头）。

## Claude 桌面端 Code 标签页：反复自动压缩、会话被换成 Haiku 4.5

桌面端 Code 标签页用的是应用自带的 Claude Code，不是你在终端里装的那一个。[issue #108785](https://github.com/anthropics/claude-code/issues/108785) 里的报告说，桌面端自带的是 2.1.317（另一份报告是 2.1.319），不认识 `claude-fable-5-2`，于是按 200K 上下文处理，在约 170K 时自动压缩；一位用户在 23 分钟里数到 8 次自动压缩，每次只腾出 5K 到 10K。Claude Code 2.1.323（11 月 12 日）的更新日志写明把不认识的模型 ID 的默认上下文从 200K 改为 1M，但 11 月 14 日的 [issue #109750](https://github.com/anthropics/claude-code/issues/109750) 又报告 2.1.323 里 `/autocompact 400k` 被截到 200k。两者对不上，没有一个设置能保证解决。能检查的是启动时有没有出现上面那句 "doesn't recognize the model" 警告；出现了，长任务先放到 2.1.321 以上的独立命令行里跑。

另外两份 11 月 13 日的报告（[issue #109549](https://github.com/anthropics/claude-code/issues/109549)、[issue #109628](https://github.com/anthropics/claude-code/issues/109628)）说，桌面端更新或被强制重新登录后，原本在 `claude-fable-5-2` 上的 Code 会话被换成了 `claude-haiku-4-5-20251001`，日志里有 `recorded model "claude-fable-5-2" is off the catalog`，界面上没有任何确认提示。其中一位输入 `/model claude-fable-5-2` 后换了回来。桌面端每次更新或重新登录后，先看会话的模型选择器显示的是哪个模型，再继续交给它做事。

## Fable 5.2's safeguards flagged this message：按方括号里的类别处理

这句是安全分类器拦下了请求，不是故障。Fable 5.2、5.1 和 5 对每个请求都跑分类器，而且检查的是模型读到的全部内容，包括记忆、连接器内容、网页搜索结果和文件，所以触发拦截的可能是你没亲手输入的东西。Claude Code 2.1.322 的提示格式是 `API Error: Fable 5.2's safeguards flagged this message (https://www.anthropic.com/legal/aup). This sometimes happens with safe, normal conversations.`，后面跟着 `Details:` 和方括号里的类别。按 [Anthropic 帮助中心关于 Fable 拦截与切换模型的说明](https://support.claude.com/en/articles/15363606)，不同类别的结果不一样：

| 类别 | 会发生什么 | 你能做什么 |
| --- | --- | --- |
| `[cyber]`：攻击性网络安全，如写漏洞利用、恶意软件、攻击工具 | 默认自动改由 Opus 4.8 回答 | 编辑消息去掉攻击性内容；防御用途可申请 Cyber Verification Program |
| `[bio]`：生物、化学、生命科学里的两用问题，如病毒学、毒理学、药物设计 | 默认自动改由 Opus 5 回答 | 官方目前不建议用 Fable 做专业生物研究和药物开发 |
| 前沿大模型开发：分布式训练基础设施、加速器设计、特定非标准芯片的 kernel | 默认自动改由 Opus 5 回答 | 编辑消息，或直接用 Opus |
| `[reasoning_extraction]`：试图让模型吐出思考内容，比如要它展示总结后的思考 | 直接拦下，不换模型回答 | 连按两次 Esc 编辑上一条消息，删掉索要推理过程的话，或用 `/model` 换模型 |

自动换模型默认开着，可以在 Claude 应用的 Settings > Capabilities（Claude Code 里是 Config > MODEL & OUTPUT）关掉 "Switch models when a message is flagged"，关掉后被拦的对话会暂停，等你改消息重试。换到 Opus 之后，这个对话的模型选择器会停在 Opus；再切回 Fable 时，只要原来那条消息还在对话里，就可能再被拦一次，先编辑那条消息再切换。计费上，出字之前就被拦的请求，生物、蒸馏和前沿大模型开发三类照样收费，其他类别不收；回答到一半被拦的，已输出的部分按正常价格收费。

`[reasoning_extraction]` 误拦普通编程和写文档任务的报告在 GitHub 上有好几份（[issue #109211](https://github.com/anthropics/claude-code/issues/109211)、#109348 等），其中一位说为 11 次被拦的请求向计费支持申请补偿额度，被拒绝了。这类报告无法说明误拦有多频繁，但它确实不会回退到别的模型，任务卡住时换 Opus 比反复重试更快。直接调 API 时自动换模型默认不开，被拦的请求返回 200 和一个停止原因，要自己配置回退。

## You've reached your Fable limit：套餐、发布周和用量积分

`You've reached your Fable limit.` 说的是每周 Fable 额度用完了，"Fable limit" 就是产品里这份额度的名字。按 [Anthropic 帮助中心的 Fable 套餐说明](https://support.claude.com/en/articles/15424964)，Max、Ultra、Team 高级席位和按席位计费的 Enterprise 高级席位，Fable 最多可用掉每周额度的 50%，用的是同一份每周额度，不是额外的；用完后可以开用量积分继续，或者换别的模型。Pro 和 Team 标准席位的 Fable 一开始就走用量积分，Claude Code 模型菜单的 Fable 一行会显示 `Requires usage credits`。Free 套餐没有任何 Fable 模型。

Fable 5.2 的发布周优惠改变了 Pro 的答案，但只到一个固定日期。按 [Fable 5.2 发布优惠说明](https://support.claude.com/en/articles/17506494)，Pro 和 Team 标准席位从 11 月 9 日到 2026 年 11 月 16 日 23:59（美国太平洋时间，即北京时间 11 月 17 日 15:59）在套餐内包含全部 Fable 模型，最多用到每周额度的 50%，外加一次 Fable 额度重置，这次重置也在同一时间过期。这之后再用 Fable，要先开用量积分。Max、Ultra 和高级席位按订阅时长得到 1 到 3 次重置，2027 年 3 月 8 日过期。所有这些重置都只给 2026 年 11 月 9 日太平洋时间上午 10 点前已有付费账单的账号。

Claude Code 在有人值守的会话里会弹窗问你是否用用量积分继续；远程控制、后台会话和代理团队里没人回答时，会显示 `Fable limit reached · continuing on Fable 5.2 uses usage credits, and the prompt to confirm went unanswered — nothing was sent`，回到运行会话的终端回答即可。反过来，`-p` 模式和不显示弹窗的 Agent SDK 应用会不经询问直接扣用量积分。各套餐额度怎么算见[Claude 用量限制总表：Free、Pro、Max 额度与重置，官方不公布条数](https://blog.laozhang.ai/zh/posts/claude-usage-limits-by-plan)，用量积分怎么计费见[Claude 额外使用费用：用量积分、Max 和 Claude Code 账单怎么判断](https://blog.laozhang.ai/zh/posts/claude-extra-usage-cost)。

企业版另有一条：Fable 5.2 在管理员开启前一直关着，发布 7 天后会自动加到已经开了任一 Fable 模型的角色里，除非管理员事先退出。Team 和 Enterprise 看不到 Fable 5.2，先问组织所有者。

## 529 过载和数据保留 400：等容量恢复，或找管理员

这两种报错的原因都不在你的请求里。529 表示 Anthropic 那边 Fable 的容量不足，不是你的额度，也不计入额度；容量按模型分开算，所以用 `/model` 换到 Sonnet 或 Opus 通常马上能用。Claude Code 重试几次后打印 `API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment.`，直连官方 API 时最后一句让你查看 [Claude 状态页](https://status.claude.com)；2026 年 11 月 14 日在本地模拟服务器上把 `CLAUDE_CODE_MAX_RETRIES` 设为 2 测试，经网关时这一句换成了 `check your inference gateway (…)`，说明这时要先查网关。2.1.322 里还有一句 `Fable is experiencing high load, please use /model to switch to Sonnet`。Claude 状态页上，2026 年 11 月 10 日 Fable 5.2 和 Mythos 5.2 出现过 4 分钟的过载错误，21:47 UTC 恢复。529 的通用处理见[Claude Code 报 529 过载怎么办：换模型还是等待](https://blog.laozhang.ai/zh/posts/claude-code-overloaded-error)。

Fable 5.2 要求 30 天数据保留，开了零数据保留的组织不能用，除非 Anthropic 明确授权。API 会返回 400 `invalid_request_error`，同一天的模拟测试里 Claude Code 2.1.322 显示为 `API Error: 400 In order to access this model, your organization or workspace must have data retention enabled.`，而且客户端换着思考显示设置重发了 6 次才放弃。这一条只有组织管理员能解决：给某个工作区开启 30 天数据保留，或联系 Anthropic 的客户团队。在 Claude Code 里，这类组织的模型菜单中 Fable 一行会变灰并注明原因。

## 换成 claude-fable-5-2 后 API 报 400：7 种请求写法

在 5.1 上能跑的代码换到 5.2 后报 400，多数是请求里有 5.2 不接受的写法。Fable 5.2 的思考是常开的自适应思考，所以和思考相关的旧写法首当其冲；另外，"改了前文再发回旧思考块"的前缀检查在 5.1 上只对 2026 年 8 月 31 日及以后创建的账号默认生效，在 5.2 上对所有账号生效，老账号的代码在 5.1 上没事，换到 5.2 才报错。按 [Claude Fable 5.2 迁移指南](https://platform.claude.com/docs/en/models/fable-5-2/migration-guide)，对照下表逐项查请求：

| 请求里的写法 | 在 Fable 5.2 上 | 改法 |
| --- | --- | --- |
| 改了系统提示、工具或前面的消息，再把旧思考块发回去 | 400，`messages.N.content.0: Invalid signature in thinking block. The block is bound to a different conversation.` | 历史只追加不修改；临时可加 `anthropic-beta: thinking-binding-controls-2026-08-01` 并把 `prefix_mismatch_behavior` 设为 `drop_block` |
| `tool_choice` 为 `{"type":"any"}` 或指定某个工具 | 400 `invalid_request_error`，计 token 接口同样 | 改成 `auto` 加 `strict: true`，或用 JSON 输出 |
| `thinking` 设为 `disabled`，或设了 `budget_tokens` | 400 | 删掉，改用 effort 控制思考量 |
| 预填 assistant 消息 | 400 | 去掉预填 |
| `temperature`、`top_p`、`top_k` | 部分取值返回 400 | 删掉，或按官方采样参数页的取值 |
| `computer_20251124` 工具 | 400 `invalid_request_error`，Amazon Bedrock 除外 | 换成 `computer_toolset_20260801` |
| advisor 工具配 Fable 5.1 或其他模型 | 400 | Fable 5.2 只接受 Fable 5.2 或 Mythos 5.2 作 advisor |

除第一行外，公开文档只写了这些请求返回 400 和 `invalid_request_error`，没有给出完整的报错句子。第一行的修法里，`drop_block` 会把不匹配的思考块丢掉，被丢掉的块列在响应的 `input_transformations` 里，输出 token 可能明显增加，只适合修代码期间临时用；迁移指南建议生产环境保持默认的 `"error"`。Claude Code、claude.ai、Claude Managed Agents 和 Agent SDK 自己管理对话历史，用它们的人不需要处理这一条；2026 年 11 月 14 日的模拟测试里，Claude Code 2.1.322 收到这个 400 时原样显示 `API Error: 400 messages.5.content.0: Invalid signature in thinking block…`，没有重试。另外，Fable 5.2 的思考块只有生成它的账号（或关联账号）能读，换了账号的密钥去续旧对话也要注意这一点。

第一行最常见的三种写法，Anthropic 的说明里列得很清楚：每次请求都把当天日期、模式或说明文件重新拼进系统提示（日期一过零点就会失败）；MCP 服务器接上时往 `tools` 里加工具或改写工具；裁掉或总结较早的轮次、只保留最新几轮。前两种的改法是不再动 `system` 和 `tools`，新指令用 `messages` 末尾一条 `role: "system"` 的消息追加；第三种让 API 自己做总结，或者去掉保留轮次里的思考块。按 token 阈值触发的服务端压缩和上下文编辑不算改动，因为检查比对的是你发出去的内容。

API 访问本身的问题，比如 key 从哪里来、401 怎么处理，见[Claude Fable 5.2 API Key 怎么获取：不用单独申请，调用与报错对照](https://blog.laozhang.ai/zh/posts/claude-fable-5-2-api-key)。

## 经中转调用 Fable 5.2：400 被吞掉、原因被换掉、空回答

Claude API 的支持地区名单（175 个国家和地区）不含中国大陆和香港，从这些地方直连会被拒绝（403 类错误，见 [Claude API 支持地区列表](https://platform.claude.com/docs/en/api/supported-regions)），所以不少人经第三方中转调用。中转对报错的处理和官方 API 不一样。下面两次测试都是经 laozhang.ai 这一家中转的 Anthropic Messages 接口做的，记录的是这个中转的行为，不代表 Anthropic 官方 API；官方 API 那一侧没有用官方密钥复现。

*说明：[laozhang.ai 是我们自己的服务](https://blog.laozhang.ai/zh/about#laozhang)，其价格是平台报价，不是独立比较的结论。*

2026 年 11 月 14 日，经 laozhang.ai 实际调用 `claude-fable-5-2`，每项调用一次，按标价合计约 $0.09。第一轮开着思考拿到思考块；第二轮历史不变时返回 200，输入 378 个 token；改了系统提示再把旧思考块发回去，官方文档写的是 400，这里却返回 200，输入 token 降到 116，也就是旧思考块被悄悄丢掉、没有计入；改了第一条用户消息同样返回 200（378 个 token）；加上 `drop_block` 的 beta 头也是 200 和 116，响应里没有 `input_transformations`。这意味着经中转不报错的代码，直连官方 API 可能报前缀检查的 400；而在中转上，模型可能已经少看了前面的推理，你却收不到任何提示。

![经中转发回旧思考块的四种请求：官方文档写 400 的情况中转返回 200，输入 token 从 378 降到 116](https://blog.laozhang.ai/posts/zh/claude-fable-5-2-error/img/relay-thinking-block-test.webp)

同一天的另外几项：`computer_20251124` 工具和配 `claude-fable-5-1` 的 advisor 工具都返回了 400 `invalid_request_error`，但原因被中转换成了通用文案 `The request was not accepted. Please check the request parameters and content and try again, or contact support.`，看到这句就拿上一节的表逐项对照请求。`max_tokens` 设为 300、题目需要长时间推理时，effort 为 `high` 和 `low` 都返回 200，`stop_reason` 是 `"max_tokens"`，思考块和文本块都是空的，300 个输出 token 照样计费。所以"Fable 5.2 返回空回答"先看 `stop_reason`，是 `max_tokens` 就调大 `max_tokens`（Fable 5.2 最多输出 128K），不是服务出了故障。

2026 年 11 月 12 日在同一个中转上的测试还发现两点。写错的 ID，包括 `claude-fable-5.2`、`fable-5-2`、`global.anthropic.claude-fable-5-2` 和 `claude-fable-5-2-latest`，返回的是 503 `Current group default has no available channels for model …`，不计费，看起来像过载，其实是 ID 不对。`thinking: {"type":"disabled"}` 和 `temperature: 0.2` 经这个中转都返回 200，而官方文档把关闭思考列为 400，采样参数也有返回 400 的取值；在中转上能跑的请求，换成直连不一定能跑。

## Claude Fable 5.2 用不了的其他问题

**Fable 5.2 的 API key 要单独申请吗？** 不用。截至 2026 年 11 月 14 日，普通的 Claude API key 把 `model` 写成 `claude-fable-5-2` 就能调用，前提是组织有额度、所在地区受支持、没开零数据保留，详见[Claude Fable 5.2 API Key 怎么获取：不用单独申请，调用与报错对照](https://blog.laozhang.ai/zh/posts/claude-fable-5-2-api-key)。

**为什么我的账号里没有 Claude Mythos 5.2？** 这是预期情况。按 Anthropic 的 Fable 5.2 模型概览，Mythos 5.2（`claude-mythos-5-2`）和 Fable 5.2 是同一个模型、安全拦截更少，只开放给通过 Anthropic 专门计划审核的组织，普通账号看不到它不是报错。

**Fable 5.2 一直出问题，能先换回 Fable 5.1 吗？** 能。截至 2026 年 11 月 14 日 Fable 5.1（`claude-fable-5-1`）已标为旧版但仍可调用，官方说退役不早于 2027 年 9 月 1 日；在 Claude Code 里要用 `/model claude-fable-5-1` 按 ID 选。两个版本的单价和各档成本差别见[Claude Fable 5.2 和 5.1 区别：单价降 20%，high 以上每任务更贵](https://blog.laozhang.ai/zh/posts/claude-fable-5-1-vs-5-2)。

**Fable 5.2 太容易被拦，是不是该换 Opus 5.5？** 被安全分类器卡住的任务，换 Opus 是官方给的路径之一；至于平时哪类任务值得用 Fable，可以看[Fable 5.2 和 Opus 5.5 怎么选：哪档对哪档，同题实测贵 1.86 倍](https://blog.laozhang.ai/zh/posts/claude-fable-5-2-vs-opus-5-5)。

## 参考来源

本文引用的外部页面，按正文出现顺序排列。最后更新于 2026-11-14。

- [Claude Code 报错文档里 "does not support this model" 一节](https://code.claude.com/docs/en/errors) (code.claude.com)
- [Claude Code 模型配置文档](https://code.claude.com/docs/en/model-config) (code.claude.com)
- [anthropics/claude-code issue #108955](https://github.com/anthropics/claude-code/issues/108955) (github.com)
- [issue #108726](https://github.com/anthropics/claude-code/issues/108726) (github.com)
- [issue #108898](https://github.com/anthropics/claude-code/issues/108898) (github.com)
- [issue #108785](https://github.com/anthropics/claude-code/issues/108785) (github.com)
- [issue #109750](https://github.com/anthropics/claude-code/issues/109750) (github.com)
- [issue #109549](https://github.com/anthropics/claude-code/issues/109549) (github.com)
- [issue #109628](https://github.com/anthropics/claude-code/issues/109628) (github.com)
- [Anthropic 帮助中心关于 Fable 拦截与切换模型的说明](https://support.claude.com/en/articles/15363606) (support.claude.com)
- [issue #109211](https://github.com/anthropics/claude-code/issues/109211) (github.com)
- [Anthropic 帮助中心的 Fable 套餐说明](https://support.claude.com/en/articles/15424964) (support.claude.com)
- [Fable 5.2 发布优惠说明](https://support.claude.com/en/articles/17506494) (support.claude.com)
- [Claude 状态页](https://status.claude.com/) (status.claude.com)
- [Claude Fable 5.2 迁移指南](https://platform.claude.com/docs/en/models/fable-5-2/migration-guide) (platform.claude.com)
- [Claude API 支持地区列表](https://platform.claude.com/docs/en/api/supported-regions) (platform.claude.com)
