Context Budget Guard 是一个面向长时间会话的上下文预算监控技能,旨在解决模型在上下文窗口接近溢出时输出质量下降的问题。它的核心思路是主动监控而非被动响应:在上下文使用率达到约 70% 时就触发上下文窗口管理,而不是等到 95% 甚至溢出之后。
用途 该技能用于在长时间运行的会话中持续跟踪估算的 token 使用量,并在达到阈值时及时触发上下文窗口管理。它适用于预计超过 30 分钟的会话、多步骤工作流的每个主要步骤之前,以及长任务管理进入新阶段时。
主要能力 技能通过状态文件 ~/.openclaw/skill-state/context-budget-guard/state.yaml 记录会话状态。在会话开始时,写入 session_start 时间戳、compaction_count: 0、status: monitoring、threshold_pct: 70。在每个主要步骤之前,估算当前上下文使用率并分为三档:低(<50%)正常继续;中(50–70%)在状态中记录并谨慎推进,避免加载大文件;高(>70%)立即触发上下文窗口管理,然后再继续。估算方式为根据近期消息、已加载文件内容和当前任务上下文粗略计算 token 数。
使用方式 技能按四个步骤运行。第一步初始化:会话开始时写入状态。第二步检查预算:在每个主要步骤前估算使用率并据此决策。第三步压缩后处理:递增 compaction_count,写入 last_compacted_at 和 strategy_used(由上下文窗口管理传入),并将估算重置为约 20% 的压缩后基线。第四步会话结束:更新状态为 status: idle 并写入 session_end 时间戳。
适用场景 适用于长时间运行的会话、多步骤工作流以及长任务管理的各个检查点。技能说明其与 long-running-task-management 配合效果最佳,建议在每个检查点检查预算。
限制 资料未提供该技能的具体安装命令、支持的平台、收费方式或与其他工具的集成细节。技能依赖人工或模型对 token 使用量进行粗略估算,而非精确计量。