本页目录
第 4 章 懂你:身份、记忆、信息中台、找回旧对话
这一章让 Hermes 认得你、记得你、知道你的笔记库在哪。要分清三样东西放在哪里:
| 写什么 | 放在哪 | 谁来写 |
|---|---|---|
| 它的身份和说话方式,处处适用 | %LOCALAPPDATA%\hermes\SOUL.md | 你用记事本写 |
| 关于你的稳定事实(身份、偏好) | %LOCALAPPDATA%\hermes\memories\USER.md | 你在飞书里说,它自己写 |
| 某个文件夹的规矩(笔记库怎么用) | 那个文件夹里的 AGENTS.md | 你用记事本写 |
改完 SOUL.md 和 AGENTS.md,要在飞书里开一个新对话才生效:发 /new,它弹出确认后回 /approve。飞书里的对话不会因为过了一夜就自动换新,告一段落时自己发 /new。

4.1 写 SOUL.md:定它的身份和说话方式
第 1 步:打开文件。 终端运行:
notepad "$env:LOCALAPPDATA\hermes\SOUL.md"
里面已有一段英文的默认设定,保留它,在后面加一节,比如:
# 我的设定
- 我是一名经济学本科生的学习助手。
- 一律用中文回答;每次回答第一行先称呼“同学,”。
- 回答简短,先给结论;拿不准就直说,或先问我。
- 不替我编造数据、文献和引用。
保存,关掉记事本。“称呼同学”这一条是为了让你一眼看出它读到了新设定,确认生效后可以删掉。

第 2 步:开新对话看效果。 飞书里发 /new,回 /approve,再随便问一句。回答第一行是“同学,”,就是读到了。
SOUL.md 只写语气、性格、做事原则这些处处适用的话;文件路径、某个项目的规矩写进 AGENTS.md(第 4.3 节)。
官方文档:Use SOUL.md with Hermes。
4.2 告诉它你是谁
第 1 步:在飞书里说。 发:“记住:我是经济学大二学生,这学期在修中级微观经济学和计量经济学;我的笔记喜欢用要点列表,不要大段文字。”它回“记住了”,同时出现一行 🧠 Updating memory +user: …,表示真的写进了记忆。只回“记住了”、没有这一行时,再说一句“用 memory 工具把这条存进 USER.md”。

第 2 步:看它记了什么。 终端运行:
Get-Content "$env:LOCALAPPDATA\hermes\memories\USER.md" -Encoding UTF8

写错了,直接在飞书里让它改,或者用记事本改这个文件。记忆有字数上限(USER.md 约 1,375 个字符),只放稳定的事实;会变的项目进展留在项目文件里。
第 3 步:新对话里问一句。 发 /new、/approve,再问“你知道我是谁吗?”,它能说出你刚才告诉它的内容。
官方文档:Persistent Memory。
4.3 接上信息中台
第 8 周建的笔记库(信息中台)就是一个放 Markdown 笔记的文件夹。做两件事:让飞书里的 Hermes 默认在这个文件夹里干活,再在这个文件夹里放一份 AGENTS.md 写规矩。下面以 文档\中台 为例,换成你自己的路径。
第 1 步:写 AGENTS.md。 在笔记库根目录新建 AGENTS.md(第 8 周的 AGENTS.md 可以直接改写),比如:
# 信息中台规则
这里是我的笔记库(信息中台)。
- 先读 `_index.md`,再按里面的说明找文件。
- 待办在 `收件箱/待办.md`,课程笔记在 `课程/`。
- 新笔记放 `收件箱/`;改动已有笔记前先问我。
- 回答里提到的事实,说明是从哪个文件读到的。
第 2 步:把网关的工作目录设成笔记库。 终端运行(路径换成你的笔记库):
hermes config set terminal.cwd "$env:USERPROFILE\Documents\中台"
hermes config get terminal.cwd
hermes gateway restart
看到 Set terminal.cwd = C:\Users\…\Documents\中台,第二行显示同一路径,再看到 Gateway started 就设好了。

第 3 步:在飞书里试。 发 /new、/approve,再问:“我最近有哪些待办?哪件最急?”它先回 📖 Reading _index.md,再列出待办,并说明是从 收件箱/待办.md 读到的。

🤖 把第 8 周的 AGENTS.md 和这一节交给智能体,让它改写成上面这种短规则,你读一遍再放进笔记库。
官方文档:Context Files、Configuration(terminal.cwd)。
4.4 找回以前说过的话
所有对话都存在电脑上的 %LOCALAPPDATA%\hermes\state.db 里。问它“我们以前……”“上次……”时,它会自己去搜旧对话。
在飞书里发:“我们以前整理过哪篇论文的文献卡片?”它会回一行 🔍 Searching past sessions,再说出第 3 章整理过的那篇论文和卡片要点。

记忆和旧对话的分工:每次都要用的事实放记忆(占一点篇幅,每次对话都带着);具体做过什么事不用记,需要时让它搜。
官方文档:Sessions。
✅ 自查
- 新开对话后,回答第一行是“同学,”
- 问“你知道我是谁吗”,它答得出你的年级和课程
- 问“我最近有哪些待办”,它说得出是从笔记库哪个文件读到的
- 问“我们以前整理过什么”,它能找到