Claude

Claude 1M 上下文开放后,为什么你的 Claude Code 还停在 200K

编辑部阅读约 6 分钟

Claude 把 1M 上下文的计价拉到与 200K 一致后,长上下文终于能覆盖更大的代码库。但不少人更新后发现客户端仍提示上下文不可用,也有人担心长上下文更烧额度。文章梳理了版本、订阅档位、模型标识等常见卡点,给出排查清单,并讨论长上下文的效果边界、成本控制与第三方渠道的风险。

长上下文一直是大型代码库的痛点:项目稍微成规模,一次会话就不得不在「喂一半代码」和「先总结再继续」之间来回折腾。当官方把 1M 上下文的计价拉到与 200K 一致,理论上意味着同样的钱可以一次性塞进更多文件、更多调用链,跨模块重构和全仓审查这类任务终于有了可操作的空间。

但实际反馈分成两派。一派觉得这是纯福利,另一派折腾半天发现自己的 Claude Code 依然只有 200K,甚至弹出「当前账号不可用」的提示;还有人发现放开之后额度跑得飞快,怀疑是不是变相涨价。这些分歧大多不是模型能力问题,而是资格、配置和成本结构没搞清楚。

这次变化改变了什么

变的是计价方式,不是「所有账号立刻自动获得 1M」。长上下文能不能用,取决于四个条件同时成立:

条件 说明
模型版本 只有支持扩展上下文的模型版本才提供 1M
账号资格 订阅档位或 API 层级需要满足要求,否则会被明确拒绝
客户端版本 Claude Code 需要较新的版本才会下发对应配置
请求参数 模型标识、扩展上下文开关要对得上

所以看到「1M 已开放」的公告,和实际在自己的终端里跑出 1M,中间还隔着几步配置。具体支持范围、模型名称和计费细则以官方公告与文档为准,这类信息更新频繁,不要照着半年前的教程照抄。

为什么你的会话还是 200K

先看报错类型

如果提示类似「当前账号不可用」的字样,说明模型和客户端都没问题,卡在账号权限;如果完全不报错但上下文就是上不去,多半是模型标识或客户端版本旧了。两种情况的处理路径完全不同,先分清再动手。

排查清单

  1. 确认客户端版本:先看当前版本,再升级到最新,升级后重开一个终端会话,避免旧进程仍加载旧配置。
  2. 确认套餐档位:部分订阅层级不包含扩展上下文,需要更高档位;团队或组织账号还要看管理员是否开放了对应模型。
  3. 确认模型标识:用会话内的模型切换命令查看当前生效的模型,确保选中的是带扩展上下文的版本,而不是默认的 200K 别名。
  4. 检查配置残留:配置文件或环境变量里如果写死了一个旧模型名,界面上怎么切都可能被覆盖,逐个确认后清掉。
  5. 确认调用方式:直接用 API 的场景,需要按文档在请求中带上扩展上下文相关的标识,否则服务端按默认窗口处理。
  6. 换一个干净会话验证:长会话本身会累积历史,新开一个空会话测试更接近真实情况。

经验上,第 2 条和第 3 条最容易踩坑:很多人更新了客户端却没换模型,也有人换了模型但套餐不支持,最后误以为是软件 bug。

上下文变长,效果不会线性变好

一个常见误解是「窗口越大,模型越聪明」。实际上有效上下文和名义上下文是两回事:

  • 注意力稀释:材料堆到几十万 token 后,位于中段的细节更容易被忽略,关键约束反而丢失。
  • 延迟上升:单次请求携带的输入越多,首字延迟和总耗时越长,交互式改代码的体验会明显下降。
  • 成本随输入走:输入 token 是主要成本项,1M 窗口让「一次性全塞」变得容易,也更容易在不经意间把额度烧掉。

更稳妥的用法是把 1M 当成兜底能力而不是默认姿势:日常小改动仍然给精准的上下文;跨模块重构、依赖梳理、全仓安全审查这类确实需要全局视野的任务,再放开窗口。项目级的约定(构建命令、目录约定、禁止改动的文件)写进项目说明文件里,比每次把整个仓库塞进去更省也更稳。

成本为什么会「跑得更快」

放开窗口后额度消耗变快,是几个因素叠加的结果,不一定是单价变了:

  • 单次请求输入更长,按 token 计的消耗自然上升;
  • 缓存命中率下降时,重复内容会被反复计费;
  • 长会话不断追加历史,每轮都在为前面的内容付费。

订阅制产品对缓存读取通常有单独的计价规则,有的套餐对缓存命中的部分优惠力度很大,实际开销和「全部按输入价计算」的直觉差别不小。这一点务必以官方最新的计费说明为准,网上流传的换算表往往滞后。

可操作的省钱习惯:

  • 用固定的项目说明文件承载稳定上下文,提高缓存命中;
  • 任务做完就开新会话,不要让一个会话无限延长;
  • 大任务拆成「先探查、再实施」两步,探查阶段用便宜模型或子任务,实施阶段再上强模型;
  • 定期看用量面板,找出消耗异常的任务类型。

关于第三方中转渠道

讨论里常有人推荐各种中转或共享账号,理由是可选的模型更多、价格更低。需要说清楚风险:账号买卖、共享登录凭证通常违反服务条款,可能导致封号;API 密钥经手第三方,代码和提示内容都存在外泄可能;计费和稳定性不受自己控制,长任务跑到一半断掉很难追责。为了省一点钱把整个代码库的访问权交出去,通常不划算。

合规的替代路径是官方订阅、官方 API,或通过官方认可的云平台渠道接入,团队场景走组织账号并做好权限与用量管理。这些渠道未必最便宜,但出问题时至少有明确的支持边界。

长任务还需要一个不掉线的环境

配置都对了,仍然有人抱怨长上下文任务「跑一半就断」。原因往往不在模型,而在本地:笔记本合盖休眠、Wi-Fi 切换、跨境网络抖动,都会让一个已经跑了几十分钟的会话前功尽弃。

如果瓶颈确实在本地设备和网络,可以考虑把 Claude Code 放到一台长期在线的机器上运行,例如按月租用的新加坡独享远程 Mac——整台机器在机房,远程连接使用,适合需要长时间挂着跑的 AI 工具会话,也能避开本地休眠和网络波动。这只是可选方案之一,本地环境稳定的话完全没必要。

小结

  • 1M 上下文与 200K 同价,改变的是计价,不等于所有账号自动生效。
  • 卡在 200K 先分清是「账号不可用」还是「配置未生效」,再按版本、套餐、模型标识、请求参数逐项排查。
  • 大窗口适合跨模块、全仓级别的任务,不适合当默认用法;精准上下文加稳定缓存更省钱也更准。
  • 额度消耗变快多半来自输入变长和缓存命中下降,检查用量面板比猜测更有效。
  • 第三方中转与账号共享有封号和数据外泄风险,优先选官方或官方认可渠道。
  • 长任务频繁中断时,先排查本地休眠与网络,再考虑换到长期在线的远程环境。

Claude Code成本控制长上下文排查1M上下文