先说结论:
- 据 Anthropic 官方账号 @ClaudeDevs(北京时间 11 月 5 日凌晨发布):后台子 Agent 运行时每 30 秒刷新一次状态行,以前每次刷新都要重读子 Agent 的整段对话,现在改由 Haiku 5.5 根据简短笔记来写,每次刷新的消耗约降 99%。
- 据官方后续说明:子 Agent 本身仍用它自己的模型;用到后台子 Agent 的会话约少用 5% 的额度,同样额度约多 6% 的提示;已对大多数 Pro、Max、Ultra 用户和所有 Team、Enterprise 用户开放,需要 Claude Code v2.1.316 或更新版本。
- 你要做的只有一件事:
claude --version看版本,低于 2.1.316 就升级。据 AlphaSignal 报道,这次改动不需要改任何配置。 - 我们 11 月 5 日用 aicodewith 的 API Key 接 Claude Code 2.1.318 实测:后台子 Agent 的状态行确实约 30 秒换一次(「Reading shop and test files」→「Re-running tests on test_shop.py」),子 Agent 1 分 46 秒跑完并给出正确的 file:line。走 API Key 时,我们抓到的状态行刷新请求用的是子 Agent 自己的模型;想让子 Agent 和它的状态行都跑在 Haiku 5.5 上,设
CLAUDE_CODE_SUBAGENT_MODEL即可,/tasks里能直接看到「Haiku 5.5」。
创建 API Key,在 Claude Code 里跑后台子 Agent →
发生了什么
| 项目 | 以前 | v2.1.316 起(官方说明) |
|---|---|---|
| 状态行刷新频率 | 后台子 Agent 运行中约每 30 秒一次 | 不变 |
| 刷新时读什么 | 子 Agent 的整段对话,越跑越长 | 子 Agent 边做边记的简短笔记 |
| 谁来写这一行 | 子 Agent 自己的模型 | Haiku 5.5 |
| 每次刷新的消耗 | 随对话变长而增加 | 约降 99% |
| 整个会话 | — | 约少用 5% 额度,约多 6% 提示 |
| 子 Agent 干活用的模型 | 你配置的模型 | 不变 |
以上来自 @ClaudeDevs 的主帖和跟帖。据 METAL 报道,官方同时发了一段 6.6 秒的说明视频;据 AlphaSignal 报道,这条帖子发布于美国时间 11 月 4 日。
这里说的「状态行」,不是你用 /statusline 自定义的底部状态栏,而是输入框下方子 Agent 面板里,每个后台子 Agent 后面那一句「它现在在干什么」。据开发者 Gabriel Anhaia 在 DEV 上的整理,这一句以前是把子 Agent 的对话发给子 Agent 自己的模型,让它用三五个词概括最近的动作;只在后台子 Agent 正在工作时触发,空闲的不触发。所以子 Agent 开得越多、跑得越久,这部分消耗越明显。
Claude Code 更新日志里,这一句此前也被修过几次:2.1.128 修复了进度摘要没命中提示缓存的问题,2.1.274 修复了摘要变成长段落的问题,最新的 2.1.318 修复了后台子 Agent 运行时「Now using usage credits」提示约每 30 秒重复弹出的问题。
对谁有影响
| 你的情况 | 影响 |
|---|---|
| Pro、Max、Ultra 订阅,常开后台子 Agent | 据官方,大多数用户已生效,升到 2.1.316+ 后同样额度能多发约 6% 的提示 |
| Team、Enterprise | 据官方,全部开放 |
| 基本不用子 Agent | 几乎没有变化,这次只改了后台子 Agent 的状态行 |
| 用 API Key 接 Claude Code(ANTHROPIC_BASE_URL) | 按 token 计量,不占订阅额度;我们实测时刷新请求仍跟随子 Agent 的模型,想省 token 就把子 Agent 设成 Haiku 5.5(见下文) |
额度怎么算、5 小时窗口和周额度怎么叠加,可以看《Claude Code 用量上限与 Max 20x 说明》。
升级到 2.1.316+ 并确认版本
先看当前版本:
claude --version
2.1.318 (Claude Code)
低于 2.1.316 就按你的安装方式升级。据 Claude Code 安装文档,原生安装会在后台自动更新,Homebrew、WinGet 默认不自动更新:
# 原生安装或 npm 安装:升级到最新版
claude update
# Homebrew:claude-code 是 stable 通道,一般晚约一周;想马上拿到新版用 @latest
brew upgrade claude-code@latest
# Windows WinGet
winget upgrade Anthropic.ClaudeCode
# 查看安装方式、自动更新状态和上次更新结果
claude doctor
升级后重新打开终端,再跑一次 claude --version。官方帖子没有给出新的开关或设置项,升级完直接开后台子 Agent 用即可。
实测:用 API Key 接 Claude Code,跑一个后台子 Agent
测试时间 2026 年 11 月 5 日,Claude Code 2.1.318(Linux),主会话 Opus 5.5。为了不碰本机已有配置,我们用一个干净的 HOME 目录。
第 1 步:创建 API Key 并接入 Claude Code
- 在 aicodewith.ai 注册并登录,点左侧导航栏的「密钥管理」。
- 点「创建密钥」,起一个好认的名字,比如「Claude Code 子 Agent」。
- 马上复制完整的 Key 存好,窗口关掉就再也看不到完整的 Key。详细说明见创建 API Key 文档。
把 Key 写进 ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
"ANTHROPIC_AUTH_TOKEN": "你的 API Key"
}
}
其他接入方式见《Claude Code 如何接入第三方 API》。
第 2 步:准备一个会跑一会儿的任务
演示仓库是一个小 Python 项目:shop/ 下 3 个文件、tests/ 下 7 个测试,每个测试的 setUp 故意等 6 秒,整套测试跑一次约 42 秒;shop/pricing.py 里藏了一个「满 10 件打折」写成 qty > 10 的边界错误。在 Claude Code 里发这段话:
Use a general-purpose subagent in the background for a read-only review of this repo:
first run python3 -m unittest discover -s tests -v (about 45 seconds), then read every
file in shop/ and tests/ one by one, then run the test suite a second time, and finally
report each failing test with file:line, a one-line fix, and two other risks you notice.
The subagent must not edit any file. While it runs, just tell me it started.
第 3 步:看后台子 Agent 的状态行
主会话立刻回「已开始」,输入框下方出现子 Agent 面板。下面是同一行在不同时间的样子(按时间顺序摘录):
● Agent(Read-only repo review)
⎿ Backgrounded agent (↓ to manage · ctrl+o to expand)
✻ Waiting for 1 background agent to finish
● main
◯ general-purpose Read-only repo review 48s · ↓ 12.0k tokens
◯ general-purpose Reading shop and test files 1m 10s · ↓ 14.0k tokens
◯ general-purpose Re-running tests on test_shop.py 1m 40s · ↓ 14.1k tokens
● Agent "Read-only repo review" finished · 1m 46s
一开始显示的是任务名「Read-only repo review」;1 分 10 秒时变成「Reading shop and test files」,1 分 40 秒时变成「Re-running tests on test_shop.py」,两次变化间隔正好约 30 秒,最后 1 分 46 秒跑完。另一次只跑一遍测试的任务(子 Agent 用主会话的 Opus 5.5)59 秒跑完,状态行从任务名变成了「Preparing shop unittest discovery run」。
子 Agent 的最终报告(节选):
Tests: 7 ran and 1 failed. Both runs gave the same results, so nothing looks flaky.
Failing test: test_bulk_at_threshold (tests/test_shop.py:10)
- It expects 10 units at 1.0 to total 9.5, but the code returns 10.0.
- The cause is shop/pricing.py:3, which uses if qty > 10.
- Fix: change > to >= at shop/pricing.py:3.
Two other risks:
1. Overselling (shop/inventory.py:4-7): reserve() checks stock and then sets it with no lock.
2. Missing input checks (shop/cart.py:5, shop/cart.py:9).
报告指出的 shop/pricing.py:3 和 > 改 >= 都是对的,而且全程没有改任何文件。
第 4 步:抓包看状态行刷新用的是谁
我们在本机加了一层只记录模型名和消息条数的转发,结果如下:
| 时间点 | 请求 | 模型 | 带的对话 | 输出 |
|---|---|---|---|---|
| 1 分 10 秒前后 | 状态行刷新 | claude-haiku-5-5(子 Agent 的模型) | 子 Agent 当前对话 7 条消息 | 「Reading shop and test files」,10 个 token |
| 1 分 40 秒前后 | 状态行刷新 | claude-haiku-5-5(子 Agent 的模型) | 子 Agent 当前对话 8 条消息 | 「Re-running tests on test_shop.py」,15 个 token |
也就是说,在我们这次用 API Key 走 ANTHROPIC_BASE_URL 的测试里,状态行刷新仍是「带上子 Agent 当前对话、交给子 Agent 自己的模型」,和官方描述的旧做法一致;官方说新做法已对大多数订阅用户开放,没有提到 API Key 接入。对 API Key 用户来说,最直接的办法是把子 Agent 设成 Haiku 5.5:子 Agent 干活和状态行刷新都会跑在 Haiku 5.5 上。
子 Agent 模型怎么配
据 Claude Code 子 Agent 文档,子 Agent 的模型按这个顺序决定:
- Claude 发起这次调用时传的
model参数; - 子 Agent 定义文件里的
model字段(inherit表示跟主会话一样); - 环境变量
CLAUDE_CODE_SUBAGENT_MODEL; - 主会话的模型。
方法一:给所有子 Agent 一个默认模型
在 ~/.claude/settings.json 的 env 里加一行,这就是我们第 3 步实测用的配置:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
"ANTHROPIC_AUTH_TOKEN": "你的 API Key",
"CLAUDE_CODE_SUBAGENT_MODEL": "claude-haiku-5-5"
}
}
注意它只是「默认值」:定义文件里写了 model 的子 Agent、Claude 调用时指定了模型的,都会覆盖它;单独设它也不会改变内置 Explore、Plan 子 Agent 的模型。
方法二:给某一个子 Agent 指定模型
在项目的 .claude/agents/ 或个人的 ~/.claude/agents/ 下建一个 Markdown 文件:
---
name: test-runner
description: Runs the test suite and reports failing tests with file:line. Read-only.
tools: Read, Grep, Glob, Bash
model: haiku
effort: medium
---
Run the tests, read only the files you need, and report each failing test
with file:line and a one-line fix. Never edit files.
model 可以写 haiku、sonnet、opus、inherit 或完整模型 ID(如 claude-haiku-5-5)。更完整的只读子 Agent 写法见《Claude Code 子 Agent 用 Haiku 5.5:配置方法》。
方法三:所有子 Agent 强制同一个模型
{
"env": {
"CLAUDE_CODE_SUBAGENT_MODEL": "haiku",
"CLAUDE_CODE_SUBAGENT_MODEL_FORCE": "1",
"CLAUDE_CODE_SUBAGENT_EFFORT": "medium"
}
}
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 会忽略定义文件里的 model(需要 v2.1.257+)。CLAUDE_CODE_SUBAGENT_EFFORT 是 2.1.316 新加的,用来设定子 Agent 默认的 effort,不再跟着主会话走。
怎么确认生效
子 Agent 运行时输入 /tasks,选中它就能看到实际模型。我们实测的输出:
/tasks
general-purpose › Read-only repo review
1m 1s · 14.0k tokens · 8 tools · Haiku 5.5
Progress
Read(shop/cart.py)
Read(shop/inventory.py)
Read(shop/pricing.py)
Read(tests/test_shop.py)
› Bash(python3 -m unittest discover -s tests -v 2>&1; echo "EXIT=$?")
第二行末尾的「Haiku 5.5」就是子 Agent 实际在用的模型。Haiku 5.5 和 Sonnet 5.5 各适合什么活,可以参考《Claude Haiku 5.5 vs Sonnet 5.5》。
还能怎么少用额度
- 少开同时在跑的后台子 Agent:状态行只对正在工作的后台子 Agent 刷新,同时跑 5 个就是 5 份。
- 查文件、跑测试这类活交给 Haiku 5.5,主会话留给需要深想的部分。
- 重复的流程改成 Skill:不需要独立上下文的,放在主会话里跑更省,做法见《把 Claude Code 子 Agent 收进 Skills》。
- Codex 用户:Codex 的子任务拆分思路见《Codex 子 Agent 任务拆分策略》;要在多个目录里并行跑 Claude Code 和 Codex,可以看《不用 Conductor 并行跑多个 Claude Code / Codex》。
常见问题
需要改什么设置才能用上?
官方只要求升级到 v2.1.316 或更新版本,帖子里没有提到新开关。据 AlphaSignal 报道,不需要任何配置改动。
子 Agent 会因此变成 Haiku 吗?
不会。据官方,Haiku 5.5 只负责写那一行状态,子 Agent 干活仍用你配置的模型。想让子 Agent 本身也用 Haiku,要自己设 CLAUDE_CODE_SUBAGENT_MODEL 或在定义文件里写 model: haiku。
「省 99%」和「省 5%」是什么关系?
99% 是每一次状态行刷新的消耗,5% 是整个会话的额度。状态行在整个会话里只占一小部分,所以落到会话上是约 5%,同样额度约多 6% 的提示。
怎么看后台子 Agent 在干什么?
输入框下方的子 Agent 面板,每个后台子 Agent 一行,带状态、耗时和 token 数;用 ↓ 选中、Enter 打开它的记录,/tasks 能看到模型、工具调用和进度。
用 API Key 接入能用上这次的新做法吗?
官方说明里只提到 Pro、Max、Ultra、Team、Enterprise。我们用 API Key 实测 2.1.318 时,状态行刷新仍跟随子 Agent 的模型;把子 Agent 设成 Haiku 5.5 后,刷新也跑在 Haiku 5.5 上。
创建 API Key,开始用 Claude Code 后台子 Agent →



