🧩
Day 6
7 天入门教程
记忆系统与个性化
🧠 Day 6
记忆、会话与备份
🎯
今日目标: 掌握上下文压缩、会话管理和备份恢复
📑
本节内容
1
理解记忆系统
2
手动压缩上下文
3
查看记忆文件
4
会话管理
5
创建备份
6
恢复备份
1
理解记忆系统
Hermes 有两层记忆:
- 内置记忆(始终活跃):MEMORY.md(环境/项目信息)、USER.md(用户画像),跨会话持久
- 外部记忆 provider(可选):Honcho、mem0 等,提供更强大的跨会话检索和推理
对话过长时,Hermes 会自动压缩上下文,将关键信息写入记忆文件。
2
手动压缩上下文
当对话变长或需要刷新记忆时:
terminal
You: /compress
Compressing context... Summary saved to memory.
You: /compress 项目进度
Compressing with focus: "项目进度"
可带可选参数聚焦特定主题,压缩后只保留相关信息。
3
查看记忆文件
Hermes 的记忆存储在文本文件中,可直接查看和编辑:
terminal
$ cat ~/.hermes/memories/MEMORY.md
# Memory
- 用户偏好:使用中文交流
- 项目:HermesAgent Academy 站点开发中
$ cat ~/.hermes/memories/USER.md
# User Profile
- 编程语言:Python, TypeScript
这些文件会在每次对话后自动更新。你也可以手动编辑来修正或补充信息。
4
会话管理
Hermes 自动保存所有会话。在 CLI 中用 /history 查看当前会话历史,用 /title 给会话命名以便识别。
terminal
You: /history
[1] You: 你好
[2] Hermes: 你好!有什么可以帮你的?
You: /title Day 1 安装配置
Session title set: Day 1 安装配置
终端命令管理会话:
terminal
$ hermes sessions list # 列出所有会话
$ hermes sessions list # 交互式选择并恢复
$ hermes sessions export <session-id> # 导出指定会话
5
创建备份
terminal
$ tar -czf ~/hermes-backup-$(date +%Y%m%d).tar.gz -C ~ .hermes/
# 备份完成
$ cp -r ~/.hermes ~/.hermes-backup-$(date +%Y%m%d)
# 快速快照
tar 创建完整归档;cp -r 只做目录快照,速度更快。
6
恢复备份
terminal
$ tar -xzf ~/hermes-backup-20260420.tar.gz -C ~/
# 恢复完成
恢复前建议先停止 Hermes 进程,恢复完成后重新启动即可。
✅ 你将看到
You: /compress
Compressing context... Summary saved to memory.
$ tar -czf ~/hermes-backup-$(date +%Y%m%d).tar.gz -C ~ .hermes/
# 备份完成
$ hermes sessions list
Recent sessions:
1. Day 1 安装配置 (2h ago)
2. Day 2 模型配置 (1d ago)
⚠️ 备份失败或文件不完整
备份前确认 ~/.hermes 目录可读;大文件(如 node_modules)可排除。
⚠️ 恢复后配置丢失
恢复时确认备份文件完整;优先恢复 config.yaml 和 .env。
⚠️ MEMORY.md 为空
内置记忆需要对话积累;多聊几轮后 Hermes 会自动提取关键信息写入 ~/.hermes/memories/MEMORY.md。