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。
| 测试设置 | 代理上下文 | 标签数 | 每次发送 | 标签费用 | 占会话费用 |
|---|---|---|---|---|---|
| 默认设置 | 39K | 6 | 600–1,000 输入 token,发给 Haiku 5.5 | $0.0010 | 0.2% |
| 默认设置 | 166K | 7 | 700–1,200 输入 token,发给 Haiku 5.5 | $0.0009 | 0.1% |
DISABLE_TELEMETRY=1 | 166K | 7 | 代理的整段上下文,发给 Opus 5.5 | $0.34 | 19% |
| 关闭状态标签 | 39K | 0 | 不发送 | $0 | 0% |
精简模式只发工作笔记。完整模式后六次标签请求各从缓存读取约 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 会话,也没测其他会跳过拉取功能开关的变量。
- 实际账单:未核对实际账单或套餐用量,所列费用按标价估算。
相关阅读
- 闲置的 Claude Code 会话,回来再用花多少?:另一笔后台费用,离开一小时后重写缓存。
- Opus 5.5 发布后,代理流量到底花多少:为什么缓存读取便宜,写入贵。
- 如何管理一批长驻代理:大规模运行后台代理。
来源
- flamerix-ai:no-agent-summary 代码片段。查阅日期:2026 年 11 月 4 日。
- Hacker News:Claude Code 定期将各后台代理的会话记录发给模型,2026 年 10 月 29 日,含 Anthropic 的 Claude Code 工程师回复。
- Anthropic:Claude Code 更新日志,2.1.318 条目。查阅日期:2026 年 11 月 4 日。
- Anthropic:Claude Code:环境变量,「需要拉取功能开关的功能」一节。
- Anthropic:Claude Code:监测,
api_request事件。 - 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” 表示完整模式。
这篇对你有帮助吗?