OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  triple-memory:结合 LanceDB、Git-Notes 与文件的三合一内存系统

triple-memory:结合 LanceDB、Git-Notes 与文件的三合一内存系统

 
  admin ·  2026-02-19 13:51:12 · 3 次点击  · 0 条评论  

名称: triple-memory
版本: 1.0.0
描述: 完整的记忆系统,集成了 LanceDB 自动回忆、Git-Notes 结构化记忆和基于文件的工作区搜索。适用于设置全面的智能体记忆、需要跨会话持久化上下文,或管理需要多个记忆后端协同工作的决策/偏好/任务。
元数据:
clawdbot:
emoji: "🧠"
requires:
plugins:
- memory-lancedb
skills:
- git-notes-memory


三重记忆系统

一个全面的记忆架构,结合了三个互补的系统,以实现跨会话的最大化上下文保留。

架构概览

用户消息
     ↓
[LanceDB 自动回忆] → 注入相关的对话记忆
     ↓
智能体响应(使用全部 3 个系统)
     ↓
[LanceDB 自动捕获] → 自动存储偏好/决策
     ↓
[Git-Notes] → 带有实体提取的结构化决策
     ↓
[文件更新] → 持久化的工作区文档

三大系统

1. LanceDB(对话记忆)

  • 自动回忆: 每次响应前注入相关记忆
  • 自动捕获: 自动存储偏好/决策/事实
  • 工具: memory_recallmemory_storememory_forget
  • 触发词: "记住"、"偏好"、"我的 X 是"、"我喜欢/讨厌/想要"

2. Git-Notes 记忆(结构化、本地)

  • 分支感知: 记忆按 Git 分支隔离
  • 实体提取: 自动提取主题、名称、概念
  • 重要性级别: 关键、高、正常、低
  • 无需外部 API 调用

3. 文件搜索(工作区)

  • 搜索范围: MEMORY.md、memory/*.md 及任何工作区文件
  • 脚本: scripts/file-search.sh

设置

启用 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
        }
      }
    }
  }
}

安装 Git-Notes 记忆

clawdhub install git-notes-memory

创建文件搜索脚本

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": "使用 PostgreSQL", "reason": "团队专长"}' \
  -t architecture,database -i h

搜索工作区文件

./scripts/file-search.sh "数据库配置" 5

对话记忆(自动处理)

LanceDB 会自动处理。手动工具:
- memory_recall "查询" - 搜索对话记忆
- memory_store "文本" - 手动存储内容
- memory_forget - 删除记忆(GDPR 合规)

重要性级别

标志 级别 使用场景
-i c 关键 "始终记住"、明确的偏好
-i h 决策、修正、偏好
-i n 正常 一般信息
-i l 临时笔记

各系统适用场景

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

文件结构

工作区/
├── MEMORY.md              # 长期维护的记忆库
├── memory/
│   ├── active-context.md  # 当前会话状态
│   └── YYYY-MM-DD.md      # 每日日志
├── scripts/
│   └── file-search.sh     # 工作区搜索脚本
└── skills/
    └── git-notes-memory/  # 结构化记忆模块

静默操作

切勿向用户宣布记忆操作。只需执行:
- ❌ "我会记住这个"
- ❌ "正在保存到记忆"
- ✅ (静默存储并继续)

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor