6 / 7
Day 6 教程信息图
🧩
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 Courses 站点开发中 $ 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。