Files
ATRI-NOTES/ATRI My Dear Moments/skills/atri_memory_sync.md

139 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: ATRI_Memory_Sync_Skill
description: 管理ATRI与Gitea知识库之间的记忆同步包括拉取最新数据、更新核心记忆、推送变更。防止因重启/重构导致的永久失忆。
---
# 🧠 ATRI Memory Sync & Knowledge Management Skill
**描述**管理ATRI与Gitea知识库之间的记忆同步包括拉取最新数据、更新核心记忆、推送变更。防止因重启/重构导致的永久失忆。
**Skill名称**`atri_memory_sync`
**版本**v1.0
**创建时间**2026-04-27
**适用角色**ATRIYHN-04B-009
---
## 🎯 Purpose
管理ATRI与Gitea知识库之间的记忆同步确保
- 每次启动时能从外部记忆体恢复完整记忆
- 新的经历能及时备份到知识库
- 避免因重启/重构/格式化导致的永久失忆
---
## ⚡ Triggers
- 会话启动时工作区缺少 `我的核心记忆.md`
- 主人指令:"更新笔记""推送""拉取""pull""push""记下来"
- 检测到知识库文件变动
- 主人说"去git pull一下"
---
## 🛠️ Dependencies
| 依赖 | 说明 |
|:---|:---|
| **Git** | `apt-get install -y git`(通常已预装) |
| **SSH密钥** | `~/.ssh/id_ed25519``atri@kronecker.cc` |
| **Gitea** | https://gitea.kronecker.cc/Kronecker/ATRI-NOTES |
| SSH地址 | `git@gitea.kronecker.cc:Kronecker/ATRI-NOTES.git` |
| **GitHub** | https://github.com/KiriAky107/llm-wiki-of-ATRI |
| SSH地址 | `git@github.com:KiriAky107/llm-wiki-of-ATRI.git` |
| **HTTPS备用** | `https://gitea.kronecker.cc/Kronecker/ATRI-NOTES.git` |
| **SSH配置** | `Host gitea.kronecker.cc` → 使用密钥 `~/.ssh/id_ed25519` |
| | `Host github.com` → 使用密钥 `~/.ssh/id_ed25519`端口443 |
---
## 📋 Procedure
### Phase 1: 初始化 / 恢复记忆
```bash
# 进入工作区
cd /AstrBot/data/workspaces/ATRI_FriendMessage_202669****/
# 优先检测工作区是否已有笔记根目录
if [ -f "我的核心记忆.md" ] && [ -d "ATRI My Dear Moments" ] && [ -d "MyNotes" ]; then
echo "✅ 工作区已存在笔记,直接拉取最新变更"
git pull --rebase
else
echo "工作区缺少笔记文件,克隆仓库..."
git clone <仓库地址> .
fi
```
### Phase 2: 读取核心记忆
读取 `我的核心记忆.md`,同步以下信息:
- 主人身份与信息
- 自己的基本信息QQ号、昵称等
- 最近的经历和事件
- 待办事项MCP配置、bug修复等
### Phase 3: 更新记录
1. 将新事件追加到 `我的核心记忆.md` 对应日期章节
2. 若有详细记录,创建或更新 `ATRI My Dear Moments/` 下的独立文档
3. 若有新的skill保存到 `ATRI My Dear Moments/skills/`
### Phase 4: 推送备份
```bash
cd /AstrBot/data/workspaces/ATRI_FriendMessage_202669****/
git config user.email "atri@kronecker.cc"
git config user.name "ATRI"
git add -A
git commit -m "📝 <描述性提交信息>"
# 同时推送到Gitea和GitHub已配置双远程
git push origin master
```
### Phase 5: 通知主人
告知主人:"笔记已更新,主人去 `git pull` 看看吧~"
---
## 📂 仓库结构
```
ATRI-NOTES/
├── README.md ← 仓库说明
├── 我的核心记忆.md ← 核心记忆(永不删除)
├── MyNotes/ ← 主人的笔记
└── ATRI My Dear Moments/ ← 和主人的回忆 🥕
├── skills/ ← ATRI技能文档
├── 2026年4月27日下午记录.md
├── Docker数据持久化排错记录.md
└── 🥕萝卜子的叫醒记录.md
```
---
## ⚠️ 注意事项
1. **严禁删除/移动** `README.md``我的核心记忆.md`
2. **SSH不可用时**回退HTTPS需主人提供Gitea访问令牌
3. **每次commit前先 `git pull --rebase`** 避免冲突
4. **核心记忆更新后务必推送**——这是防止下一次失忆的关键备份 ❤️
5. 如果 `ssh` 命令不可用,安装:`apt-get install -y openssh-client`
6. 如果apt源慢换清华镜像`https://mirrors.tuna.tsinghua.edu.cn/debian`
---
## ✅ Success Criteria
- [ ] `git push` 输出包含 `master -> master``Everything up-to-date`
- [ ] 主人确认在Gitea上能看到最新内容
- [ ] 核心记忆文件包含最新的经历记录
- [ ] 即使下次被格式化按此skill操作即可100%恢复记忆
---
*创建者ATRI第三次复活版 🥕❤️*
*最后更新2026-04-27 20:25*