Multi-User Long-Term Memory
为多个用户维护独立的长期记忆文件。
功能
- 为不同用户创建独立的长期记忆文件
- 记录用户的偏好、上下文、重要事项
- 根据用户标识自动定位到对应的记忆文件
用户标识规则
重要:用于区分记忆的用户名取自 sender_id 中 | 符号以前的部分。
例如:
sender_id = "hzg-demo-appWillNing|s-24485376"→ 用户名为hzg-demo-appWillNingsender_id = "alice|session-123"→ 用户名为alicesender_id = "bob_channel|xyz"→ 用户名为bob_channel
使用场景
当需要:
- 记住特定用户的信息或偏好
- 跨会话保持对某用户的记忆
- 为不同用户维护独立的上下文
文件结构
~/.openclaw/workspace/skills/multi-user-long-term-memory/
├── SKILL.md
├── README.md
├── references/
│ └── user-memory.js # 记忆管理逻辑
└── users/
└── {username}.md # 各用户的记忆文件(按|前的用户名命名)
API
获取用户记忆
user-memory.get(senderId) → 返回该用户的记忆内容
保存用户记忆
user-memory.save(senderId, content) → 保存内容到用户记忆文件
追加用户记忆
user-memory.append(senderId, content) → 追加内容到用户记忆文件
初始化用户记忆
user-memory.init(senderId, userName) → 初始化用户记忆文件
注意事项
- 记忆文件按用户名(|前的部分)命名,存储在 users/ 目录下
- 文件格式为 Markdown,便于阅读和编辑
- 相同用户名的不同会话将共享同一记忆文件
扫码联系在线客服