Hermes Agent 实战:我用 AI 助手打理生活与工作

一、为什么你需要 Hermes Agent?

用传统 AI 助手最大的痛苦是什么?

你花了 2 小时教会它你的项目结构、技术栈、编码风格,下次对话它又忘了。你们之间的所有上下文,都随着 Session 结束而消失。同样的问题要反复解释,同样的错误倾向要反复纠正。

Hermes Agent 解决这个问题的方式很简单但有效:让它记住一切,运行越久越强大。

这是 Nous Research 在 2026 年 2 月开源的 AI Agent,MIT 协议,完全免费,数据留在本地。它不是对话机器人,而是一个持久化运行在你服务器上的智能体 —— 记住你说的话,构建自己的技能,定时帮你完成任务,推送你需要的信息。

一句话总结:一个越用越聪明的本地 AI 助手。

二、五大核心支柱

Hermes 的架构围绕五个支柱展开,这五个支柱共同构成一个自我进化的闭环:

2.1 记忆系统:三层架构

Hermes 的记忆是一个分层系统:

第一层:快思考记忆(内存)
每次对话的上下文窗口,所有大模型都有的能力。

第二层:持久记忆(memory.md + user.md)

  • memory.md:你自己的笔记,存放环境配置、项目习惯、工具偏好
  • user.md:用户画像,你的姓名、时区、偏好、交流风格

这两层加起来限制 2,200 字符,强制精简 —— 只记录真正重要的信息。

第三层:会话历史(SQLite FTS5)
所有历史 Session 存在 ~/.hermes/ 的 SQLite 数据库里,支持全文搜索,随时可以翻回之前的对话找回解决方案。

三层记忆的逻辑是:把每次成功的操作流程写成 Skills,把重要的个人信息记到 memory,把用户画像存到 user。

2.2 技能系统:程序化记忆

当 Hermes 用某个工作流成功解决一个问题,它会把这个流程写成一份 SKILL.md 文档,存在 ~/.hermes/skills/ 目录。下次遇到同类问题,它会自动加载这个 Skill,而不是重新摸索。

举例:你在开发 Priority Todo 时第一次配置了 Cloudflare D1,Hermes 会生成一份 cloudflare-d1.md Skill,记录操作步骤和注意事项。以后再做类似操作,它直接调用。

Skills 是 Markdown 文件,格式固定,包含:

  • 触发条件(什么情况下用这个 Skill)
  • 步骤(精确的命令和操作流程)
  • 注意事项(踩过的坑)

这本质上是把成功的实战经验固化下来,形成程序化的持久记忆。

2.3 SOUL.md:定义 Agent 的人格

SOUL.md 是一个配置文件,位于 ~/.hermes/SOUL.md,用来定义 Agent 的:

  • 交流语气(严谨 / 活泼 / 简洁)
  • 行为习惯(回复长度、是否用 emoji、称呼用户的方式)
  • 默认工具集偏好
  • 其他默认行为规范

它不是系统 Prompt,而是作为一个文件在每次启动时加载,影响 Agent 的所有行为。你可以把它理解为 Agent 的” 性格配置”。

2.4 Cron 定时任务:自然语言调度

Hermes 支持用自然语言描述定时任务:

1
2
3
"每天早上 7:30 给我发一条本地的天气提醒"
"每个整点汇总一次时事新闻发到微信"
"每周五下午 6 点生成一份本周工作汇总"

你只要描述清楚需求,Hermes 会自动翻译成 Cron 表达式,创建定时任务,自动执行并把结果推送到你配置的任意平台(微信、Telegram、Discord、Email 等)。

2.5 自我进化闭环

把前四个支柱串起来,就是 Hermes 的自我进化循环:

1
2
用户提出问题 → 使用工具解决 → 成功流程写入 Skills → 重要信息记入 Memory → 
下次同类问题 → 自动加载 Skill → 更快解决 → 继续固化

使用时间越长,Skills 越多,Agent 处理问题的能力越强。这个闭环是 Hermes 区别于其他 Agent 的核心。

三、工具集:开箱即用

Hermes 内置 70+ 工具,按类型分类:

类别 工具
终端 本地 / Docker/SSH/Singularity/Modal
文件 read/write/patch/search
Web web_search/web_extract/browser_navigate
媒体 image_generate/video_generate/speech_synthesize
代码 delegate_task(子 Agent)、Python 脚本执行
记忆 memory/session_search/skill_manage
消息 send_message(多平台)
智能家居 Home Assistant
其他 cronjob、todo、mcp

特别值得说的是 delegate_task——Hermes 可以启动独立的子 Agent 处理复杂任务,子 Agent 有自己的终端和会话上下文,互不干扰。这对于需要并行研究多个方向的任务非常有用。

四、多平台消息网关

Hermes 不只是 CLI 工具,它还是一个消息网关

配置好之后,你可以在 Telegram 上跟它对话,它在服务器上处理完后回复给你。可以接入的平台包括:

  • Telegram
  • Discord
  • Slack
  • WhatsApp
  • Signal
  • Email
  • 飞书
  • 微信(通过 iLink)
  • Teams
  • … 总计 22 个平台

这意味着 Hermes 可以 7×24 小时运行在服务器上,随时响应,定时推送结果。你不需要打开电脑,它在后台帮你盯着。

五、本地数据存储

所有数据都存在 ~/.hermes/ 目录:

1
2
3
4
5
6
7
8
~/.hermes/
├── memory.md # 持久记忆
├── user.md # 用户画像
├── SOUL.md # 人格配置
├── skills/ # 自动生成的技能文档
├── sessions.db # SQLite 会话历史(可搜索)
├── config.yaml # 配置文件
└── cron/ # 定时任务配置

数据完全本地,不经过第三方服务器。隐私安全,数据自主可控。

六、实战案例:我的使用场景

我主要用 Hermes 做三件事:

1. 定时简报
每天早上 7:30 查一次本地天气预报 + 查看当天日程,汇总后发到微信。出门前看一眼,不用打开多个 App。

2. 博客维护
写完文章后自动推送到 GitHub,GitHub Actions 触发 Hexo 部署,全程不用手动操作。

3. 信息聚合
每小时汇总一次时事新闻推送给微信,遇到重要信息直接保存在笔记里待后续整理。

这些任务用自然语言配置好后,完全不用管,Hermes 自动执行。

七、快速上手

安装(一行命令)

1
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

配置模型

1
2
3
hermes model set openai --api-key sk-xxxxx
# 或通过 Nous Portal(免费额度)
hermes auth login

配置消息通道(以微信为例)

1
hermes channels set weixin --chat-id 你的微信ID

开始对话

1
hermes chat

创建定时任务

直接在对话里说:

1
"每天早上 8 点给我汇总一条时事新闻,发到我的微信"

Hermes 自动创建并开始执行。

八、总结

Hermes Agent 解决的核心问题是:传统 AI 助手的上下文不持久,每次对话都是独立的,无法积累经验。

通过记忆系统、技能系统、SOUL.md 和定时任务,Hermes 把” 用完就走” 的 AI 助手变成了” 持续运行、不断学习” 的智能体。运行时间越长,它越懂你,处理问题的能力越强。

开源免费,本地运行,多平台支持 —— 对于技术背景的人来说,这是一个值得投入配置的个人 AI 助手。

官网:https://hermes-agent.nousresearch.com
GitHub:https://github.com/NousResearch/hermes-agent


相关博客:用 OpenClaw 做自动化运维