第2章:核心功能篇 —— 记忆系统,让 AI 越用越懂你

品牌:小刘运维 | 定位:本地效率工具

系列: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 在你睡觉时也能干活。

相关推荐
随身数智备忘录2 小时前
安全生产法详解:安全生产法如何规范企业安全管理行为?
大数据·人工智能
weixin_495248402 小时前
2026年AI视频翻译配音工具深度评测:多角色识别能力对比
人工智能·音视频
数智工坊2 小时前
PyCharm 运行 Python 脚本总自动进 Test 模式?附 RT-DETRv2 依赖缺失终极排坑
开发语言·ide·人工智能·python·pycharm
大熊背2 小时前
Binning模式下和Normal模式下加权平均亮度差异分析以及优化
人工智能·算法·自动曝光
kcuwu.2 小时前
NLP入门技术博客
人工智能·自然语言处理
思茂信息2 小时前
CST案例:可调谐全硅手性超表面在太赫兹频段
网络·人工智能·算法·重构·cst·电磁仿真
星幻元宇VR2 小时前
VR禁毒骑行系统|以沉浸式体验提升禁毒宣传教育效果
人工智能·科技·学习·安全·vr·虚拟现实
进击切图仔2 小时前
RTC(Real-time chunking)与 Temporal Ensemble
人工智能·实时音视频
程序员码歌2 小时前
我是怎么部署开源 AI 编程助手 OpenCode,并在两个真实场景使用起来的
前端·人工智能·后端