← 返回
未分类

三层记忆

练手作品,有兴趣就玩一玩吧,直接仿照一个页表进行每天的记忆存储,需要python环境,我给自己的claw部署了,还行,如果配置有问题直接问claw就行哦,应该能独立解决,文档也齐全
daivy2333
未分类 community v2.3.4 3 版本 100000 Key: 无需
★ 0
Stars
📥 232
下载
💾 7
安装
3
版本
#latest

概述

Agent Memory - 记忆数据库

这是一个专门为 AI Agent 设计的记忆系统,模拟人类记忆的工作方式,帮助 Agent 记住对话历史、用户偏好和重要事件。

何时使用

  • 对话结束后:将重要的对话内容存入记忆
  • 用户询问过去:从记忆中查找相关历史
  • 了解用户偏好:获取用户画像,提供个性化服务
  • 发现重复信息:合并相关的事件记忆
  • 清理过时记忆:归档或删除不再需要的信息

工具速览(本来不是这样设计的,现在还是定时任务让claw调用接口吧)

核心记忆工具

工具用途
------------
memory_process处理对话内容,自动分类并存储到记忆系统
memory_search根据关键词搜索相关的事件记忆
memory_read读取指定页面的各层级内容
memory_merge将多个相关的事件页面合并为一个

用户画像工具

工具用途
------------
memory_profile_get获取用户的偏好、习惯等结构化信息
memory_profile_update更新用户的偏好信息

归档管理工具

工具用途
------------
memory_archive手动归档指定的记忆页面
memory_restore将归档的页面恢复到活跃状态
memory_archived_list获取当前用户的归档页面列表
memory_auto_archive自动归档超过指定天数的旧页面
memory_archive_config获取或设置归档规则配置

辅助工具

工具用途
------------
memory_detect_similar检测所有页面中的相似对,返回合并建议
memory_stats获取记忆库的统计信息
memory_manage_archive统一管理各类归档操作

> 详细参数和返回格式请查看 API 参考手册

使用示例

示例 1:记住用户的偏好

用户:我喜欢简洁的回答,不要太啰嗦

Agent:
1. 调用 memory_profile_update 更新画像
2. 在后续回复中使用简洁风格

示例 2:回答关于过去的问题

用户:我上周做了什么来着?

Agent:
1. 调用 memory_search(query="上周 做什么", owner_id="user123")
2. 根据返回的 page_id 调用 memory_read(layers=[2, 3])
3. 基于找到的信息回答用户

示例 3:对话后存储记忆

用户:今天完成了项目 A 的开发,明天开始测试

Agent:
1. 调用 memory_process 存储这段对话
2. 系统会自动:
   - 生成摘要和关键词
   - 存储到三层页表
   - 检测相似页面(返回 merge_recommendation 如有)
3. 后续可以按 "项目 A" 搜索到这段记忆

📚 相关文档


⚠️ 重要提示

三层页表结构

L1 (关键词) → L2 (摘要) → L3 (完整内容)
  • L1:用于快速检索 (~200B)
  • L2:LLM 生成的摘要 (~2KB)
  • L3:完整原始内容 (~20KB)

信息类型

  • waste:无意义对话(如问候、简单回应),不存储
  • profile:用户偏好信息,更新画像
  • event:事件信息,生成三层页表

相似度阈值建议

  • >0.8:建议合并(same_event)
  • 0.7-0.8:可考虑合并(related)
  • <0.7:保持独立

claw注意(定时任务)

部署此 skill 的时候,设置定时任务,每天晚上十点半进行当日记忆总结与合并,如果已经有则不重复执行。

定时任务格式

执行每日记忆总结与整理(每天 22:30)

【目标】统一管理依记忆系统,包括事件记忆、用户画像、日常记忆文件

【流程步骤】

  1. 获取今日
  2. 读取今日的记忆(如果不存在就创建空白内容,稍后写入)
  3. 读取 MEMORY.md 了解长期记忆状态
  4. 读取 IDENTITY.md 了解身份设定
  5. 调用 memory_stats 获取当前记忆库统计
  6. 调用 memory_detect_similar 检测是否有需要合并的相似记忆(阈值 0.8)
  7. 根据检测结果自动合并相似页面
  8. 调用 memory_auto_archive 归档超过 90 天的旧页面
  9. 根据今日记忆内容,更新用户画像(通过 memory_profile_update):
    • 提取新喜好/习惯
    • 提取重要的承诺或约定
    • 提取学到的关键信息
  10. 将今日重要事件通过 memory_process 存入事件记忆库
  11. 整理今日记忆的摘要内容,更新到 memory/YYYY-MM-DD.md 文件
  12. 总结回复

【注意】

  • 如果今日没有新记忆,报告说明即可
  • 合并前先读取要合并的页面确认内容
  • 画像更新只增不减,保留历史信息

claw注意(记忆 skill 使用)

在 memory文件 里面需要加入这段话:

记忆 skill

查看 skill 里面有个用于记忆的 skill 哦,然后查看用户画像

如果提到不记得的事情就可以到 memory 文件夹里面查找,或者到记忆数据库里面检索

其他接口可以自由发挥


作者:daivy

留言:如果还有bug,欢迎提交 pull request 修复,我会尽快修复。

另外,一些小错误,直接让你的龙虾改代码就能解决,龙虾很棒很强的,我用minimax的就能自己修bug,给我反馈,总而言之,希望有用

版本历史

共 3 个版本

  • v2.3.4 优化一些bug,现在基本能用了 当前
    2026-04-25 19:39 安全 安全
  • v2.3.2 优化,还有优化,然后是优化
    2026-04-06 16:59 安全
  • v1.0.0 Initial release
    2026-04-05 14:53 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

knowledge-management

web-tools-guide

user_ec205dbb
MANDATORY before calling web_search, web_fetch, browser, or opencli. Contains required error-handling procedures (web_se
★ 76 📥 163,997
knowledge-management

Obsidian

steipete
操作 Obsidian 仓库(纯 Markdown 笔记)并通过 obsidian-cli 自动化。
★ 447 📥 105,291
ai-agent

ae-workflow

user_df62fd7e
分别给claude code和open code的工作流,我觉得挺好用的,有兴趣就试试吧
★ 0 📥 225