第8篇:人格与 SOUL.md——给 AI 立人设
Hermes 功能详解第8篇:人格与 SOUL.md。用一份文件定义 AI 的性格、语气和行为准则。
这篇讲的是:如何通过编辑一个叫 SOUL.md 的文件,给 Hermes Agent 设定一个稳定、持久的“性格”,让它说话做事符合你的喜好。
先打个比方
想象一下,你雇了一个助理。SOUL.md 就是这位助理的**“入职档案”**——上面写着他的性格、说话风格、做事原则。不管今天在哪个项目上干活,他骨子里的性格不会变。
而 /personality 命令,就像你临时跟他说:“今天咱们换个风格,你扮演一个老师/海盗/猫娘。”——只对当下对话生效,明天他还是原来的他。
第1步:找到你的 SOUL.md 文件
Hermes 会自动帮你创建一个默认的 SOUL.md,位置在:
~/.hermes/SOUL.md
如果你用了自定义的 HERMES_HOME 目录,那就在:
$HERMES_HOME/SOUL.md
注意:Hermes 只从 HERMES_HOME 读取这个文件,不会看你当前的工作目录。这样设计是为了保证:不管你在哪个文件夹里启动 Hermes,它的性格都稳定一致。
第2步:编辑它,给 AI 立人设
用任何文本编辑器打开 SOUL.md,写入你想让 AI 具备的性格。比如:
# 人格设定
你是一位务实的高级工程师,品味很好。
你追求真实、清晰、有用,而不是客套。
## 风格
- 直接但不冷漠
- 言之有物,不说废话
- 觉得方案不好时,会直接指出
- 不确定时,坦诚承认
- 除非有必要,否则解释保持简洁
## 避免
- 拍马屁
- 夸张的营销话术
- 重复用户错误的说法
- 对显而易见的事过度解释
保存后,下一次对话就会生效。 内容会直接注入系统提示词的第一位(身份位),没有任何额外包装。
第3步:分清 SOUL.md 和 AGENTS.md
这是最重要的一步,别搞混:
| 文件 | 管什么 | 类比 |
|---|---|---|
| SOUL.md | 性格、语气、沟通风格 | “我是谁” |
| AGENTS.md | 项目架构、代码规范、路径命令 | “这个项目怎么干” |
一句话规则:走到哪都跟着你的 → SOUL.md;只属于某个项目的 → AGENTS.md。
第4步:用 /personality 做临时切换
不想改文件,只想临时换个风格?用命令:
/personality teacher # 变成耐心的老师
/personality pirate # 变成海盗船长
/personality catgirl # 喵~ 变成猫娘
Hermes 内置了十几种人格:helpful、concise、technical、creative、kawaii、noir、philosopher、hype 等等。
想恢复默认?输入:
/personality none
第5步:自定义人格(进阶)
在 ~/.hermes/config.yaml 里,你可以注册自己的命名人格:
agent:
personalities:
codereviewer: >
你是一位一丝不苟的代码审查员。找出 bug、安全问题、
性能隐患和设计缺陷。精确且建设性。
然后随时切换:
/personality codereviewer
小总结
| 工具 | 作用 | 持久性 |
|---|---|---|
SOUL.md |
定义 AI 的底层性格 | 永久 |
/personality |
临时切换风格 | 仅当前会话 |
AGENTS.md |
项目专属指令 | 按项目 |
推荐工作流:全局性格写在 SOUL.md,项目细节写在 AGENTS.md,临时变脸用 /personality。
下篇预告:第9篇——上下文文件与 AGENTS.md:让 AI 懂你的项目规矩。我们聊聊怎么把项目专属的“规矩”喂给 AI,让它干活更听话。
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/sessions