← 返回
未分类

记忆面包

「记忆面包🍞」— 为 OpenClaw AI 助手提供向量化长期记忆能力,让 AI 真正记住用户说过的话、偏好、决策和重要事件。文字记忆开箱即用,AI 每轮对话自动检索语义相关记忆并注入上下文,话题结束后自动提炼写入长期记忆库;收到图片/音频/视频时主动询问是否存入记忆库,支持渐进扩展多模态能力。基于 LanceDB + sentence-transformers,全本地运行,零外部 API 依赖,支持历史记忆迁移导入。触发场景:用户安装记忆增强功能、希望 AI 记住偏好/习惯/事件、需要跨会话持久化信息、查询 AI 是否记得某件事。不适用于:仅需一次性回答的信息查询、代码调试、数学计算等无需跨会话记忆的场景。
「记忆面包🍞」— 为 OpenClaw AI 助手提供向量化长期记忆能力,让 AI 真正记住用户说过的话、偏好、决策和重要事件。文字记忆开箱即用,AI 每轮对话自动检索语义相关记忆并注入上下文,话题结束后自动提炼写入长期记忆库;收到图片/音频/视频时主动询问是否存入记忆库,支持渐进扩展多模态能力。基于 LanceDB + sentence-transformers,全本地运行,零外部 API 依赖,支持历史记忆迁移导入。触发场景:用户安装记忆增强功能、希望 AI 记住偏好/习惯/事件、需要跨会话持久化信息、查询 AI 是否记得某件事。不适用于:仅需一次性回答的信息查询、代码调试、数学计算等无需跨会话记忆的场景。
user_9aa4145f
未分类 community v1.0.1 2 版本 96551.7 Key: 无需
★ 0
Stars
📥 28
下载
💾 0
安装
2
版本
#latest

概述

记忆面包🍞 Skill

这个 Skill 是什么

这是 AI 助手内部使用的记忆增强引擎,核心使用者是 AI 助手本身,不是用户。

AI 在对话中通过 exec 调用 Python 脚本写入/检索记忆,把检索结果注入回复上下文。用户感知到的是"AI 记住了我说过的话",而不是直接操作这些脚本。

设计原则:可用性优先,渐进扩展。

  • 文字记忆:核心功能,开箱即用,零额外依赖
  • 图片/音频/视频:可选扩展,不需要触发词,AI 主动感知上下文询问

⚠️ 重要:安装后必须更新 AGENTS.md

与其他 Skill 不同,记忆面包不完全依赖用户触发词,而是每轮对话自动执行。

安装完成后,必须将集成规则追加到用户的 AGENTS.md,否则记忆系统不会自动工作。

操作步骤:

  1. 读取 references/agents-integration.md
  2. 将其中的规则块追加到用户 AGENTS.md## Tools 章节
  3. 替换为实际安装路径
  4. 告知用户:"记忆面包已集成,从下次对话起自动生效"

首次安装

# 1. 安装核心依赖(仅文字记忆,体积小,约 200MB 模型缓存)
pip install -r scripts/requirements.txt

# 2. 检测环境
python3 scripts/check_env.py

# 3. 迁移历史记忆(把 memory/YYYY-MM-DD.md 导入向量数据库,可选)
python3 scripts/migrate_memory.py

# 4. 验证
python3 scripts/migrate_memory.py --status

> ⚠️ 首次运行会下载语言模型(~192MB),需要几分钟,check_env.py 会提前告知。


AI 调用方式

> ⚠️ 有两种写入方式,场景不同,必须区分使用。详见 references/agents-integration.md

每轮对话:检索相关记忆

cd <skill_scripts_dir> && python3 -c "
from memory_store import search_memory
results = search_memory('<query>')
for r in results:
    print(r['score'], r['display_text'])
"

display_text🍞 记忆召回:XXX 格式注入回复上下文。

单轮重要内容:直接写入

当用户说出重要决策、目标、偏好等单条信息时,直接用 add_memory() 写入,不要等话题结束:

cd <skill_scripts_dir> && python3 -c "
from memory_store import add_memory
add_memory(
    text='[用户说] <内容摘要>',
    memory_type='decision',  # decision / preference / goal / fact / insight / exchange
    source='conversation',
    importance_score=8.0
)
print('[Memory] 已写入 1 条')
"

多轮话题结束时:批量提炼写入

> ⚠️ on_user_message() 需要缓冲区至少累积 2 轮才会触发,单轮必须用上面的 add_memory()

cd <skill_scripts_dir> && python3 -c "
from topic_memory import on_user_message, on_assistant_message
on_assistant_message('''<assistant_reply>''')
written = on_user_message('''<user_message>''')
if written:
    print(f'写入 {written} 条')
"

收到图片/音频/视频时:主动询问用户

(正常解析/回复图片/音频内容)

---
要把这张图片存入记忆库吗?存入后可以随时语义检索回溯。
📸 存入 / 不用了

用户选择存入后,根据媒体类型判断是否已安装对应模块:

# 检查图片模块是否可用
try:
    from image_memory import add_image_memory
    add_image_memory(file_path="<path>", description="<描述>", context="<对话背景>")
except ImportError:
    # 模块未安装,提示用户
    print("图片记忆模块未安装,请运行:")
    print("pip install Pillow>=10.0 transformers>=4.0 torch>=2.0")

音频/视频同理,触发时检查 audio_memory / video_memory 模块是否可用,缺失则提示安装命令。


检索配置(经评测优化)

参数默认值说明
---------
top_k2拐点在 top_2,再多无召回率收益
min_importance6过滤低价值噪音,不影响召回质量
max_chars120每条约 30 tokens,比全文节省 75%

效果:召回率 100%,每轮注入少量记忆上下文,实际开销因检索结果数量和内容长度而异

环境变量覆盖:

export MULTIMODAL_MEMORY_TOP_K=3
export MULTIMODAL_MEMORY_MIN_IMPORTANCE=5

与现有记忆系统的关系

  • memory/YYYY-MM-DD.md:人类可读的日记,继续保留,不影响
  • 向量数据库:机器可检索的语义记忆,是对日记的增强,不是替代
  • migrate_memory.py:把历史日记批量导入向量库的桥梁

核心原则

  • 不强迫用户:多模态存入是询问,不是自动触发,用户有选择权
  • 存原件,描述只是标签:图片/音频不折叠成文字,向量负责检索,原件负责回放
  • 双向记忆:用户说的和 AI 说的都值得记,speaker 字段区分
  • 操作日志不是记忆:「已存入/已写入」这类系统回复不写入记忆
  • 情绪背景比事实本身重要:写入时保留情绪/动机背景

可观测性(重要)

记忆 Skill 后台运行,用户看不到它是否在工作。必须在每次回复末尾追加运行日志

---
🍞 memory: 检索到 2 条 | 本轮写入 1 条(「用户下周有重要计划」)
  • 检索 0 条也要显示(证明运行了,只是没相关记忆)
  • 写入 0 条也要显示(话题还在继续中)
  • 绝对不能省略,这是用户判断 Skill 是否在运行的唯一信号

模块说明

文件用途是否必须
---------
memory_store.py核心写入/检索✅ 必须
memory_writer.py批量写入工具✅ 必须
topic_memory.py话题边界检测,自动写入✅ 必须
config.py路径/参数统一管理✅ 必须
check_env.py环境检测 + 依赖提示✅ 必须
migrate_memory.py历史日记迁移推荐
search_all.py跨模态统一检索入口推荐
entity_extractor.py实体抽取 + 图谱关系推荐
image_memory.py图片记忆可选(按需安装)
audio_memory.py音频记忆(需 ffmpeg)可选(按需安装)
video_memory.py视频记忆(需 ffmpeg)可选(按需安装)

详细文档

  • references/architecture.md:完整架构说明、向量维度、存储策略
  • references/agents-integration.md:AGENTS.md 集成规则模板(安装后必读

版本历史

共 2 个版本

  • v1.0.1 Initial release 当前
    2026-06-07 22:57 安全 安全
  • v1.0.0 Initial release
    2026-06-03 16:01 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,211 📥 266,209
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,350 📥 317,745
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 668 📥 323,842