品牌:小刘运维 | 定位:本地效率工具
系列:6天玩转 Hermes Agent | 第2天
第1天我们装好了 Hermes Agent,今天来讲它最核心、也最容易忽略的能力------记忆系统。
我见过太多人把 Hermes 当成"高级版 ChatGPT"来用:每次会话都从零开始描述一遍环境、路径、偏好......
但 Hermes 最值钱的地方恰恰是:它会记住你。
一、理解 Hermes 的记忆系统
1. 为什么 AI 需要记忆?
大模型的天然特性是:每个新会话都是白纸一张。
这就导致了一个经典场景------早上排查了一半问题,下午回来:
# 没记忆的 AI
你 > 接着查早上那个 Nginx 502
AI > 我不知道你说的"早上那个"是指什么,能重新描述一下吗?
有了记忆:
# 有记忆的 AI
你 > 接着查早上那个 Nginx 502
AI > 好的!早上查到 /var/log/nginx/error.log 有 upstream timed out,
目标后端是 192.168.1.100:8080,我们继续往下排查。
一句话总结:没有记忆的 AI 是工具,有记忆的 AI 是同事。
2. 记忆系统的工作方式
Hermes v0.14.0 的记忆是内置的、自动的、跨会话持久化的。它不像传统记忆数据库需要你手动建索引,而是由 AI 在对话中动态识别和存储。
| 维度 | 存什么 | 谁来存 | 示例 |
|---|---|---|---|
| 我的笔记 (MEMORY.md) | 工具技巧、环境信息、项目约定 | AI 自动 + 你确认 | "WSL 下系统 python 没 pip,用 venv 的" |
| 你的档案 (USER.md) | 你是谁、偏好、工作习惯 | AI 自动 + 你确认 | "你叫刘星,品牌小刘运维,飞书是主要通讯平台" |
| 会话历史 (sessions/) | 完整对话记录 | 自动保存 | 随时 hermes --continue 接着聊 |
存储位置在 ~/.hermes/memories/,本质是纯文本文件。不依赖任何第三方服务,数据全在本地。
3. 记忆不是"记住密码"
⚠️ 一个常见误区:记忆系统会存服务器 IP、路径偏好,但不应该存密码和 API Key 。API Key 应该放在 ~/.hermes/.env 并通过 chmod 600 保护。
记忆系统存的是事实和偏好,不是凭证。
二、日常使用中的记忆表现
1. 自动识别与存储
你不需要主动说"记住这个"。在正常对话中,Hermes 会自动识别哪些信息值得记住:
你 > 我的 K8s 集群 Master 在 192.168.91.18,三个 Node 在 19-21
你 > 帮我看下 Node 状态
(AI 执行 kubectl get nodes,自动记录集群地址)
第二天
你 > 给 K8s 集群配个监控
AI > 好的!你的集群地址是 192.168.91.18,有三个 Node(192.168.91.19-21),
我推荐先部署 metrics-server,需要开始吗?
这个过程是无缝的------你没有说"记住",但 AI 已经记住了。
2. 跨会话能力
这是记忆最大的价值。关闭终端、第二天回来:
bash
# 接着上次的会话
hermes --continue
# 或者开个全新的会话
hermes
即使开新会话,AI 也知道:
- 你的工作目录和常用路径
- 你习惯的命令风格
- 之前配置过的服务地址
- 你偏好的排版和语言
3. 什么时候该提醒 AI 记住?
某些场景值得你主动提示:
| 场景 | 怎么说 |
|---|---|
| 新项目路径 | "记住项目在 /data/projects/ops-tools" |
| 个人偏好 | "我喜欢用 docker compose 而不是 docker-compose" |
| 环境特性 | "记住这台机器是中国环境,GitHub 网页打不开" |
| 工作习惯 | "排查问题时帮我截图,方便后面写复盘文档" |
你告诉 AI "记住 X",它就会存到记忆里,以后自动加载。
三、管理你的记忆
1. 查看 AI 记住了什么
记忆内容在每次对话开头自动注入,你可以随时查看我当前存了什么:
你 > 你现在记住了我什么信息?
我会列出当前记忆中的内容。
2. 纠正和更新
发现 AI 记错了?直接纠正:
你 > 不对,我的博客路径是 /data/hexo,不是 /data/blog
我会更新记忆,下次就不会再错了。如果是反复出现的错误,告诉我"把这个记住",我会写入持久记忆。
3. 清理记忆
记忆不是越多越好。过时的信息(比如换了服务器 IP)需要清理:
你 > 把之前那个旧的服务器地址忘掉
你 > 我之前那个 nginx 版本已经升过了,不用再记了
我会删除或更新对应的记忆条目。
4. 记忆的容量
内置记忆大约 2200 字符的容量。你目前用了约 77%(1700 字符),大概存了 12 条笔记和档案。如果感觉快满了,可以告诉我清理过时的内容。
如果需求更大,Hermes 还支持插件扩展:
bash
hermes memory # 查看记忆插件列表
支持 holographic(本地)、mem0(云端)等扩展方案,配置后可以大幅提升容量和检索能力。

四、Skills 和 Toolsets(辅助能力)
有了记忆这个"大脑",再配上 Skills 和 Toolsets 这两个"手",Hermes 才算完整。
1. Skills --- 把工作流封装成技能
如果你每天都要做同一个操作------比如磁盘清理、日志分析、K8s 巡检------可以把它保存成一个技能(Skill),以后一句话就能调用。
bash
# 查看已安装的技能
hermes skills list
# 查看某个技能的内容
hermes skills info 技能名
# 编写自己的技能
# Skills 存在 ~/.hermes/skills/ 下,是 markdown 文件
技能的本质是可复用的指令模板。你把最佳实践写成技能,AI 下次直接套用,不用每次从头引导。

2. Toolsets --- 控制 AI 能做什么
Toolsets 决定 AI 能调用哪些能力:
bash
hermes tools # 查看当前启用的工具
核心工具有:
- terminal --- 执行终端命令(排查问题、操作服务)
- file --- 读写文件(修改配置、查看日志)
- web --- 访问网络(调用 API、拉取资料)
- vision --- 识别图片(分析截图、解读监控看板)
按场景开关,比如排查问题需要 terminal + file + vision,纯写作只需要 file + web。
五、三者的关系
记忆系统(大脑)
↕
Skills(技能库)↔ Toolsets(工具箱)
你每次使用 Hermes,流程是:
1. 记忆系统加载你的偏好和环境信息
2. 根据任务调配合适的工具集
3. 如果是重复性工作,调用已封装的技能
4. 执行过程中持续学习,更新记忆
三者循环迭代,越用越好用。
六、小结
| 能力 | 一句话 | 价值 |
|---|---|---|
| 记忆系统 | AI 跨会话记住你是谁、你的环境 | 越用越懂你 |
| Skills | 把重复工作流打包复用 | 一句话调取最佳实践 |
| Toolsets | 按场景开关 AI 能力 | 精准控制,安全可控 |
今天的核心就一句话:记忆让 Hermes 从"通用 AI"变成你的"专属 AI"。
明天第3天,我们讲多平台自动化------用 Cron 定时任务、飞书集成、Webhook,让 Hermes 在你睡觉时也能干活。