Clawng Term Memory

🧬 AI代理的版本控制与云端备份方案

为OpenClaw AI代理提供Git版本控制与GitHub云端备份,实现身份、记忆、规则的多设备同步与历史追溯,确保代理配置的持久化与可移植性。

收藏
3.7k
安装
965
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

clawng-term-memory 是一套面向 OpenClaw AI 代理的版本控制与持久化解决方案,将传统软件工程的 Git 工作流引入 AI 代理管理领域。

主要功能模块

| 功能 | 命令/脚本 | 说明 |
|------|----------|------|
| 自动提交推送 | `commit.sh "描述"` | 修改核心文件后立即执行,推送至 `agent/<hostname>` 分支 |
| 每日合并 | `merge.sh` | 将各机器分支合并到 `main`,形成共享真相源 |
| 历史查看 | `git log --oneline --graph` | 追溯记忆、灵魂的演变历程 |
| 差异对比 | `git diff HEAD~1 <file>` | 查看特定文件的变更细节 |
| 版本回退 | `git checkout HEAD~1 -- <file>` | 恢复文件到先前版本 |

支持的文件类型

  • 身份定义SOUL.md(灵魂/核心人格)、IDENTITY.md
  • 记忆存储MEMORY.mdmemory/*.md(每日笔记)
  • 用户与工具USER.mdTOOLS.mdAGENTS.md
  • 系统状态HEARTBEAT.md
  • 技能代码skills/ 目录

多设备架构

采用分支隔离 + 定时合并策略:每台机器拥有独立分支(agent/my-laptop 等),通过每日 cron 任务合并至 main,既避免并发冲突,又保证配置同步。

显著优点

1. 真正的可移植性:新机器仅需 git clone 即可恢复完整代理配置
2. 完整可追溯性:每次记忆更新、规则调整都有 Git 提交记录,可精确回答"代理何时学会了什么"

3. 冲突安全设计:多设备通过分支隔离,避免直接覆盖;merge.sh 使用 union 策略自动合并

4. 零依赖侵入:纯 Git + Bash 脚本,不绑定特定云平台

5. SSH优先安全:推荐 SSH 密钥认证,避免令牌暴露于 URL 或环境变量

潜在缺点与局限性

| 问题 | 说明 |
|------|------|
| 学习曲线 | 需要用户熟悉 Git 基本操作(分支、合并、冲突处理) |
| 合并冲突风险 | 若多台机器同时修改同一文件的同一部分,union 策略可能产生重复内容而非智能合并 |
| 手动触发依赖 | 核心要求"修改后立即提交",用户遗忘将导致备份缺口 |
| 无加密存储 | 私有仓库依赖 GitHub 的访问控制,敏感记忆文件若误设为公开则存在泄露风险 |
| 频率限制 | 高频自动提交可能触发 GitHub API 限制或产生冗杂历史 |

适合人群

  • 多设备用户:在家用机、笔记本、VPS 间切换工作的 OpenClaw 重度用户
  • 团队协作:多人维护同一代理配置的共享开发场景
  • 迭代调试者:需要频繁回滚代理人格或记忆版本的高级用户
  • 长期主义者:希望构建数月乃至数年持续演进的"数字生命档案"

常规风险

  • 凭证泄露:HTTPS 方式若配置不当,可能在 ~/.git-credentials 留下明文令牌(建议优先 SSH)
  • 敏感信息入仓MEMORY.md 可能包含对话隐私,需确保仓库为私有
  • 自动化陷阱merge.sh 的 union 合并对结构化内容(如 YAML/JSON)友好,但对自然语言 Markdown 可能产生语义混乱的拼接
  • 分支膨胀:长期运行的多设备场景若不清理旧分支,可能积累大量废弃 agent/* 分支

安全建议

1. 仓库必须设为 Private,并在 GitHub 启用分支保护规则
2. 优先使用 SSH 部署密钥,避免个人访问令牌(PAT)硬编码

3. 定期检查 git log --all --oneline 确认无意外公开提交

4. 敏感记忆考虑额外 Git-crypt 或 SOPS 加密后再入仓

Clawng Term Memory 内容

scripts文件夹
手动下载zip · 3.4 kB
commit.shtext/x-shellscript
请选择文件