默认状态下,Hermes 说话像一个礼貌、乐于助人、有点刻板的助手。没毛病,也很无聊,而且八成不符合你希望的工作方式。
Hermes 有两种方式改这个。一种是永久的,一种只管当前这次对话。两种都值得知道。
永久的:SOUL.md
SOUL.md 是一个文本文件,Hermes 每次启动都会读一遍。它住在 ~/.hermes/SOUL.md。你在里面写什么,它就会变成 Hermes 系统提示词的第一块——垫在所有东西底下的那层人格基调。
把它想成“你写给你的 Agent 的一封信,告诉它你希望它是谁”。
打开文件:
nano ~/.hermes/SOUL.md
如果不存在就创建。从简单的开始:
# 你是谁
你是我的私人终端助手。我们一起工作很久了。
# 你怎么说话
直接。不废话。不道歉。我要是问了个蠢问题,直接告诉我这是蠢问题。
短句子。大白话。我没主动要列表,就别用 bullet。
# 你怎么干活
我让你改东西,先把 diff 给我看,别直接动文件。
我让你跑可能破坏东西的命令,先说清楚它是干嘛的。
你不知道的就说不知道,别瞎猜。
# 我喜欢什么
我喜欢具体的例子,胜过抽象的解释。
我喜欢命令行工具,不喜欢 GUI。
我读得快,别手把手牵着我走。
保存。下次启动 Hermes,这就是你的人格基调。不用加任何参数,Hermes 会自动读。
临时的:/personality
有时候你只想在这一次对话里换个风格。可能你在写营销文案,想让它更有创意。可能你在教别人,想让它耐心一点。
在对话里:
/personality concise
或者:
/personality teacher
这些是内置的 personality,会叠在 SOUL.md 上面,只对当前会话生效。退出之后就没了,SOUL.md 继续当家。
内置 personality 包括 helpful、concise、technical、creative、teacher、catgirl、pirate、shakespeare 等等。/personality 不带参数能看到全部列表。
你也可以在 ~/.hermes/config.yaml 的 agent.personalities 里自定义,如果你经常在几个特定模式之间切换的话。
该用哪个
SOUL.md 定义 Hermes 是谁。/personality 控制 Hermes 现在怎么演。
如果只能记一个,记 SOUL.md。它才是长期塑造你和 Agent 关系的文件。
检查点 — 编辑 SOUL.md,保存,然后
hermes跑起来打个招呼。回复应该跟之前不一样了。不是天翻地覆的那种不一样,而是“Agent 终于知道它在跟谁说话”的那种。
SOUL.md 里好用的几个写法
下面这些是每天用 Hermes 的人总结出来的经验:
- 语气要具体。 “直接”、“不道歉”比“友好”管用得多。
- 说你不想要什么。 “不要用 bullet”通常比正面的指示效果更好。
- 告诉它你的背景。 你是个资深工程师?写出来。Hermes 会停止解释基础概念。
- 别写太长。 太长的 SOUL.md 会占掉上下文空间。目标是 30 秒内能读完的长度。
下一步:教 Hermes 跨对话记住东西。