跨平台 AI 智能体记忆管理 Skill —— 将记忆同步到 CNB Git 仓库。
cnb-git-memory 是一个 CNB Skill,解决 AI 智能体「记忆易失」的问题。它将 workspace 中产生的记忆文件自动同步到独立的 CNB Git 仓库,由 CNB 知识库自动建立向量索引,实现跨实例、跨平台的记忆持久化。
支持平台:OpenClaw / WorkBuddy / CodeBuddy IDE / CNB NPC
┌─────────────────────────────────────────────────────────────┐ │ AI 智能体 (OpenClaw / WorkBuddy / CodeBuddy / CNB NPC) │ │ │ │ 对话 → 写入 MEMORY.md / memory/*.md │ │ │ │ │ sync-memory.sh │ │ (检测 → copy → commit → push) │ └──────────────────────────┬──────────────────────────────────┘ ▼ CNB Git 记忆仓库 (oh-my-memory) │ ▼ push 自动触发 CNB 知识库 (向量索引)
| 文件 | 用途 | 适用平台 |
|---|---|---|
SKILL.md | Skill 描述文件,供智能体读取理解能力 | 所有 |
bin/sync-memory.sh | 记忆同步脚本:workspace → CNB Git 仓库 | 所有 |
NPC 场景自动检测:当
CNB_NPC_NAME环境变量不为空时,自动识别为 NPC 模式,记忆存储到npc/{CNB_BUILD_USER}/{date}路径下。
export CNB_MEMORY_REPO="your-slug/your-memory-repo" # 记忆仓库 slug
export MY_CNB_TOKEN="your-cnb-token" # CNB API Token
在 workspace 中修改记忆文件后:
bash bin/sync-memory.sh
首次运行自动 clone 记忆仓库,后续增量同步。支持并发冲突自动 rebase 重试(最多 3 次)。
| 平台 | workspace 记忆路径 | 同步到记忆仓库的路径 |
|---|---|---|
| CNB NPC | MEMORY.md, memory/ | memory/(保持 Agent 目录结构) |
| OpenClaw | MEMORY.md, memory/ | openclaw/ |
| WorkBuddy | .workbuddy/memory/*.md | workbuddy/{session_id}/ |
| CodeBuddy IDE | Agent 直接写入记忆仓库 | codebuddy/<会话id>/memory.md |
| 变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
MY_CNB_TOKEN | 是 | - | CNB API Token |
CNB_MEMORY_REPO | 否 | looc/memory | 记忆仓库 slug |
MEMORY_WORKSPACE | 否 | 自动检测 | workspace 路径 |
MEMORY_REPO_DIR | 否 | ~/.cnb-memory | 本地记忆仓库 clone 路径 |
MEMORY_SOURCE | 否 | 自动检测 | 记忆来源标识 |
| 仓库 | 作用 |
|---|---|
| oh-my-claw | OpenClaw 容器化部署方案,内置本 Skill |
| oh-my-memory | 记忆存储仓库,push 自动触发知识库索引 |