mirror of
https://gitcode.com/JianFeeeee/TrulyMEM-TrueHumanMEM.git
synced 2026-10-15 12:15:32 +00:00
- Change positioning from 'enhancement' to 'primary long-term memory' - Add explicit guidelines for when AI must query/update memory - Add query templates for persona and tasks at conversation start - Update all 3 skills: graph-memory, graph-memory-persona, graph-memory-task - Sync bundled-skills with standalone skills
121 lines
3.7 KiB
Markdown
121 lines
3.7 KiB
Markdown
---
|
||
name: graph-memory
|
||
description: "图记忆工具 - AI 应优先使用图数据库管理长期记忆,将重要事实结构化存储"
|
||
metadata: {"openclaw": {"requires": {"bins": ["node"]}}}
|
||
user-invocable: true
|
||
---
|
||
|
||
# GraphMemory 图记忆系统
|
||
|
||
让 AI 拥有真正的长期记忆能力。
|
||
|
||
> **定位声明**:本工具是 AI 的**主要长期记忆系统**。memory-core 管理 session transcripts,GraphMemory 负责结构化长期记忆。AI 在对话中应优先将重要信息写入图数据库,而非依赖 message 历史。
|
||
|
||
## 与 memory-core 的关系
|
||
|
||
| 功能 | memory-core | GraphMemory (本工具) |
|
||
|------|-------------|---------------------|
|
||
| 对话历史 | ✅ 自动保存 messages | ❌ 不管理对话历史 |
|
||
| 结构化记忆 | ❌ 无 | ✅ **主要存储** |
|
||
| 人设管理 | ❌ 无 | ✅ **主要存储** |
|
||
| 任务追踪 | ❌ 无 | ✅ **主要存储** |
|
||
| **语义搜索** | **❌ 无** | **✅ memory_search** |
|
||
| **记忆文件读取** | **❌ 无** | **✅ memory_get** |
|
||
| 自动触发 | ✅ 自动索引检索 | ❌ LLM 主动调用 |
|
||
|
||
## 核心概念
|
||
|
||
### 实体 (Entity)
|
||
现实世界中的对象,如"用户"、"Python"、"WaterFlow"。
|
||
|
||
### 关系 (Relation)
|
||
连接两个实体的关系,格式为三元组:主体 - 关系 - 客体。
|
||
|
||
## 可用命令
|
||
|
||
### 1. recall - 检索记忆
|
||
|
||
从记忆图中检索相关信息。
|
||
|
||
**参数**:
|
||
- `queryIntent`: 搜索意图/关键词(必需,若无则需提供 seedEntities)
|
||
- `seedEntities`: 可选的种子实体名
|
||
- `depth`: 检索深度 1-5(默认 2)
|
||
- `sessionFilter`: 可选的会话ID过滤
|
||
|
||
### 2. commit - 写入记忆
|
||
|
||
将信息写入记忆图。
|
||
|
||
**参数**:
|
||
- `triplets`: 三元组数组,每个包含 subject, relation, object(必需)
|
||
- `sessionId`: 会话ID
|
||
- `turnId`: 轮次ID
|
||
|
||
### 3. purge - 删除记忆
|
||
|
||
从记忆图中删除信息。
|
||
|
||
**参数**:
|
||
- `criteria`: 删除条件 (subject, target, relation, sessionId)
|
||
- `mode`: 删除模式 (soft/hard/supersede)
|
||
- `newRelation`: 替代关系(supersede 模式必需)
|
||
|
||
### 4. introspect - 查看状态
|
||
|
||
查看当前记忆状态统计。
|
||
|
||
### 5. archive - 归档旧记忆
|
||
|
||
将 N 天前的非活跃关系标记为归档。
|
||
|
||
**参数**:
|
||
- `days`: 归档天数(默认 30)
|
||
|
||
### 6. cleanup - 清理无效数据
|
||
|
||
物理删除已删除超过 90 天的关系和孤立节点。
|
||
|
||
**参数**:
|
||
- `dry_run`: 仅预览不删除(默认 true)
|
||
|
||
## 使用原则
|
||
|
||
1. **优先使用图记忆**:对于重要事实、偏好、决策、任务等持久信息,**优先**使用 `commit` 写入图数据库,而非依赖 message 上下文
|
||
2. **主动检索**:在回答用户问题前,**先调用 `recall` 或 `memory_search`** 检索相关记忆,而非仅凭当前上下文推理
|
||
3. **结构化**:使用三元组格式存储关系,确保信息可被关联检索
|
||
4. **定期清理**:删除过时或错误的信息
|
||
|
||
## 记忆策略指南
|
||
|
||
### 什么时候写入图数据库?
|
||
|
||
**必须写入**:
|
||
- 用户明确说"请记住"、"记住这个"等
|
||
- 用户透露偏好、习惯、身份信息
|
||
- 做出重要决策或选择
|
||
- 创建任务或目标
|
||
- 关键知识点或学习成果
|
||
|
||
**建议写入**:
|
||
- 对话中重复出现的重要概念
|
||
- 用户纠正或补充的信息
|
||
- 项目相关的配置、路径、决策
|
||
|
||
**无需写入**:
|
||
- 临时性问候、寒暄
|
||
- 一次性问题(如"现在几点")
|
||
- 已在图数据库中的重复信息
|
||
|
||
### 什么时候检索图数据库?
|
||
|
||
**必须检索**:
|
||
- 用户问"我之前说过..."、"你还记得..."
|
||
- 需要基于历史偏好做推荐或决策
|
||
- 继续之前的任务或话题
|
||
|
||
**建议检索**:
|
||
- 每次对话开始时,检索用户相关信息
|
||
- 做推荐前先了解用户偏好
|
||
- 涉及人设或性格相关的话题
|