乐于分享
好东西不私藏

同样是 AI 助手,为什么 Hermes 会越来越懂你?

同样是 AI 助手,为什么 Hermes 会越来越懂你?

读完本文你将了解:Hermes 的核心运作机制、关键文件的作用、以及如何把它配置得更聪明。

如果你用过 Claude Code 或 Codex,应该已经体验过 AI 智能体帮你编码的感觉。但你有没有想过一个问题:这些工具每次对话都是从零开始的。它不记得你上周解决过什么、你偏爱什么风格、你踩过什么坑。

Hermes Agent 解决的就是这个痛点。它由 Nous Research 开发,是一个开源的 AI 智能体框架。它与 Claude Code 在同一条赛道上——都是让模型调用工具完成任务的系统。但 Hermes 有两个设计让它与众不同:Skill 系统(从经验中学习)和持久记忆(跨会话记住你)。

下面从最底层开始,一步步拆解它是怎么工作的。

一、核心机制:Agent Loop

Hermes 做的事情可以用一个循环概括:

接收指令 → LLM 理解意图 → 决定调用什么工具 → 工具执行 → 返回结果 → LLM 决定下一步 → 直到给出最终回答

这个循环叫 Agent Loop。所有 AI 智能体都基于这个骨架。Hermes 的工具覆盖了大部分开发场景:

terminal — 执行 Shell 命令、管理后台进程

file — 读写文件、搜索内容、编辑源码

web — 网页搜索和数据提取

browser — 浏览器自动化(点按钮、填表单、截图)

code_execution — 沙箱 Python 执行

vision + image_gen — 看图和生图(独立工具集,不依赖对话模型)

delegation — 派生子代理并行干活

cronjob — 定时任务

session_search — 搜索历史对话

常见误区:模型本身只处理文字。看图、生图的能力来自独立工具集,不是对话模型的内置能力。

Agent Loop 示意图:指令→LLM→工具→结果

二、文件系统:每个文件的作用

安装 Hermes 后,所有状态都集中在 ~/.hermes/

身份文件

SOUL.md — AI 的"人格设定"。定义身份、沟通风格、行为准则。每次对话开头注入。

AGENTS.md — 项目级指南。在项目目录下运行时会自动加载,告知代码规范和常见陷阱。

MEMORY.md + USER.md — 持久记忆。MEMORY.md 存环境技巧,USER.md 存用户偏好。

配置

config.yaml — 中心配置。约 200 个可选项:模型、工具集、安全策略、平台、定时任务等。

.env — API Key 和敏感凭据,独立存放。

数据

sessions/ — 历史对话,SQLite 存储,支持全文搜索。

skills/ — 已安装的技能文件。

logs/ — 运行日志。

plugins/ — 插件系统。

cron/ — 定时任务状态。

三、最关键的设计:Skill 系统

Skill 是 Hermes 区别于其他智能体的核心。一个 Skill 就是一个 markdown 文件,包含三部分:

1. 元信息 — 名称、版本、用途描述

2. 操作步骤 — 精确到命令和参数的具体流程

3. 陷阱记录 — 这个任务中常踩的坑和绕过方法

运作方式:当 Hermes 接到任务时,它在 skill 库中查找匹配项。如果找到对应的 Skill,就按里面记录的流程执行,自动绕过已知的坑。如果没找到,就靠自己摸索完成。

自我进化的关键:完成复杂任务后,你可以让 Hermes 把流程存成一个新的 Skill。下次遇到同类任务,它就能直接复用。这就是"越用越聪明"的机制。

Skill 系统三阶段:执行→发现→沉淀

四、Profile 分身机制

一个 Profile 就是一个完全独立的 Hermes 实例。不同 Profile 之间配置、技能、记忆、对话历史完全不互通。

 # 日常助手
 hermes

 # 写作专用
 hermes -p writer

 # 复杂任务
 hermes -p pro

如果日常工作跨度大(写代码、做调研、写文章),建议分三个 Profile,各配不同的 Skill 包。

三层记忆:会话级→持久→Skill

五、让它更聪明的 6 条配置建议

1. 装 Skill — 最高 ROI 的配置。装好后遇到匹配任务自动加载。完成复杂任务后问它"要不要存成 Skill",好流程就固化下来了。

 hermes skills search "关键词"
 hermes skills install "ID"

2. 开记忆 — 确保 config.yaml 中 memory.memory_enabled 和 user_profile_enabled 为 true。你纠正它一次,它下次就不再犯。

3. Profile 分离场景 — 写作、开发、数据分析各用一个 Profile,配不同的 Skill 包和模型。

4. Cron 定时任务 — 每天固定时间自动执行任务,结果推送给你。

 hermes cron create "0 9 * * 5" --prompt "检查 GitHub AI 趋势"

5. Gateway 跨平台 — 配好后在微信、Telegram、飞书等平台都能用,所有工具能力都在,不只限于终端。

6. 多模型组合 — Pro 模型干重活,Flash 模型干轻活。用两个 Profile 或 /model 命令切换。

总结

Hermes 最出色的设计不是它"能做更多事",而是它能越来越懂你

Skill 让它从经验中学习

Memory 让它跨会话记住你

Profile 让它能分身处理不同场景

Gateway 让你随时随地调用它

它不是又一个需要反复调教的 AI 助手——它是一个会自己长大的队友。

项目地址:https://github.com/NousResearch/hermes-agent