全部步骤
阶段 3·步骤 9·动手·7 分钟

给它一个性格

SOUL.md 定义 Hermes 是谁。几行字就能永久改变它跟你说话的方式。

默认状态下,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 包括 helpfulconcisetechnicalcreativeteachercatgirlpirateshakespeare 等等。/personality 不带参数能看到全部列表。

你也可以在 ~/.hermes/config.yamlagent.personalities 里自定义,如果你经常在几个特定模式之间切换的话。

该用哪个

SOUL.md 定义 Hermes 是谁/personality 控制 Hermes 现在怎么演

如果只能记一个,记 SOUL.md。它才是长期塑造你和 Agent 关系的文件。

检查点 — 编辑 SOUL.md,保存,然后 hermes 跑起来打个招呼。回复应该跟之前不一样了。不是天翻地覆的那种不一样,而是“Agent 终于知道它在跟谁说话”的那种。

SOUL.md 里好用的几个写法

下面这些是每天用 Hermes 的人总结出来的经验:

  • 语气要具体。 “直接”、“不道歉”比“友好”管用得多。
  • 说你不想要什么。 “不要用 bullet”通常比正面的指示效果更好。
  • 告诉它你的背景。 你是个资深工程师?写出来。Hermes 会停止解释基础概念。
  • 别写太长。 太长的 SOUL.md 会占掉上下文空间。目标是 30 秒内能读完的长度。

下一步:教 Hermes 跨对话记住东西。