子代理可以更早自动压缩
Claude Code 2.1.296 在子代理 frontmatter 和 --agents 定义里加入 autoCompactWindow。子代理可以比主对话的窗口更早自动压缩。说明没有写字段单位,也没有写可以把窗口设得比主对话更大。主对话的压缩线不因这个字段改变。

子代理若跟主对话用同一条压缩线,长任务会把窗口撑满才收。2.1.296 允许它更早收。子代理 autoCompactWindow 可以写在子代理的 frontmatter 里,也可以写在 --agents 的定义里。作用是让这个子代理比主对话的窗口更早自动压缩。
更早指的是窗口,不是钟点
「更早」对的是主对话那条窗口,不是每天的某个时刻。发行说明没有写字段是 token 数、百分比,还是档位名。没给出例子。把一个猜出来的数字写进去之前,用 --debug 看自定义代理文件里有没有无法识别的 frontmatter。同一版确实会在 --debug 里点名无法识别的字段,并提示可能的拼写错误。那是调试输出,不是 autoCompactWindow 的取值表。
主对话的自动压缩不因为某个子代理写了这个字段而提前。字段在子代理定义上。没写该字段的子代理,说明没有承诺会改用新的默认窗口。
它不能把窗口撑得比主对话更大
句子只允许「比主对话更早」。没有写可以晚于主对话,或单独申请 100 万上下文。网关停在 20 万时,子代理不会凭这个字段拿到更大的上游窗口。主会话那边的 /autocompact 仍是主会话的事。
子代理的 effort 参数是 2.1.292 加上的,见 子代理 effort。一个管压缩有多早,一个管这一轮用多大力气。两处都在定义里出现时,各看各的键,不要合成一个「省 token 开关」。
压缩更早意味着子代理在更短的上下文里继续干活,早先的工具结果可能不再留在它的窗口里。说明没有写压缩后保留哪些内容,也没有写会不会把摘要交回主对话。主对话仍看得到子代理交回的结果时,不要假设主对话也提前压缩了。字段拼写错误时,--debug 会点名无法识别的键。那只能证明键没被读到,不能证明一个合法的值会在多少 token 处触发。写作日没有填过这个字段。