命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
设置上下文占用达到多少比例(或多少 token)时触发自动压缩
/autocompact [auto|<tokens>]/autocompact 用于设置 auto-compact window(自动压缩阈值)——即上下文占用达到多大 token 量时,Claude Code 会自动触发压缩(用摘要替换较早的对话内容)。据官方文档,该命令要求 Claude Code v2.1.221 或更高版本。
/autocompact [auto|<tokens>]
不带参数运行时,会显示当前生效的自动压缩窗口大小及其来源(例如来自环境变量、settings.json,还是模型默认值)。
/autocompact 500k
/autocompact 1M
/autocompact 200000
官方文档说明该命令接受纯数字(200000)和带单位后缀的写法(500k、1M)。
/autocompact auto
回到针对当前模型调优的默认窗口大小。
/autocompact 设置的值会保存到用户级 settings,并对当前及后续会话生效。~/.claude/settings.json 的 autoCompactWindow 字段。--autocompact 在单次启动时覆盖,或环境变量 CLAUDE_CODE_AUTO_COMPACT_WINDOW 设置(该环境变量只接受纯 token 数字,不支持 500k 这种单位写法)。/docs/en/model-config#set-the-auto-compact-window。| 约束 | 原因 |
|---|---|
| 窗口取值范围 100K–1M tokens,且不超过模型自身的上下文窗口上限 | 官方文档在“Set the auto-compact window”一节明确给出该范围 |
| 需要 Claude Code v2.1.221 及以上版本 | 官方命令文档标注的版本要求 |
/autocompact 保存的值可被 managed settings 等更高优先级配置覆盖 | 官方文档提示优先级链条:环境变量 > --autocompact 参数 > /autocompact 保存值 > settings.json 中的 autoCompactWindow > 模型默认值 |
| 命令 | 作用 | 触发方式 |
|---|---|---|
/autocompact | 设置何时自动触发压缩的阈值 | 修改配置,不直接执行压缩 |
/compact [instructions] | 手动立即触发一次压缩,可附带保留指令 | 立即执行 |
/context [all] | 可视化当前上下文占用情况,给出优化建议 | 只读展示 |
/autocompact 100k)。/autocompact 500k)。/autocompact 查看来源。/autocompact auto。/autocompact 却发现不生效,很可能是 CLAUDE_CODE_AUTO_COMPACT_WINDOW 环境变量或 managed settings 在更高优先级上覆盖了它——官方文档明确这是设计内的优先级链条,而非 bug。CLAUDE_CODE_AUTO_COMPACT_WINDOW 只接受纯数字 token 数,写成 500k 这类带单位的格式在环境变量里不会被识别(命令/CLI 参数才支持单位后缀)。对话框支持 mid-turn 打开