关于 context-budget-guard
context-budget-guard 是用于长会话和多阶段任务的 OpenClaw 技能,可跟踪上下文用量,并在估算用量超过 70% 时触发压缩。
主要功能
- 01初始化并维护会话状态
- 02在任务检查点估算上下文用量
- 03超过 70% 时触发上下文管理
- 04记录压缩信息和会话结束状态
适用场景
- 01监控长会话的上下文用量
- 02在工作流重要步骤前检查上下文
- 03加载大文件或子 Agent 前进行压缩
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ archieindian/ openclaw-superpowers --skill context-budget-guard安装后在 Claude Code 中输入/context-budget-guard确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
check.pyexample-state.yamlSTATE_SCHEMA.yaml详细介绍
上下文预算守护
状态文件:~/.openclaw/skill-state/context-budget-guard/state.yaml
不要等到模型开始混乱才采取行动。达到 70% 时就行动,而不是等到 95%。
适用场景
- 任何预计超过 30 分钟的长时间会话开始时
- 多小时工作流中的每个主要任务步骤之前
long-running-task-management进入新阶段时
流程
步骤 1:初始化(会话开始)
在状态中写入:session_start 时间戳、compaction_count: 0、status: monitoring、threshold_pct: 70。
步骤 2:检查预算(每个主要步骤之前)
粗略估算当前上下文用量百分比:
- 低(<50%) — 正常继续
- 中(50–70%) — 在状态中记录,谨慎推进(避免加载大型文件)
- 高(>70%) — 立即触发
context-window-management,然后再继续
估算方法:根据近期消息、已加载文件内容和当前任务上下文,大致计算 token 数量。
步骤 3:压缩后
- 在状态中递增
compaction_count - 写入
last_compacted_at、strategy_used(由context-window-management传入) - 将心理估算重置为约 20%(压缩后的基准值)
步骤 4:会话结束
更新状态:status: idle、session_end 时间戳。
关键原则
- 70% 是触发阈值——越早行动越好
- 在加载大型文件或运行子 Agent 之前检查预算,而不是之后
- 如有疑问,就进行压缩。干净的上下文比混乱的上下文成本更低。
- 与
long-running-task-management配合效果最佳——在每个检查点检查预算
评论
支持 Markdown