返回顶部
c

context-management上下文管理

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
936
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

context-management

上下文管理

防止上下文耗尽,强制执行生成策略,并使压缩可恢复。

核心概念

  1. 1. 固定基线:通常在任何对话之前消耗5-15%的上下文——系统提示、工作区文件、技能描述、工具定义。因设置而异(更多技能/文件 = 更高基线)。
  2. 60/40规则:约60%的消耗上下文来自工具输出,约40%来自对话。工具输出是节省的主要目标。
  3. 压缩有损:摘要会累积叠加。每个周期都会提高基线。经过3次以上压缩后,仅摘要就可能消耗30%以上的上下文。
  4. 子代理是可丢弃的上下文:子代理可以消耗大部分上下文来调查某件事;只有摘要(约500个token)进入主上下文。

所有百分比均相对于模型的上下文窗口。请查看session_status以获取实际的窗口大小和使用情况。

流程

当上下文压力升高时

每次工具密集型操作(超过5次工具调用)后,评估:

  1. 1. 运行session_status检查使用情况
  2. 如果低于50%:正常继续
  3. 如果50-70%:为剩余的工具密集型工作(超过3次工具调用)生成子代理
  4. 如果70-85%:为任何工具工作(超过1次工具调用)生成子代理。警告用户。
  5. 如果高于85%:写入检查点(见下文),建议/compact或/new

什么在消耗我的上下文? — 估算方法

无法获得每个组件的精确分解。估算:

固定基线: ~5-15%(系统提示 + 工作区文件 + 技能 + 工具)
每条用户消息: ~100-500个token
每条助手回复: ~200-1000个token
每次工具调用结果: ~500-5000个token(执行/读取密集型,搜索较轻)
压缩摘要: ~2000-5000个token(累积!)

计算近期历史中的消息和工具调用次数,乘以中间估算值。报告为范围,而非虚假精度。有关每次操作的成本详情,请阅读references/operation-costs.md。

生成策略

如果工作区根目录中存在.context-policy.yml,则将其用作生成阈值和任务类别的指导。否则使用以下默认值:

始终生成(无论上下文级别如何):

  • - 测试套件(超过3个测试)
  • 多文件审计(超过5个文件)
  • 构建/部署流水线
  • 研究任务(网络搜索 + 分析)
  • 批量文件操作

绝不生成(保留在主会话中):

  • - 单个命令
  • 对话/讨论
  • 快速编辑(1-3个文件)
  • 状态检查
  • 需要用户在执行过程中输入的任务

取决于上下文(当上下文超过阈值时生成):

  • - 超过50%:如果任务涉及超过5次工具调用则生成
  • 超过70%:如果任务涉及超过2次工具调用则生成

生成时,编写详细的任务描述。子代理没有对话上下文——它们只知道任务字段告诉它们的内容。

压缩前检查点

在压缩或/new之前,在工作区根目录中写入.context-checkpoint.md(代理在压缩后读取此文件):

markdown

上下文检查点 — {日期} {时间}

当前任务

{你正在做什么}

关键状态

{当前状态的要点列表——已完成的内容、进行中的内容}

本次会话做出的决定

{带理由的决定编号列表}

已更改的文件

{本次会话修改的文件列表}

后续步骤

{恢复后要做什么}

此文件在压缩后仍然存在。在会话开始或压缩后,检查它并使用它来恢复上下文。使用后删除。

与OpenClaw memoryFlush的协调: OpenClaw可能会触发其自身的压缩前刷新(写入每日日志)。检查点是补充性的——刷新保存到每日日志,检查点保存结构化的恢复状态。两者都应存在。如果memoryFlush先触发,压缩可能已经在进行中。对于关键会话,在75%时主动写入检查点,不要等到85%。

scripts/context-checkpoint.sh脚本处理基本的写入/读取/清除。对于完整的5部分检查点,直接写入文件——多行内容效果更好。

压缩后恢复

压缩或/new后:

  1. 1. 如果存在,读取.context-checkpoint.md
  2. 如果工作区有今日的每日日志(例如memory/{today}.md),则读取它
  3. 从检查点的后续步骤恢复
  4. 恢复上下文后删除检查点文件

主动警告模板

当上下文超过65%时,警告:

⚠️ 上下文:{百分比}%(已用{已用}k/总计{总计}k)。预估剩余:约{剩余调用次数}
次工具调用。{建议}

按级别的建议:

  • - 65%:正在为剩余的工具密集型工作生成子代理。
  • 75%:建议尽快压缩。正在写入检查点。
  • 85%:上下文临界。正在立即写入检查点。建议/compact或/new。

会话分析与配置建议

在完成重要工作后(或应要求),分析当前会话并建议配置更改。

第1步:分类会话模式

运行session_status。估算工具调用次数和消息交换次数。分类:

模式特征示例
工具密集型大部分上下文来自工具结果,大量exec/read/web调用审计、迁移、测试套件、调试
对话型
大部分上下文来自消息,少量工具调用 | 规划、讨论、决策 |
| 混合型 | 大致均匀分配 | 功能构建(讨论 → 编码 → 测试 → 讨论) |
| 突发型 | 长时间静默期伴有密集的工具爆发 | 监控 + 事件响应 |

第2步:推荐配置

有四个重要的设置。向用户解释时,始终描述它们实际的作用,而不仅仅是设置名称:

1. 何时压缩对话(reserveTokensFloor)
上下文在代理总结和压缩历史之前达到多满。数字越高意味着压缩得越早——产生更短的摘要,之后留有更多空间。

  • - 30000 — 等到几乎满。风险:巨大的摘要,之后空间很小。
  • 50000 — 在约75%满时压缩。良好的平衡。
  • 60000 — 在约70%时早期压缩。最大喘息空间。

2. 旧工具输出清除速度(pruning TTL)
在你停止说话这么长时间后,代理从内存中清除旧的命令输出、文件读取和搜索结果。越短 = 越积极的清理。

  • - 5m — 仅在静默5分钟后清除。在活跃工作中很少触发。
  • 2m — 在2分钟后清除。适用于大多数工作流程。
  • 1m — 激进。清除速度快,但你可能需要重新读取文件。

3. 保护多少最近的交换免受清理(keepLastAssistants)
在清除旧工具输出时,保留你最近这么多次来回交换不受影响。

  • - 3 — 保留更多历史可见。适合对话。
  • 2 — 中等保护。
  • 1 — 只有最后一次交换是安全的。最激进的清理。

4. 工具输出被修剪的最小大小(minPrunableToolChars)
只有大于此值(以字符计)的工具结果才有资格被修剪。越低 = 更多内容被清理。

  • - 50000(默认)— 仅修剪非常大的输出(长文件读取、巨大命令输出)。
  • 10000 — 也修剪中等输出。捕获更多。
  • 5000 — 激进。大多数工具结果都有资格。

按工作风格推荐的组合:

| 工作风格 | 压缩时机 | 清除时间 | 保护 | 修剪阈值 |
|------------|------------|-------------|---------|------------|
| 工具密集型(审计、测试、调试) | 60000 | 1m | 1 | 10000 |
| 对话型(规划、讨论) | 30000 | 5m | 3 | 50000 |
| 混合型(编码 → 测试 → 讨论) | 50000 | 2m | 2 | 10000 |
| 突发型(监控 + 事件) | 50000 | 2m | 1 | 10000 |

额外提示:

  • - 涉及浏览器/画布工作的会话:确保这些工具在配置中受到保护,不被清理
  • 长时间运行的会话(超过2小时):使用更高的压缩触发阈值以承受多轮压缩

第3步:报告

使用紧凑的列表格式——表格在移动设备和狭窄的聊天窗口上渲染效果不佳。对于每个设置,仅当当前值与推荐值不同时才显示。跳过已经正确的设置。

📊 当前会话分析:{模式}
上下文:{百分比}

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 context-management-1776419985 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 context-management-1776419985 技能

通过命令行安装

skillhub install context-management-1776419985

下载

⬇ 下载 context-management v1.0.0(免费)

文件大小: 10.15 KB | 发布时间: 2026-4-17 19:35

v1.0.0 最新 2026-4-17 19:35
Initial release: context budget profiling, spawn policy enforcement, config tuning recommendations, checkpoint script, operation costs reference

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部