文章摘要
【关 键 词】 记忆机制、压缩风险、文件规则、三层防御、检索协议
系统存在三种明确的失败模式:A类为“从未存储”,即指令仅存在于对话流中;B类为“压缩导致信息损耗”,摘要过程会削弱细节与约束条件;C类为“工具结果被修剪”,虽属临时性丢失,仍影响代理对历史操作的准确理解。其中A类最为普遍,直接关联用户是否将规则置于 MEMORY.md 或 AGENTS.md 等引导文件中。压缩与修剪常被混淆,但二者性质迥异:压缩是反应式、有损、永久改变模型可见上下文的操作;修剪则仅作用于内存中的工具输出,无损且临时,属于优化手段而非风险源。
为提升可靠性,作者提出三层协同防御机制。第一层为压缩前记忆刷新,通过配置 reserveTokensFloor(建议设为40,000)、启用 memoryFlush 并设定软阈值,使代理在压缩启动前自动将关键信息存入磁盘;第二层为手动保存习惯,在任务切换或重要决策后主动指令代理写入 MEMORY.md,或使用 /compact 命令结合优先级提示实现可控压缩;第三层为文件架构设计,明确区分引导文件(会话初始加载,抗压缩)与每日日志(按需检索),并通过 AGENTS.md 中的“记忆协议”强制代理在行动前执行 memory_search 与 memory_get 检索。最核心的原则是:所有关键规则必须以文件形式固化,且代理行为须依赖显式检索而非上下文猜测。
检索能力是记忆生效的前提,OpenClaw 支持 memory_search(混合关键词与语义匹配)和 memory_get(精准定位读取)两类工具。默认本地嵌入方案(A路径)提供免费、低延迟的混合搜索;extraPaths 配置可扩展索引范围;QMD 后端(B路径)则支持跨工作区文档检索,初期推荐使用关键词模式以保证响应速度。最终,系统健壮性依赖于三重保障的联动:自动刷新捕捉时间点、手动保存锚定关键事件、文件结构确保持久性,缺一不可。
原文和模型
【原文链接】 阅读原文 [ 7708字 | 31分钟 ]
【原文作者】 AI前线
【摘要模型】 qwen3-vl-plus-2025-12-19
【摘要评分】 ★★★☆☆



