第一次对话:让Hermes认识你

Hermes Agent 从入门到精通 · 章节 §08
08 第一次对话:让Hermes认识你
First Conversation
装好了,打开了,然后呢?这一节带你走完第一次对话。重点不是你说了什么,而是Hermes在背后做了什么。
从空白开始
终端输入 hermes,你会看到一个简洁的对话界面。没有引导流程,没有设置向导,就是一个等你说话的光标。
随便说点什么:
你好,我是花叔,做AI⾃媒体的。我⽤Claude Code⽐较多,最近想试试Hermes。
Hermes会正常回复你。但有意思的事情发生在你看不到的地方。
记忆在悄悄写入
第一轮对话结束后,去看看 ~/.hermes/ 目录:
~/.hermes/
├── config.yaml # 你的配置
├── state.db # SQLite数据库(对话历史+FTS5索引)
├── skills/ # Skill⽬录(还是空的)
│ └── bundled/ # 内置Skill
└── memories/ # 持久记忆
state.db已经有内容了。你刚才那句自我介绍,连同Hermes的回复,都写进了SQLite数据库,并且建了FTS5全文索引。
下次启动Hermes,它不会从零开始,而是能搜索找到这段对话。
这和ChatGPT那种「看起来有记忆但其实每次都重新加载全部历史」不同。Hermes是按需检索,只在相关时才调出历
史。数据库积累几个月的对话也不会变慢。
继续聊,触发更深的记忆
再多聊几轮。比如告诉它你的工作习惯:
我平时⽤macOS,主⼒编辑器是Cursor。写⽂章⽤Markdown,习惯⽤「」引号不⽤""。
Hermes会把这些信息写入持久记忆层。对应§04讲的三层记忆:你刚才的对话内容是会话记忆(发生了什么),偏好习
惯是持久记忆(你是谁)。
你不需要用特殊命令告诉它「记住这个」。Hermes会自己判断哪些信息值得持久化。用过Claude Code的auto-memory
的话,这个体验很熟悉。但Hermes更激进一些,它会主动策划该记什么。


触发第一次Skill创建
试着给Hermes一个稍微复杂点的任务:
帮我把这段Markdown转成微信公众号兼容的HTML,保留加粗和代码块的样式。
第一次做,Hermes会摸索着完成。可能调用终端执行脚本,也可能直接在对话里生成HTML。
完成之后,有意思的事情来了。再看 ~/.hermes/skills/ 目录:
~/.hermes/skills/
├── bundled/ # 内置Skill
└── markdown-to-wechat.md # 新出现的!
Hermes自动把刚才的解决方案提炼成了一个Skill。打开这个markdown文件,你会看到它记录了输入格式、转换规则和
输出要求。下次你再让它做类似的事,它会直接调用这个Skill,不用重新摸索。
这就是§03讲的学习循环在起作用。不是你教它怎么做,是它自己把做过的事沉淀成能力。
Skill自改进:如果你对结果不满意,告诉它哪里需要调整,Hermes不仅会修正当次输出,还会更新那个Skill文件。下次
执行时自动用改进后的版本。
你不需要配置,只需要用
回顾一下刚才发生了什么:
→ → →
你随便聊了几句 Hermes建立了你的画像 你给了一个任务 Hermes自动创建了Skill
整个过程你没写一行配置、没编辑一个文件、没设置任何规则。这和Claude Code需要你手写CLAUDE.md、OpenClaw
需要你配置yaml的体验完全不同。
当然,你完全可以手动编辑Skill文件(§10会讲),但起步阶段真不需要。用就对了,Hermes会自己长出适合你的形
状。
这也是Hermes最独特的地方。其他Agent工具需要你先想清楚要什么、怎么配置、怎么约束。Hermes反过来:你先用,
它在使用过程中自己形成结构。
下一节,让Hermes走出终端,出现在你的手机上。