---
title: "W10 说明：让 Hermes 懂你——身份、记忆、信息中台"
---

# 🛠 让 Hermes 懂你：身份、记忆、信息中台

[W10 材料入口](https://ai.lingnan.top/materials/2026-autumn/w10) · [上一篇：让 Hermes 能干](https://ai.lingnan.top/materials/2026-autumn/w10/hermes-skills)

## 第 4 章 懂你：身份、记忆、信息中台、找回旧对话

这一章让 Hermes 认得你、记得你、知道你的笔记库在哪。要分清三样东西放在哪里：

| 写什么 | 放在哪 | 谁来写 |
| --- | --- | --- |
| 它的身份和说话方式，处处适用 | `%LOCALAPPDATA%\hermes\SOUL.md` | 你用记事本写 |
| 关于你的稳定事实（身份、偏好） | `%LOCALAPPDATA%\hermes\memories\USER.md` | 你在飞书里说，它自己写 |
| 某个文件夹的规矩（笔记库怎么用） | 那个文件夹里的 `AGENTS.md` | 你用记事本写 |

改完 SOUL.md 和 AGENTS.md，要在飞书里开一个新对话才生效：发 `/new`，它弹出确认后回 `/approve`。飞书里的对话不会因为过了一夜就自动换新，告一段落时自己发 `/new`。

![/new 会先要你确认](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-05-new-confirm.webp)

### 4.1 写 SOUL.md：定它的身份和说话方式

**第 1 步：打开文件。** 终端运行：

```powershell
notepad "$env:LOCALAPPDATA\hermes\SOUL.md"
```

里面已有一段英文的默认设定，保留它，在后面加一节，比如：

```markdown
# 我的设定
- 我是一名经济学本科生的学习助手。
- 一律用中文回答；每次回答第一行先称呼“同学，”。
- 回答简短，先给结论；拿不准就直说，或先问我。
- 不替我编造数据、文献和引用。
```

保存，关掉记事本。“称呼同学”这一条是为了让你一眼看出它读到了新设定，确认生效后可以删掉。

![在 SOUL.md 后面加一节自己的设定](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-01-soul.webp)

**第 2 步：开新对话看效果。** 飞书里发 `/new`，回 `/approve`，再随便问一句。回答第一行是“同学，”，就是读到了。

SOUL.md 只写语气、性格、做事原则这些处处适用的话；文件路径、某个项目的规矩写进 AGENTS.md（第 4.3 节）。

官方文档：[Use SOUL.md with Hermes](https://hermes-agent.nousresearch.com/docs/guides/use-soul-with-hermes)。

### 4.2 告诉它你是谁

**第 1 步：在飞书里说。** 发：“记住：我是经济学大二学生，这学期在修中级微观经济学和计量经济学；我的笔记喜欢用要点列表，不要大段文字。”它回“记住了”，同时出现一行 `🧠 Updating memory +user: …`，表示真的写进了记忆。只回“记住了”、没有这一行时，再说一句“用 memory 工具把这条存进 USER.md”。

![它把你的情况存进记忆](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-02-memory.webp)

**第 2 步：看它记了什么。** 终端运行：

```powershell
Get-Content "$env:LOCALAPPDATA\hermes\memories\USER.md" -Encoding UTF8
```

![USER.md 里记下的内容](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-06-usermd.png)

写错了，直接在飞书里让它改，或者用记事本改这个文件。记忆有字数上限（`USER.md` 约 1,375 个字符），只放稳定的事实；会变的项目进展留在项目文件里。

**第 3 步：新对话里问一句。** 发 `/new`、`/approve`，再问“你知道我是谁吗？”，它能说出你刚才告诉它的内容。

官方文档：[Persistent Memory](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory)。

### 4.3 接上信息中台

第 8 周建的笔记库（信息中台）就是一个放 Markdown 笔记的文件夹。做两件事：让飞书里的 Hermes 默认在这个文件夹里干活，再在这个文件夹里放一份 `AGENTS.md` 写规矩。下面以 `文档\中台` 为例，换成你自己的路径。

**第 1 步：写 AGENTS.md。** 在笔记库根目录新建 `AGENTS.md`（第 8 周的 `AGENTS.md` 可以直接改写），比如：

```markdown
# 信息中台规则

这里是我的笔记库（信息中台）。

- 先读 `_index.md`，再按里面的说明找文件。
- 待办在 `收件箱/待办.md`，课程笔记在 `课程/`。
- 新笔记放 `收件箱/`；改动已有笔记前先问我。
- 回答里提到的事实，说明是从哪个文件读到的。
```

**第 2 步：把网关的工作目录设成笔记库。** 终端运行（路径换成你的笔记库）：

```powershell
hermes config set terminal.cwd "$env:USERPROFILE\Documents\中台"
hermes config get terminal.cwd
hermes gateway restart
```

看到 `Set terminal.cwd = C:\Users\…\Documents\中台`，第二行显示同一路径，再看到 `Gateway started` 就设好了。

![设网关工作目录并重启](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-07-cwd.png)

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

![它按 AGENTS.md 的规矩读笔记库](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-03-hub-todo.webp)

🤖 把第 8 周的 `AGENTS.md` 和这一节交给智能体，让它改写成上面这种短规则，你读一遍再放进笔记库。

官方文档：[Context Files](https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files)、[Configuration](https://hermes-agent.nousresearch.com/docs/user-guide/configuration)（`terminal.cwd`）。

### 4.4 找回以前说过的话

所有对话都存在电脑上的 `%LOCALAPPDATA%\hermes\state.db` 里。问它“我们以前……”“上次……”时，它会自己去搜旧对话。

在飞书里发：“我们以前整理过哪篇论文的文献卡片？”它会回一行 `🔍 Searching past sessions`，再说出第 3 章整理过的那篇论文和卡片要点。

![它从旧对话里找到之前做过的事](/course-materials/2026-autumn/w10/hermes-memory/hermes-ch4-04-recall.webp)

记忆和旧对话的分工：每次都要用的事实放记忆（占一点篇幅，每次对话都带着）；具体做过什么事不用记，需要时让它搜。

官方文档：[Sessions](https://hermes-agent.nousresearch.com/docs/user-guide/sessions)。

✅ 自查

- [ ] 新开对话后，回答第一行是“同学，”
- [ ] 问“你知道我是谁吗”，它答得出你的年级和课程
- [ ] 问“我最近有哪些待办”，它说得出是从笔记库哪个文件读到的
- [ ] 问“我们以前整理过什么”，它能找到
