← 返回
未分类

OpenClaw: memory freshness

为 OpenClaw 4.2 记忆搜索结果添加新鲜度警告。当记忆搜索结果返回时自动注入时间戳警告,提示模型验证旧记忆。当用户提到记忆过时、记忆不准确、记忆过期、或要求添加记忆新鲜度提醒时触发。
为 OpenClaw 4.2 记忆搜索添加时间戳警告,提示模型验证旧记忆。用户提到记忆过时、不准确、过期或要求提醒时触发。
nicshliu
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 335
下载
💾 0
安装
1
版本
#latest

概述

OpenClaw Memory Freshness

在记忆搜索结果中自动注入新鲜度警告,提示模型验证旧记忆。

核心问题

OpenClaw 4.2 的 memory 系统返回搜索结果时,不包含 mtimeMs 时间戳信息。模型无法判断一条记忆是昨天创建的还是半年前创建的。

Claude Code 有 memoryFreshnessText 函数,生成类似:

> ⚠️ 此记忆 7 天前创建。代码可能已变化,使用前请先 grep 验证。

新鲜度警告规则

记忆年龄警告级别警告内容
------------------------------
≤ 1 天无警告
2–7 天⚠️ 低记忆较新,但仍建议验证
7–30 天⚠️ 中记忆可能过时,使用前验证
> 30 天🔴 高记忆严重过时,代码可能已变化,必须验证

实现方式

方式 1:通过 system prompt 注入(推荐)

~/.openclaw/openclaw.jsonagents.defaults.systemPrompt 中添加:

## 记忆新鲜度规则

当使用记忆中的信息时,遵循以下规则:

1. **≤ 2 天**:可直接使用
2. **2–7 天**:使用前简单验证(如 grep 文件是否存在)
3. **7–30 天**:使用前必须验证(如 grep 函数是否存在,内容是否匹配)
4. **> 30 天**:标记为过时,**必须**通过实际读取文件验证后使用

记忆可能过时,因为:
- 代码已被修改或删除
- 配置已更改
- 项目架构已重构

方式 2:记忆文件添加时间戳

在每次记忆写入时,在文件顶部添加创建时间:

> 创建时间: 2026-03-01
> 最后验证: 2026-03-05
> ⚠️ 7 天前创建,代码可能已变化

## [user] 项目配置

...

方式 3:搜索结果中注入 freshness score

修改搜索结果的提示,格式如下:

## 相关记忆
- `[user] 项目配置` (创建于 7 天前) ⚠️
  描述: 用户偏好使用 pnpm

- `[project] API 设计` (创建于 45 天前) 🔴
  描述: REST vs GraphQL 决策

验证行为

当模型要基于记忆行动时,必须遵循:

当记忆信息需要被使用时:
1. 如果记忆指向文件 → `grep -n "关键字" [文件路径]`
2. 如果记忆指向函数/配置 → `rg "函数名|配置名"`
3. 验证匹配后再使用,**不要**直接假设记忆内容仍正确

关闭新鲜度警告

如果用户明确说"我知道这是旧记忆,直接用",可以跳过验证。

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 14:59 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Html Ppt Editable

nicshliu
为 HTML 幻灯片提供浏览器内联编辑——文字修改、颜色更改、文本框拖拽。使用 contenteditable + localStorage,无外部依赖。
★ 0 📥 404

OpenClaw: trust validation

nicshliu
为 OpenClaw 4.2 添加记忆信任验证规则,防止模型盲目信任记忆内容。当模型基于记忆进行决策、修改代码或发送消息时触发验证流程。适用于记忆可能过时、用户询问「记忆准确吗」或要求验证记忆的场景。
★ 0 📥 383

OpenClaw: memory optimizer

nicshliu
自动优化 OpenClaw 4.2 记忆搜索参数。当用户报告记忆不准确、搜索结果过少、MMR 关闭、时间衰减未开启、会话同步阈值过高,或要求优化 OpenClaw 记忆系统时触发。亦用于定期检查和调整记忆搜索配置。
★ 1 📥 508