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 | "每天早上 7:30 给我发一条本地的天气提醒" |
你只要描述清楚需求,Hermes 会自动翻译成 Cron 表达式,创建定时任务,自动执行并把结果推送到你配置的任意平台(微信、Telegram、Discord、Email 等)。
2.5 自我进化闭环
把前四个支柱串起来,就是 Hermes 的自我进化循环:
1 | 用户提出问题 → 使用工具解决 → 成功流程写入 Skills → 重要信息记入 Memory → |
使用时间越长,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
- Signal
- 飞书
- 微信(通过 iLink)
- Teams
- … 总计 22 个平台
这意味着 Hermes 可以 7×24 小时运行在服务器上,随时响应,定时推送结果。你不需要打开电脑,它在后台帮你盯着。
五、本地数据存储
所有数据都存在 ~/.hermes/ 目录:
1 | ~/.hermes/ |
数据完全本地,不经过第三方服务器。隐私安全,数据自主可控。
六、实战案例:我的使用场景
我主要用 Hermes 做三件事:
1. 定时简报
每天早上 7:30 查一次本地天气预报 + 查看当天日程,汇总后发到微信。出门前看一眼,不用打开多个 App。
2. 博客维护
写完文章后自动推送到 GitHub,GitHub Actions 触发 Hexo 部署,全程不用手动操作。
3. 信息聚合
每小时汇总一次时事新闻推送给微信,遇到重要信息直接保存在笔记里待后续整理。
这些任务用自然语言配置好后,完全不用管,Hermes 自动执行。
七、快速上手
安装(一行命令)
1 | curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash |
配置模型
1 | hermes model set openai --api-key sk-xxxxx |
配置消息通道(以微信为例)
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 做自动化运维