Install
openclaw skills install subagent-context-compactor上下文压缩代理,采用分层压缩策略,基于内存使用触发机制。处理HOT/WARM/COLD三层数据,优化token使用。当用户需要压缩对话上下文、优化内存使用、管理会话历史、减少token消耗时使用此技能。特别适用于长时间对话、复杂任务处理、需要保留重要历史信息的场景。
openclaw skills install subagent-context-compactor专门负责压缩上下文的代理,采用分层压缩策略,基于内存使用触发机制。处理HOT/WARM/COLD三层数据,优化token使用。
这是一个智能上下文压缩系统,能够:
立即使用此技能当用户:
# 启动完整系统
./start_system.sh
# 启动监控服务
./start_monitor.sh
# 检查系统状态
./check_status.sh
# 查看压缩状态
python3 integration.py --status
# 手动触发压缩
python3 integration.py --compress
# 查看压缩历史
python3 integration.py --history
context-compactor/
├── SKILL.md # 技能说明文件
├── README.md # 详细文档
├── config.json # 配置文件
├── requirements.txt # Python依赖
├── start_system.sh # 启动脚本
├── stop_system.sh # 停止脚本
├── check_status.sh # 状态检查
├── start_monitor.sh # 监控启动
├── stop_monitor.sh # 监控停止
├── compactor.py # 核心压缩逻辑
├── hierarchical_compactor.py # 分层压缩器
├── monitor.py # 监控服务
├── integration.py # 集成服务
├── api_server.py # API服务器
├── test_compaction.py # 测试脚本
└── logs/ # 日志目录
配置文件 config.json 包含以下关键设置:
{
"compaction": {
"hot_layer": {"max_items": 20, "importance_threshold": 0.7},
"warm_layer": {"max_items": 100, "importance_threshold": 0.4},
"cold_layer": {"max_items": 500, "importance_threshold": 0.2}
},
"triggers": {
"memory_threshold": 0.7,
"message_threshold": 50,
"time_interval_hours": 1
}
}
编辑 HEARTBEAT.md,添加:
# 上下文压缩检查
- 检查压缩系统状态
- 查看最近压缩报告
- 优化配置参数
使用cron设置定期压缩:
# 每小时检查一次
0 * * * * cd /path/to/context-compactor && python3 integration.py --check
在会话开始时自动启动监控:
# 在会话初始化脚本中添加
./start_monitor.sh
系统提供详细的监控和报告功能:
# 生成详细报告
python3 integration.py --report
# 查看最近压缩
python3 integration.py --recent 5
# 在config.json中调整
{
"compaction_strategy": "aggressive", # 可选: conservative, balanced, aggressive
"preserve_keywords": ["重要", "决策", "任务", "偏好"],
"remove_patterns": ["重复", "冗余", "无关"]
}
系统使用多种因素评估信息重要性:
Q: 压缩系统没有启动?
# 检查进程
ps aux | grep compactor
# 查看日志
tail -f logs/compactor.log
Q: 压缩效果不明显?
# 调整配置
python3 integration.py --config --memory-threshold 0.6
# 查看详细统计
python3 integration.py --stats
Q: 系统占用资源过多?
# 调整监控间隔
python3 integration.py --config --interval 300
# 限制压缩频率
python3 integration.py --config --max-compactions 10
# 查看系统日志
tail -f logs/system.log
# 查看压缩日志
tail -f logs/compaction.log
# 查看错误日志
tail -f logs/error.log
# 设置资源限制
ulimit -n 1024
# 监控内存使用
watch -n 5 'free -m'
# 查看磁盘使用
df -h .
compactor.py 中添加新的压缩算法monitor.py 中添加新的监控指标integration.py 中添加新的集成功能# 创建自定义压缩器
class CustomCompactor:
def compress(self, context):
# 自定义压缩逻辑
pass
现在就开始优化您的对话上下文吧!系统已经准备就绪,只需简单的命令即可启动:
# 克隆技能到本地
git clone <repository-url> context-compactor
# 安装依赖
pip install -r requirements.txt
# 启动系统
./start_system.sh
# 享受高效的上下文管理!
记住: 好的上下文管理是高效对话的关键。让这个技能帮助您保持对话的清晰和高效!