通过预写日志 (WAL)、工作缓冲区和自动恢复防止 LLM 压缩期间上下文丢失,三项机制确保关键状态...
压缩生存系统是一项面向实际任务的技能,主要用于压缩会破坏特定性: 文件路径、 精确值、 配置细节、 推理链;此技能可确保临界状态存活;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
压缩会抹除具体信息:文件路径、精确数值、配置细节、推理链条。本机制确保关键状态在压缩中得以保留。
问题所在:当上下文窗口填满时,OpenClaw 会将较早的消息压缩为摘要。而摘要必然损失精度——精确数字变为“大约”,文件路径消失,决策失去依据。每次压缩后,你的 agent 都会“变笨”一点。
解决方案:三套协同机制,在压缩发生前捕获关键状态,并在压缩后完整恢复。
对每一条输入消息,均需扫描以下内容:
若发现任一上述内容:
SESSION-STATE.md触发时机基于用户的输入,而非你的记忆。请如实记录用户所说内容,而非你自己的理解。
当上下文使用率达 60%(通过 session_status 查看)时:
memory/working-buffer.md,并写入如下头部:# Working Buffer (Danger Zone) **Status:** ACTIVE **Started:** [timestamp]
存储位置: memory/working-buffer.md
自动触发条件(满足任一即触发):
标签恢复步骤(严格按顺序执行):
memory/working-buffer.md —— 获取原始的“危险区”对话记录SESSION-STATE.md —— 获取当前活跃任务状态memory/YYYY-MM-DD.mdmemory_searchSESSION-STATE.md切勿主动询问“我们刚才在讨论什么?” —— 缓冲区中已有全部答案。
# Session State — Active Working Memory ## Current Task [当前正在执行的任务] ## Key Details - [通过 WAL 捕获的具体数值、路径、配置等] ## Decisions Made - [附带依据的决策记录] ## Pending - [待处理项 / 当前阻塞点] ## Last Updated [timestamp]
请高频更新此文件。它是你的 RAM —— 唯一能在两次压缩事件之间完整保留具体信息的位置。
┌──────────────────────────┐
│ 用户发送消息 │
└────────────┬─────────────┘
│
┌────────────▼─────────────┐
│ WAL:扫描具体信息 │
│ 若命中,优先写入 │
└────────────┬─────────────┘
│
┌─────────────────▼─────────────────┐
│ 上下文使用率 > 60%?全部写入缓冲区 │
└─────────────────┬─────────────────┘
│
┌────────────▼─────────────┐
│ 向用户返回响应 │
└────────────┬─────────────┘
│
┌────────▼────────┐
│ 触发压缩(COMPACTION HIT) │
└────────┬────────┘
│
┌────────────▼─────────────┐
│ 恢复阶段:读取缓冲区、 │
│ SESSION-STATE、当日/昨日日志 │
│ → 全量上下文恢复完成 │
└──────────────────────────┘
MEMORY.md(长期记忆)和 memory/YYYY-MM-DD.md(每日日志)协同工作SESSION-STATE.md = 当前任务的工作记忆多数“记忆”方案试图永久保存一切内容 —— 这是错误的问题定义。真正的问题是压缩过程中的精度丢失。你不需要记住所有事,而只需在正确的时间记住正确的事。
WAL 在具体信息出现的瞬间即完成捕获;缓冲区覆盖整个危险区;恢复机制在压缩重置后重建上下文。三层设计,零依赖,零数据泄露。
由 @rustyorb + S1nthetta ⚡ 构建 —— 已在 30+ 次压缩事件中实战验证。
相关专题
热门下载
相关下载
精品课程
共86课时 | 27.7万人学习
共18课时 | 6.1万人学习
共31课时 | 5万人学习