读完本文你将了解: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 install "ID"
2. 开记忆 — 确保 config.yaml 中 memory.memory_enabled 和 user_profile_enabled 为 true。你纠正它一次,它下次就不再犯。
3. Profile 分离场景 — 写作、开发、数据分析各用一个 Profile,配不同的 Skill 包和模型。
4. Cron 定时任务 — 每天固定时间自动执行任务,结果推送给你。
5. Gateway 跨平台 — 配好后在微信、Telegram、飞书等平台都能用,所有工具能力都在,不只限于终端。
6. 多模型组合 — Pro 模型干重活,Flash 模型干轻活。用两个 Profile 或 /model 命令切换。
总结
Hermes 最出色的设计不是它"能做更多事",而是它能越来越懂你:
Skill 让它从经验中学习
Memory 让它跨会话记住你
Profile 让它能分身处理不同场景
Gateway 让你随时随地调用它
它不是又一个需要反复调教的 AI 助手——它是一个会自己长大的队友。
项目地址:https://github.com/NousResearch/hermes-agent
夜雨聆风