同一个失败测试,Claude Code 前两轮还能对着断言改。你再追问一句,整份日志又进了下一轮:通过的用例、框架堆栈,和真正报错的那几行挤在一起。
Context-Mode 说可以在工具输出进模型之前,先折掉这些重复内容。它公布的结果里,模型调用费用少了 10%–64%。
先不装。失败信息收成几行就够的任务,不必多一个网关。只有测试、构建、长日志或大文件一次次整段进入后面的对话,才用同一件任务试 Context-Mode。10%–64% 是它公布的、成本下降的那些任务上,用公开标价乘 Token 算出来的调用费用。订阅账单要另看额度。
不装和安装,差在哪一段输出?
后面的请求会把前面已经看过的内容再带上。会话历史、工具结果和这一轮的新提示,会一起进入后续调用。用量怎么计费,取决于登录方式。Claude Code 的用量与上下文说明写的是这套规则。
上下文变长,账单不会自动按同样比例变贵。订阅看的是额度。API 才按 Token、缓存读写和模型档位计价,要以用量记录里的总费用为准。
两条路处理的东西不一样。不装的时候,你决定测试和构建打出什么,也决定旧对话还留不留。
安装之后,Context-Mode 的网关放在代理和模型之间。工具结果第一次经过时被缩短,后面几轮尽量保持同一段文字,好让缓存继续读它。完整输出留在归档里,需要时再取。它也会裁掉过长的工具说明。节省是怎么发生的写了这些改动。
它不改你的仓库文件。它会改每一次请求里带着的内容,并加上它自己的工具。
| 维度 | 先收日志和会话 | 安装 Context-Mode |
|---|---|---|
| 处理什么 | 测试打出的文字,以及还留在会话里的历史 | 工具结果第一次经过网关时被缩短;完整输出留在归档里 |
| 适合 | 失败信息几行就够,或一天里经常换任务 | 长日志、大 JSON、搜索和测试循环反复进入后续请求 |
| 自己承担 | 改测试输出;换任务时清会话 | 请求经过网关;要确认数据去向,以及能否退回直连 |
| 出现就离开 | 收过之后,后续几轮仍在吞整份日志 | 失败行被折掉、任务做不对,或维护比省下的调用更贵 |
| 看哪个数 | 订阅看额度占用;API 看用量记录里的总费用 | 同一任务装前装后的总费用,以及两边是否做完 |
公布表里最高的那一档节省,以及「少送了多少字」。少送的字如果把定位错误的那几行也折掉,后面就得把任务再跑一遍。
先不装时,日志和会话怎么收?
这条路适合一次只修一个失败,或者测试命令已经能只打出失败用例。你要自己改输出,并在换任务时清掉旧会话。
收过之后,后续几轮仍然在吞整份日志,就离开这条路,再考虑 Context-Mode。验证就看两件事:失败用例还在不在,额度或 API 总费用有没有因为整份日志反复进入而往上跳。
日志留哪几行?
模型用来定位问题的,通常只是失败用例、期望值、实际值,以及业务代码的行号。通过用例的名单和重复的框架堆栈可以不留在对话里。要查完整日志时,再打开原来的文件。
下面这段只说明该留什么,不是某次运行的输出,也没有 Token 数:
PASS test_login
PASS test_logout
… 几十条已经通过的用例名 …
FAIL test_checkout_total
AssertionError: expected 1080, got 980
at checkout.ts:42
Context-Mode 的机制说明里还写到:Claude Code 会把超过 3 万字符的 Bash 输出存成文件,对话里只留预览;更短的输出会整段进入提示。所以要先看你的日志有没有已经超过这条线。没超过,整份输出仍会留在后续每一轮里。
会话什么时候清?
旧对话和当前任务无关时,清会话比安装一个网关更直接。命令见 Claude Code 命令说明。
- 用
/context看当前上下文占用。 - 要开始完全不同的任务时,用
/clear清掉当前会话。 - 还要留着这件事的进度时,用
/compact压缩历史,并写明必须保留的文件、已经做完的工作和待办。
清理会丢掉还没记下来的信息。操作前先把还要用的文件和未完成步骤留下。
什么情况下再试 Context-Mode?
日志已经收过,测试、构建、大 JSON、代码搜索或一串子任务仍然把大段输出送进后面的每一轮,才值得试。官方也把这类用法写成适用对象。短问题、工具调用少、输出很短,它自己写明几乎没什么可省。
你要承担的是:请求经过它的网关。接入自己的仓库之前,确认权限、代码和日志去了哪里,以及出故障时能不能回到原来的直连。团队还没核对数据去向时,先不要为了那个百分比安装。
离开条件也明确:失败信息丢了、任务做不对、重试变多,或维护比省下的调用更贵,就先停用。
折叠也不是所有输出都砍一刀。按 2026 年 10 月 14 日读到的说明,下面几条会改变「装了就能少送很多字」这个判断:
- 不到 1024 字符的结果直接放过。
- 一次折叠至少要省下 768 字符,并且省下这段结果的 10%,才会留下。
- Read 和 MCP 的结果不走这套折叠。
- 单条结果超过约 2.5 万字符时,模型只看到头尾;错误结果不做这个截断。
- 通过的测试可以折成一行计数。失败用例和业务代码自己的堆栈按过滤器留下来。
这些阈值以它的文档为准。
10%–64% 是哪一种费用?
2026 年 9 月 29 日,它用 Claude Code 2.1.283 做配对测试:同一任务,一轮直连 Anthropic,一轮经过 Context-Mode,顺序交替。每行 8 到 20 对,预先登记,不丢掉离群值。费用是 Anthropic 返回的 Token 数乘公开标价,Context-Mode 那边把隐藏调用也算进去。当时登录的是 claude.ai,没有按 Token 开的发票。完整基准表写了方法和每一行。
10%–64% 对应的是公布出来的 17 条结果,模型是 Opus 5.5 和 Haiku 4.5,两边任务成功次数相同。基准页同时写明:这不是当天跑过的每一个任务,表里放的是成本下降的那些。
两行就够看出这个区间有多宽。数字核到 2026 年 10 月 14 日,来自 Context-Mode 自己的基准,不是本站实测。
| 公布的任务 | 模型 | 成本变化 | 成功次数 |
|---|---|---|---|
| 用脚本处理大文档 | Opus 5.5 | 少 9.9%。95% 区间是少 4.4% 到少 15.4%。20 对里 15 对更低 | 两边都是 20/20 |
| 用脚本处理大文档 | Haiku 4.5 | 少 64.4%。95% 区间是少 52.3% 到少 76.5%。12 对都更低 | 两边都是 11/12 |
64% 是 Haiku 4.5 上这一行的点估计。同一类任务在 Opus 5.5 上大约少 10%。订阅没有一张按 Token 开的发票,不能拿这个百分比去乘月费。
API 账户要自己算时,两边先完成同等质量的任务,再用少掉的模型费用除以原来的费用。用量记录里已经有总费用,就用那个数,不要再把缓存 Token 加一遍。它的文档也提醒:把已经进缓存的文字改掉,重写缓存有时比少送的字更贵。
订阅账户记额度占用、任务有没有做完、还剩多少限制。少掉的 Token 只说明额度压力可能减轻。
如果你在比较的是本地模型还是调用 API,那是另一类账,见本地模型与 Claude、GPT 的成本核算。那篇不代替你这次装前装后的对照。
一次修失败测试,到底该不该装?
假设你现在只遇到一个失败测试,输出是这样:
PASS test_login
PASS test_logout
FAIL test_checkout_total
AssertionError: expected 1080, got 980
at checkout.ts:42
这种情况下先不用 Context-Mode。失败信息只有几行,Claude Code 已经能看到真正有用的内容。先把测试输出收窄,只留失败用例、期望值、实际值和 checkout.ts:42,然后继续改断言。
失败信息很短:直接用 Claude Code
一个或几个失败测试,输出只有几十行,错误位置已经在眼前,也不需要反复跑大型构建。安装 Context-Mode 的收益通常有限。不到 1024 字符的结果,它自己的规则也是直接放过。
每次测试都甩出大量重复输出:才值得试
如果同一次修复里,输出其实是这样进来的:
npm test
↓
几百个 PASS
↓
大量框架堆栈
↓
大量重复日志
↓
最后只有一个 FAIL
连续修 5~10 轮,每一轮都把这些内容重新带进后续请求,情况和上面那几行失败信息就不一样了。这才是 Context-Mode 更值得试的场景。
手动收过以后仍然很长:可以开始试
已经只保留失败测试、去掉重复日志,换过无关任务,也把还要留下的历史压过一遍,后续请求仍然不断带着大量工具输出。这时再试 Context-Mode。
| 你的情况 | 更适合 |
|---|---|
| 一个失败测试,日志很短 | 先不装 |
| 几十行日志,能直接定位 | 先不装 |
| 每次测试产生大量重复输出 | 可以试 |
| 大 JSON 或长构建日志反复进入对话 | 可以试 |
| 已经手动收过,输出仍然很大 | 可以试 |
| 折叠后经常丢失错误信息 | 不适合 |
| Token 少了,重试却变多 | 不适合 |
真正要比较的,是它省下的调用成本有没有超过额外的维护和重试,而不是它能省下百分之几的 Token。
常见问题
订阅少掉的 Token,能换成少付的钱吗?
不能直接换。官方 10%–64% 用的是公开标价乘 Token,测试登录的是 claude.ai,没有按 Token 开的发票。订阅看额度占用和任务有没有做完。
/compact 和 Context-Mode 要一起开吗?
不必一起开。/compact 压缩的是还要继续的同一件事的会话历史。Context-Mode 折叠的是工具输出。历史很长时用 /compact。工具输出收完仍然很长,才试 Context-Mode。同时开时,要检查必须留下的文件和失败行还在不在。
64% 是所有任务都能达到的节省吗?
64% 来自 2026 年 9 月 29 日公布表里 Haiku 4.5 处理大文档的那一行。同一类任务在 Opus 5.5 上大约少 10%。短任务、工具输出很短时,官方写明几乎没什么可省。
最终建议:先别为了省 Token 就安装
任务通常只有短日志、少量工具调用和几个失败测试时,不必为了 10%–64% 这个数字马上安装 Context-Mode。
先把测试输出收窄。无关会话清掉,还要留下的历史再压缩。很多情况下,上下文重复到这里就已经缓解了。
真正值得试的是另一类任务:长测试日志、大 JSON、构建输出、代码搜索结果,或者工具调用会在连续多轮里反复进入上下文。
这时不要直接相信「最高节省 64%」。用自己的任务做一次安装前后的对照,同时看这几项:
- 最终的 Token 或 API 费用
- 任务是否一次做完
- 重试次数
- 是否还要人工把输出再整理一遍
- 定位问题需要的信息有没有被折掉
少花了钱,任务没有变慢,重试没有增加,定位所需的信息也还在,就值得留下。省下的 Token 被更多重试和人工处理抵消,就退回直连。
这篇的结论是:Context-Mode 适合处理反复进入对话的大型工具输出,不适合拿来解决所有 Claude Code 的 Token 成本。