logo
0
0
WeChat Login
fix: 记忆文件不存在时创建对话摘要

cnb-git-memory

跨平台 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.mdSkill 描述文件,供智能体读取理解能力所有
bin/sync-memory.sh记忆同步脚本:workspace → CNB Git 仓库所有

NPC 场景自动检测:当 CNB_NPC_NAME 环境变量不为空时,自动识别为 NPC 模式,记忆存储到 npc/{CNB_BUILD_USER}/{date} 路径下。

快速开始

1. 设置环境变量

export CNB_MEMORY_REPO="your-slug/your-memory-repo" # 记忆仓库 slug export MY_CNB_TOKEN="your-cnb-token" # CNB API Token

2. 同步记忆

在 workspace 中修改记忆文件后:

bash bin/sync-memory.sh

首次运行自动 clone 记忆仓库,后续增量同步。支持并发冲突自动 rebase 重试(最多 3 次)。

各平台记忆文件映射

平台workspace 记忆路径同步到记忆仓库的路径
CNB NPCMEMORY.md, memory/memory/(保持 Agent 目录结构)
OpenClawMEMORY.md, memory/openclaw/
WorkBuddy.workbuddy/memory/*.mdworkbuddy/{session_id}/
CodeBuddy IDEAgent 直接写入记忆仓库codebuddy/<会话id>/memory.md

环境变量

变量必需默认值说明
MY_CNB_TOKEN-CNB API Token
CNB_MEMORY_REPOlooc/memory记忆仓库 slug
MEMORY_WORKSPACE自动检测workspace 路径
MEMORY_REPO_DIR~/.cnb-memory本地记忆仓库 clone 路径
MEMORY_SOURCE自动检测记忆来源标识

设计原则

  • workspace 与记忆仓库解耦:记忆在 workspace 中产生,但持久化到独立 Git 仓库,不污染项目代码
  • 平台无关:同一套记忆可被 OpenClaw、WorkBuddy、CodeBuddy IDE 共享
  • Git 原生:完整版本历史、可 diff、可回滚、可协作

关联仓库

仓库作用
oh-my-clawOpenClaw 容器化部署方案,内置本 Skill
oh-my-memory记忆存储仓库,push 自动触发知识库索引