← 返回技术实践

成本评估

Claude Code 越用越贵?Context-Mode 宣称节省 10%–64% Token 成本,实际值得装吗?

约 8 分钟阅读

代码编辑器里打开的 Ruby 模型文件,左侧是项目目录

同一个失败测试,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 命令说明。

  1. 用 /context 看当前上下文占用。
  2. 要开始完全不同的任务时,用 /clear 清掉当前会话。
  3. 还要留着这件事的进度时,用 /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 成本。

还要回到站内继续看?

这篇的结论停在你自己的任务上。继续看工具和成本,回到博客;想看云端 Mac,回首页。