SuperAPI AI 工具集

triple-memory

智能体与模型

查看项目

更新于 10-16 06:26

技能介绍

Triple Memory 是一套综合记忆架构,通过组合三种互补的系统,实现跨会话的最大上下文保留。

一、架构概览 用户消息进入后,先由 LanceDB 自动召回注入相关对话记忆,智能体在回复时使用全部三套系统;随后 LanceDB 自动捕获,自动存储偏好与决策;Git-Notes 记录带实体提取的结构化决策;文件更新则维护持久化的工作区文档。

二、三套系统

  1. LanceDB(对话记忆)
  • 自动召回:每次回复前注入相关记忆。
  • 自动捕获:自动存储偏好、决策与事实。
  • 工具:memory_recall、memory_store、memory_forget。
  • 触发词:"remember"、"prefer"、"my X is"、"I like/hate/want"。
  1. Git-Notes 记忆(结构化、本地)
  • 分支感知:记忆按 git 分支隔离。
  • 实体提取:自动提取主题、名称、概念。
  • 重要性级别:critical、high、normal、low。
  • 不进行外部 API 调用。
  1. 文件搜索(工作区)
  • 搜索范围:MEMORY.md、memory/*.md 以及任意工作区文件。
  • 脚本:scripts/file-search.sh。

三、安装与配置

  1. 启用 LanceDB 插件,配置示例: { "plugins": { "slots": { "memory": "memory-lancedb" }, "entries": { "memory-lancedb": { "enabled": true, "config": { "embedding": { "apiKey": "${OPENAI_API_KEY}", "model": "text-embedding-3-small" }, "autoRecall": true, "autoCapture": true } } } } }

  2. 安装 Git-Notes 记忆: clawdhub install git-notes-memory

  3. 创建文件搜索脚本:将 scripts/file-search.sh 复制到工作区。

四、使用方式

  • 会话开始时(始终执行): python3 skills/git-notes-memory/memory.py -p $WORKSPACE sync --start

  • 存储重要决策: python3 skills/git-notes-memory/memory.py -p $WORKSPACE remember
    '{"decision": "Use PostgreSQL", "reason": "Team expertise"}'
    -t architecture,database -i h

  • 搜索工作区文件: ./scripts/file-search.sh "database config" 5

  • 对话记忆(自动):LanceDB 自动处理。手动工具包括: memory_recall "query" —— 搜索对话记忆 memory_store "text" —— 手动存储内容 memory_forget —— 删除记忆(GDPR)

五、重要性级别

  • -i c:Critical,用于"always remember"、明确偏好。
  • -i h:High,用于决策、纠正、偏好。
  • -i n:Normal,用于一般信息。
  • -i l:Low,用于临时笔记。

六、各系统适用场景

  • LanceDB:对话上下文、自动检索。
  • Git-Notes:结构化决策,可按实体/标签搜索。
  • 文件搜索:工作区文档、每日日志、MEMORY.md。

七、文件结构 workspace/ ├── MEMORY.md # 长期整理记忆 ├── memory/ │ ├── active-context.md # 当前会话状态 │ └── YYYY-MM-DD.md # 每日日志 ├── scripts/ │ └── file-search.sh # 工作区搜索 └── skills/ └── git-notes-memory/ # 结构化记忆

八、静默运行 不要向用户宣告记忆操作,直接执行即可: ❌ "I'll remember this" ❌ "Saving to memory" ✅(静默存储并继续)

九、限制 资料未提供关于收费、价格、平台支持范围、性能效果等方面的信息,暂未提供。