Context Compression

🗜️ 智能截断会话,永久留存关键记忆

自动截断会话防止上下文溢出,保留关键事实与记忆,支持关键词与AI双模式识别,适合高频长对话场景。

收藏
10.9k
安装
2.8k
版本
3.13.1
CLS 安全性认证2026-07-14
点击查看完整报告 >

使用说明

核心用法

Context Compression 是一套面向 OpenClaw 代理系统的上下文管理工具集,通过定时截断会话文件防止 Token 溢出。用户通过交互式向导完成配置后,由 crontab 定期执行 truncate-sessions-safe.sh,将超出长度限制的 JSONL 会话文件安全裁剪至设定阈值。截断前自动调用事实识别模块,提取关键词或经 AI 判定的重要信息写入记忆文件。

显著优点

  • 安全截断机制:采用 .lock 文件检测跳过活跃会话,截断前生成 .pre-trim 备份,且严格保证 JSONL 行边界完整
  • 智能内容保留priority-first 策略优先保留含关键词(重要、TODO、deadline 等)的会话行,降低关键信息丢失风险
  • 双层事实识别:默认本地关键词扫描零网络传输;可选开启 AI 辅助识别,由本地 OpenClaw CLI 调用,数据流向取决于用户配置
  • 记忆生命周期管理:支持偏好设置带过期标签(@YYYY-MM-DD),自动清理短期/中期/长期记忆
  • 会话钩子集成:提供 session-start-hook.shsession-end-hook.sh 供 AGENTS.md 调用,实现上下文自动加载与保存

潜在局限

  • 依赖外部调度:本身无守护进程,需用户自行配置 crontab,新手可能因 PATH 或权限问题导致调度失败
  • AI 识别风险identify-facts-enhanced.sh 启用后,内容可能经本地 OpenClaw CLI 发往远程 LLM,存在隐私泄露隐患,且默认关闭
  • 关键词局限:纯关键词模式对语义理解有限,可能漏捕未命中关键词的重要信息
  • 备份清理.pre-trim 备份在成功写入后清理,若进程中断可能残留临时文件

适合人群

  • 高频使用 OpenClaw 代理且会话长度易超 Token 限制的高级用户
  • 需要长期维护项目记忆、偏好与任务列表的开发者或知识工作者
  • 具备基础 Linux 运维能力、能独立配置 crontab 与排查 PATH 问题的技术用户

常规风险

  • 数据完整性:虽保证行边界,但大文件并发截断仍存在极低概率的 I/O 异常风险
  • 隐私合规:启用 AI 识别时需确认 OpenClaw 配置中的 LLM 服务商隐私政策
  • 权限越界:脚本需读写 ~/.openclaw/agents/main/~/.openclaw/workspace/memory/,配置不当可能导致其他用户数据被误读(实际通过路径严格限定缓解)

安全解读

核心功能与用法

Context Compression 是 OpenClaw 生态中的会话管理工具,通过定时任务自动截断超长的会话 JSONL 文件,防止上下文溢出导致性能下降。核心工作流由 truncate-sessions-safe.sh 驱动,每 10 分钟扫描 ~/.openclaw/agents/*/sessions/ 目录,将超过 maxChars(默认 40000 字符)的文件安全截断,同时保留含优先级关键词(如"重要"、"TODO"、"deadline"等)的行。截断前自动生成 .pre-trim 备份,并跳过带 .lock 文件的活跃会话,确保数据完整性。

事实识别模块提供双模式:默认的关键词模式(identify-facts.sh)完全本地运行;可选的 AI 辅助模式(identify-facts-enhanced.sh)调用本地 openclaw agent CLI 进行语义分析,需用户显式开启。识别结果追加写入 MEMORY.mdmemory/YYYY-MM-DD.md,配合 check-preferences-expiry.sh 实现带时间戳的偏好生命周期管理。

显著优点

安全机制完善:文件锁(flock)防并发、原子写入防损坏、活跃会话保护、JSONL 行边界保真,多重防护降低数据丢失风险。权限申请精准限定于功能必需的 OpenClaw 目录,符合最小权限原则。

隐私可控设计:AI 识别功能默认禁用,网络传输行为完全取决于用户已有的 OpenClaw 配置,skill 本身不直接发起外部 HTTP 请求。关键词模式零网络开销,适合高敏感场景。

运维友好:交互式配置向导、健康检查脚本、详细的故障排查指南,降低部署门槛。纯 Shell 实现,零外部依赖包,兼容性强。

局限性与风险

T3 来源可信度:作者为个人开发者(lifei68801),无企业背书,长期维护能力存在不确定性。建议用户审查代码后再启用自动化任务。

AI 识别隐私敞口:虽为可选功能,但一旦启用,会话片段将通过 openclaw agent CLI 流转,具体数据去向取决于 OpenClaw 配置(可能涉及远程 LLM)。SKILL.md 已明确披露,但用户需自行评估接受度。

日志与记忆膨胀:持续的事实提取和日志记录可能导致 MEMORY.md~/.openclaw/logs/ 无限增长,需用户手动配置轮转或定期清理,skill 未内建自动清理机制。

配置解析降级风险jq 缺失时回退至 sed 模式匹配,可能导致配置解析偏差,虽无安全危害,但建议预装 jq 确保稳定性。

适合人群

  • OpenClaw 重度用户,会话频繁超长、需自动化上下文管理的场景
  • 对隐私敏感但接受本地 AI 处理(关键词模式)或已理解 OpenClaw 数据流的进阶用户
  • 愿意投入少量运维精力(crontab 配置、日志监控)的技术用户

常规风险

  • 误截断风险:极端情况下优先级策略可能误判,导致关键信息被截断(概率低,有备份机制)
  • 隐私合规:启用 AI 识别后,会话内容可能离开本地环境,需确认符合组织数据出境政策
  • 依赖单点:与 OpenClaw 生态深度绑定,若 OpenClaw 架构变更可能影响兼容性

Context Compression 内容

手动下载zip · 36.9 kB
auto-identify-on-session.shtext/x-shellscript
请选择文件