返回顶部
c

context-guardian上下文守护

Proactive context monitoring with smart 3-level alerts. Know when to restart before quality degrades.

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

context-guardian

上下文守护者 🛡️

您的上下文守护者。在错误发生前发出警报。

主动式上下文监控,在上下文使用率达到60%、70%和85%时发出警告——在上下文污染导致错误和幻觉之前。



为什么需要它

问题:

  • - 长对话导致上下文污染
  • 随着上下文填满,质量悄然下降
  • 您不知道何时该重新开始,直到为时已晚
  • 使用率超过70%后,错误和幻觉增加

解决方案:

  • - 持续监控上下文使用率
  • 智能三级警报(⚠️ 60%、🟠 70%、🔴 85%)
  • 每个级别提供可操作建议
  • 防止重复警报



快速开始

对于智能体:心跳集成

当您收到心跳轮询时,包含此检查:

  1. 1. 调用 session_status 工具获取当前上下文使用率
  2. 从输出中解析上下文百分比
  3. 与阈值比较:60%(警告)、70%(危险)、85%(严重)
  4. 如果超过阈值且不是重复警报,显示相应的警报消息
  5. 更新状态文件以跟踪警报历史

实现:

心跳期间:

  1. 1. 从 session_status 获取上下文使用率
  2. 检查使用率是否 >= 60%、70% 或 85%
  3. 从 memory/context-guardian-state.json 加载状态
  4. 确定是否应发送警报(防止重复)
  5. 如果是,显示警报并更新状态

对于用户:在 HEARTBEAT.md 中启用

添加到您的 HEARTBEAT.md:

markdown

上下文监控


  • - 检查上下文使用率
  • 如果超过阈值(60%、70%、85%)则发出警报

智能体将自动处理其余部分。



工作原理

监控

该技能调用 session_status 来检查您当前的上下文使用率百分比。

警报级别

⚠️ 警告(60%)

⚠️ 上下文:60%
即将填满。建议尽快收尾或重新开始。

🟠 危险(70%)

🟠 上下文:70%
污染风险上升。建议:
• 完成当前任务
• 为下一个任务开始新会话
• 或使用 context-optimizer 进行压缩

🔴 严重(85%)

🔴 上下文:85% - 严重
错误风险高。强烈建议:
• 保存工作
• 立即开始新会话
• 质量可能下降

智能重复预防

该技能跟踪警报历史,仅在以下情况发出警报:

  1. 1. 首次达到阈值
  2. 警报级别升级(60% → 70% → 85%)
  3. 使用率降至阈值以下后再次上升



配置

编辑 config/default.json 或创建 config/user.json:

json
{
enabled: true,
checkInterval: heartbeat,
thresholds: {
warning: 60,
danger: 70,
critical: 85
},
alertMethod: message,
alertStyle: emoji,
preventDuplicates: true,
trackHistory: true,
suggestions: {
autoSuggest: true,
suggestCompression: true,
suggestRestart: true
}
}

选项

checkInterval:

  • - heartbeat - 在心跳轮询期间检查(默认)
  • cron - 独立定时任务(未来)
  • number - 每N分钟检查一次(未来)

thresholds:

  • - 自定义警报级别(默认:60、70、85)

alertMethod:

  • - message - 作为消息发送(默认)
  • log - 仅记录日志
  • notification - 系统通知(未来)

alertStyle:

  • - emoji - 表情符号 + 简洁文本(默认)
  • text - 纯文本
  • detailed - 完整说明



手动检查

您可以手动检查上下文状态:

bash
bash {baseDir}/scripts/check.sh



与其他技能的集成

context-optimizer

当您达到70%时,该技能建议使用 context-optimizer 压缩上下文,而不是重新开始。

context-recovery

上下文恢复后,该技能自动恢复监控。



智能体实现指南

分步流程

1. 获取上下文使用率

调用 session_status 工具并解析输出:

示例输出:Context: 54k/200k (27%)
提取:27

2. 确定警报级别

javascript
if (usage >= 85) level = critical
else if (usage >= 70) level = danger
else if (usage >= 60) level = warning
else level = null

3. 加载状态

读取 {workspace}/memory/context-guardian-state.json:

json
{
lastCheck: 1709452800,
lastUsage: 54,
lastAlertLevel: warning,
lastAlertTime: 1709452500,
history: [...]
}

4. 检查是否应发出警报

防止重复警报:

javascript
shouldAlert = false

// 首次达到阈值
if (!lastAlertLevel && level) shouldAlert = true

// 级别升级(warning → danger → critical)
if (levelNum[level] > levelNum[lastAlertLevel]) shouldAlert = true

// 使用率降至阈值以下后再次上升
if (lastUsage < threshold - 5 && usage >= threshold) shouldAlert = true

5. 发送警报

如果 shouldAlert,显示相应的消息:

⚠️ 上下文:60%
即将填满。建议尽快收尾或重新开始。

6. 更新状态

将新状态保存到 memory/context-guardian-state.json:

json
{
lastCheck: ,
lastUsage: ,
lastAlertLevel: ifalerted>,
lastAlertTime: ifalerted>,
history: [..., {timestamp: , usage: }]
}

警报消息

警告(60%):

⚠️ 上下文:60%
即将填满。建议尽快收尾或重新开始。

危险(70%):

🟠 上下文:70%
污染风险上升。建议:
• 完成当前任务
• 为下一个任务开始新会话
• 或使用 context-optimizer 进行压缩

严重(85%):

🔴 上下文:85% - 严重
错误风险高。强烈建议:
• 保存工作
• 立即开始新会话
• 质量可能下降



状态管理

状态存储在 {workspace}/memory/context-guardian-state.json:

json
{
lastCheck: 1709452800,
lastUsage: 54,
lastAlertLevel: null,
lastAlertTime: null,
history: [
{timestamp: 1709452800, usage: 54}
]
}



故障排除

没有出现警报:

  • - 检查 HEARTBEAT.md 是否包含上下文监控
  • 验证心跳是否正在运行
  • 检查状态文件是否有错误

警报过多:

  • - 在配置中提高阈值
  • 检查 preventDuplicates 是否启用

警报不准确:

  • - 验证 session_status 是否正常工作
  • 检查 OpenClaw 版本兼容性



示例

心跳集成

添加到 HEARTBEAT.md:

markdown

上下文监控


  • - 检查上下文使用率
  • 如果超过阈值则发出警报

自定义阈值

创建 config/user.json:

json
{
thresholds: {
warning: 50,
danger: 65,
critical: 80
}
}



技术细节

依赖项:

  • - OpenClaw 2026.2.0+
  • session_status 工具
  • Bash

性能:

  • - 零开销(仅在心跳期间检查)
  • 最小状态存储(约1KB)

隐私:

  • - 所有数据本地存储
  • 无外部调用
  • 无遥测



路线图

v1.1.0:

  • - 历史趋势跟踪
  • 使用率预测
  • 独立定时模式

v1.2.0:

  • - 自动触发 context-optimizer
  • 可视化趋势图
  • 多会话监控



贡献

发现错误?有建议?在 GitHub 上提交 issue 或 PR。



许可证

MIT

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 context-guardian-1775940685 技能

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

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

通过命令行安装

skillhub install context-guardian-1775940685

下载

⬇ 下载 context-guardian v1.0.1(免费)

文件大小: 9.27 KB | 发布时间: 2026-4-12 09:34

v1.0.1 最新 2026-4-12 09:34
Update author name to brucey0017

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

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

p2p_official_large
返回顶部