跨渠道记忆同步。实现QQ、飞书等多渠道用户身份识别和记忆共享。当用户在不同渠道与机器人对话时,agent能识别同一用户并读取统一记忆。触发条件:用户提到"跨渠道"、"多渠道"、"飞书和QQ"、"记忆同步"、"换渠道聊",或agent需要查询用户跨渠道历史时。
实现多渠道用户身份映射,让不同 agent 在 QQ、飞书等渠道识别同一用户,并共享记忆。
核心特性:
┌─────────────────────────────────────────────────────────────┐
│ 用户映射中心 │
│ ~/.openclaw/data/cross-channel-users.json │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ users: { │ │
│ │ xiaokeai: { │ │
│ │ displayName: 小可爱, │ │
│ │ channels: { │ │
│ │ qqbot: { main: QQID123 }, │ │
│ │ feishu: { main: ou_abc123 } │ │
│ │ } │ │
│ │ } │ │
│ │ } │ │
│ │ lookupIndex: { │ │
│ │ qqbot: { QQID123: { userId: xiaokeai } }, │ │
│ │ feishu: { ou_abc123: { userId: xiaokeai } } │ │
│ │ } │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ main │ │ coder │ │ checker │
│ workspace │ │ workspace │ │ workspace │
│ │ │ │ │ │
│ memory/ │ │ memory/ │ │ memory/ │
│ ├MEMORY.md │ │ ├MEMORY.md │ │ ├MEMORY.md │
│ └YYYY-MM-DD│ │ └YYYY-MM-DD│ │ └YYYY-MM-DD│
└─────────────┘ └─────────────┘ └─────────────┘
在用户首次使用时,需要建立渠道用户 ID 与统一用户 ID 的映射(按 agent 精确绑定):
bash
参数说明:
根据渠道用户 ID 和 agent 查找统一用户信息:
bash
python3 ~/.openclaw/skills/cross-channel-memory/scripts/memory_sync.py lookup \
--channel qqbot \
--id QQUSERID \
--account coder
返回:
json
{
userId: xiaokeai,
displayName: 小可爱,
memoryPaths: [
{ accountId: coder, memoryPath: /home/user/.openclaw/workspace/coder/memory }
],
accountId: coder
}
将对话记录写入指定 agent 的记忆:
bash
python3 ~/.openclaw/skills/cross-channel-memory/scripts/memory_sync.py write \
--channel qqbot \
--id QQUSERID \
--account coder \
--type user \
--content 我想学习 Python 编程 \
--timestamp 2026-03-13T08:30:00
使用内置工具读取记忆:
memory_search(query: Python, path: ~/.openclaw/workspace/coder/memory)
| 渠道 | 用户ID字段 | 来源 |
|---|---|---|
| QQ (qqbot) | senderid | inboundmeta.senderid |
| 飞书 (feishu) |
~/.openclaw/
├── skills/
│ └── cross-channel-memory/
│ ├── SKILL.md # 本文档
│ ├── scripts/
│ │ ├── lookup_user.py # 用户查找工具
│ │ ├── memory_sync.py # 记忆同步工具
│ │ └── init_mapping.py # 初始化脚本
│ └── examples/
│ └── sample_mapping.json
├── data/
│ └── cross-channel-users.json # 用户映射(共享)
└── workspace/
├── main/memory/ # main agent 记忆
├── coder/memory/ # coder agent 记忆
└── checker/memory/ # checker agent 记忆
json
{
users: {
xiaokeai: {
displayName: 小可爱,
channels: {
qqbot: {
coder: QQUSERID_C
},
feishu: {
coder: FEISHUUSERID_C,
main: FEISHUUSERID_M,
checker: FEISHUUSERID_K,
menowriter: FEISHUUSERID_W
}
}
}
},
lookupIndex: {
qqbot: {
QQUSERIDCcoder: {
userId: xiaokeai,
accountId: coder,
channelUserId: QQUSERID_C
}
},
feishu: {
FEISHUUSERIDCcoder: {
userId: xiaokeai,
accountId: coder,
channelUserId: FEISHUUSERID_C
},
FEISHUUSERIDMmain: {
userId: xiaokeai,
accountId: main,
channelUserId: FEISHUUSERID_M
}
}
}
}
绑定关系:
##
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 cross-channel-memory-1776105862 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 cross-channel-memory-1776105862 技能
skillhub install cross-channel-memory-1776105862
文件大小: 16.21 KB | 发布时间: 2026-4-15 12:22