← 返回全部文章
Analysis · 2026年11月4日 · 5 分钟阅读

Claude Code 后台代理标签:平时占 0.1%,关遥测占 19%

运行中的 Claude Code 后台代理约每 30 秒换一次状态标签,我们账户上原本几乎不花钱,关掉遥测后却占会话费用的 19%。如果你也关了遥测,就把状态标签关掉。

30 秒看懂结论

在 Claude Code 2.1.318 上,我们的后台代理状态标签原本几乎不花钱,关掉遥测后就贵了。

  • 默认设置下,我们账户的状态标签每次约 $0.0002。
  • 设置 DISABLE_TELEMETRY=1 后,标签请求每次都重发代理的整段上下文。七次共 $0.34,占会话费用的 19%。
  • 关闭状态标签可设 CLAUDE_CODE_DISABLE_AGENT_PROGRESS_SUMMARIES=1,这个开关尚未写入文档。
  • 用 --debug-file 查模式:调试日志出现 “Asking claude-haiku” 时费用低,出现 “Forking for summary” 时费用高。

16% 的报告之后,我们已用上精简模式

我们的 Max 账户已用上精简模式,把不到 1,200 token 的笔记请求发给 Haiku 5.5。完整模式则把代理的整段上下文发给它自己的模型。

10 月 29 日,一份登上 Hacker News 首页的报告称,状态标签占某团队 Claude Code 费用的 16.4%。每个运行中的后台代理每 30 秒把完整会话记录发给自己的模型,只为生成三到五个词的状态标签。Anthropic 的一位 Claude Code 工程师回复称,在发送遥测的用户中,标签费用约占 2%,终端中为 6%。他还说,2.1.311 修复了标签请求未命中提示词缓存的问题,并预告会把短笔记发给更小的模型。

我们查过的 2.1.302、2.1.310、2.1.318 二进制里都有精简模式代码,由 Claude Code 从 Anthropic 拉取的功能开关启用。关闭状态标签的开关较新:2.1.318 里有,2.1.310 里没有。

实测:完整模式花费更高

实测中,完整模式的标签费用占会话总额的 19%。每轮在 Claude Code 2.1.318 上使用 Opus 5.5,让一个后台代理执行十次 sleep 20 && date,约四分钟。大上下文测试先读五个文件,把上下文加到 166K token。

测试设置代理上下文标签数每次发送标签费用占会话费用
默认设置39K6600–1,000 输入 token,发给 Haiku 5.5$0.00100.2%
默认设置166K7700–1,200 输入 token,发给 Haiku 5.5$0.00090.1%
DISABLE_TELEMETRY=1166K7代理的整段上下文,发给 Opus 5.5$0.3419%
关闭状态标签39K0不发送$00%

精简模式只发工作笔记。完整模式后六次标签请求各从缓存读取约 166K token,按 Opus 5.5 标价每次约 $0.035,第一次花 $0.13。七次合计 $0.34,相当于在代理自身费用上多花 27%。

关掉遥测,就回到完整模式

精简模式依赖 Claude Code 从 Anthropic 拉取的功能开关。文档说,设置 DISABLE_TELEMETRY、DO_NOT_TRACK、DISABLE_GROWTHBOOK 或 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 的会话会跳过拉取。使用 Amazon Bedrock、Microsoft Foundry 等第三方平台的会话也会跳过,除非宿主平台托管该提供方。Claude apps gateway 会话同样不拉取。

我们只实测了其中两种情况。分别设置 DISABLE_TELEMETRY=1 和 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 时,标签请求都用了完整模式。其余条件相同、未设置这些变量的会话用了精简模式。2.1.318 更新日志也把 Bedrock、Vertex、Foundry 与关闭遥测的会话列在同一类标签请求说明中。

用 --debug-file 启动 Claude Code,让后台代理运行一分钟,再搜调试日志里的 [AgentSummary]。“Asking claude-haiku-5-5 for summary from … characters of notes” 表示拿笔记生成状态标签,是精简模式。“Forking for summary” 表示分出会话生成状态标签,是完整模式。

设 CLAUDE_CODE_DISABLE_AGENT_PROGRESS_SUMMARIES=1 即可关闭状态标签,代理那一行会保留启动时的描述。这个变量在 2.1.318 二进制里,环境变量文档还没列出,可能会变。

我们怎么测的

所有测试都在同一台 Mac 上完成:2026 年 11 月 4 日,Claude Code 2.1.318,Max 套餐,Opus 5.5 默认推理强度。

  • 会话:每轮新开终端会话,使用独立目录。主会话启动一个通用后台代理并等待它完成。
  • 费用:用 Claude Code 按标价估算的单次请求费用(cost_usd),导出为 OpenTelemetry 事件,按 query_source 分组。标签请求是 agent_summary,模式由调试日志确认。
  • 代码:查看 2.1.318 二进制中的字符串,对照 2.1.300、2.1.302、2.1.310。

这些情况没测

  • 真实任务:我们的代理大部分时间在跑 sleep,真实工作中的占比会不同。
  • 其他账户和平台:我们账户拿到了精简模式的功能开关,你的账户未必已经拿到。我们没能测试 Bedrock、Vertex、Foundry 或网关。
  • 其他会话和变量:没测 Agent SDK 会话,也没测其他会跳过拉取功能开关的变量。
  • 实际账单:未核对实际账单或套餐用量,所列费用按标价估算。

相关阅读

来源

  1. flamerix-ai:no-agent-summary 代码片段。查阅日期:2026 年 11 月 4 日。
  2. Hacker News:Claude Code 定期将各后台代理的会话记录发给模型,2026 年 10 月 29 日,含 Anthropic 的 Claude Code 工程师回复。
  3. Anthropic:Claude Code 更新日志,2.1.318 条目。查阅日期:2026 年 11 月 4 日。
  4. Anthropic:Claude Code:环境变量,「需要拉取功能开关的功能」一节。
  5. Anthropic:Claude Code:监测,api_request 事件。
  6. Anthropic:Claude Code:费用,「后台 token 用量」一节。

FAQ

Claude Code 的后台代理状态标签要花多少钱?

我们用默认设置测试 Claude Code 2.1.318 时,每个状态标签都是一次发给 Haiku 5.5 的请求,不到 1,200 token,约 $0.0002。标签费用占会话总额的 0.1% 到 0.2%。关掉遥测后,七次标签请求把 166K token 的代理上下文重发给 Opus 5.5,共花 $0.34,占会话总费用的 19%。

为什么关掉遥测,状态标签反而更贵?

在 2.1.318 代码里,精简模式需要 Claude Code 从 Anthropic 拉取的功能开关,没有开关就回退到完整模式。文档列出的跳过拉取情形包括关闭遥测。我们测试了 DISABLE_TELEMETRY=1 和 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1,两者都用了完整模式。

怎样关闭 Claude Code 的后台代理状态标签?

设置 CLAUDE_CODE_DISABLE_AGENT_PROGRESS_SUMMARIES=1。它已在 Claude Code 2.1.318 二进制中,但文档还没列出。设置后,我们的测试没有发出标签请求,代理保留了启动时的描述。

怎样判断我的 Claude Code 在用哪种状态标签模式?

用 --debug-file 启动 Claude Code,让后台代理运行一分钟,再在调试日志中搜索 AgentSummary。“Asking claude-haiku-5-5 for summary from … characters of notes” 表示精简模式,“Forking for summary” 表示完整模式。

这篇对你有帮助吗?

相关阅读


文章独立产出 · 编辑政策

继续阅读 →