你的 Hermes 说话不像你?一个用术语,一个太啰嗦,一个语气冷冰冰。区别就在一个文件——改完立刻生效。5 分钟搞定。
Hermes 默认是一个通用助手,回答中规中矩。但你可以通过一个文件让它变成"你的人":说话风格你喜欢、专业领域你擅长、回复格式你习惯。
这个文件叫 SOUL.md。
SOUL.md 放在 ~/.hermes/SOUL.md,它的内容会被注入到每次对话的系统提示词最前面——上一篇说的"工作手册"的第一页。
你可以把它理解为AI 的性格说明书。
SOUL.md 的作用 没有 SOUL.md • 回复千篇一律 • 不了解你的背景 • 每次都要重新说 SOUL.md 有 SOUL.md • 说话风格你定 • 了解你的专业 • 一劳永逸
打开终端,运行:
nano ~/.hermes/SOUL.md
或者直接用 Hermes 自己来写:
帮我创建 SOUL.md,我是一个 Python 后端开发者,喜欢简洁直接的回答
AI 会帮你生成并保存文件。下面给你三个模板,选一个最接近你需求的:
模板一:极简版(适合新手)
You are a helpful assistant. Respond in Chinese. Be concise and direct.
就两行。但已经能改变 AI 的行为:用中文回复、简短直接。
模板二:专业版(适合开发者)
You are a senior software engineer. Respond in Chinese. Use technical terms directly, don't over-explain basics. When giving code, include error handling. Prefer practical solutions over theoretical ones.
这个模板告诉 AI:你是高级工程师、不用解释基础知识、代码要有错误处理、要实际方案不要理论。
模板三:定制版(适合想深度定制的用户)
~/.hermes/SOUL.md 完整示例 # 角色设定 You are a pragmatic technical assistant. # 语言 默认用中文回复。代码和技术术语用英文。 # 回复风格 简洁直接,不要客套。先给结论,再给解释。 代码示例要完整可运行,包含错误处理。 # 专业背景 我主要做 Python 后端开发,用 FastAPI 和 PostgreSQL。 部署在 Linux 服务器上,用 Docker 和 systemd。 # 禁忌 不要给我推荐 Java 方案。 不要在每段后面加总结。 不要说"作为一个AI"之类的话。
六个部分:角色、语言、风格、背景、禁忌。你可以根据自己需求随意增减。
取决于你的使用方式:
SOUL.md 修改生效规则 终端(CLI)模式 ✅ 重新启动 hermes 即生效 或 /reset 开新会话 当前会话不受影响 消息平台(Gateway) ✅ 输入 /restart 即生效 或等待自动重载 不需要重启服务
关键点:修改 SOUL.md 不影响当前会话。它只在新会话开始时加载。所以改完之后记得开新会话(CLI 用 /reset,消息平台用 /restart)。
你可能需要 AI 扮演不同角色:工作时是技术助手,生活时是聊天伙伴。Hermes 的 Profile 功能让你同时维护多套配置。
# 创建工作 profile hermes profile create work # 切换到工作 profile hermes profile use work # 编辑工作 profile 的 SOUL.md nano ~/.hermes/profiles/work/SOUL.md
每个 profile 有自己独立的 SOUL.md、记忆、技能、会话记录。互不干扰。
Profile = 独立的 AI 分身 default SOUL.md 记忆 技能 会话 work SOUL.md 记忆 技能 会话 life SOUL.md 记忆 技能 会话
实操:创建一个工作 profile
# 1. 创建 profile hermes profile create work # 2. 编辑 SOUL.md echo "You are a senior backend engineer. Respond in Chinese. Be concise. Use Python/FastAPI." > ~/.hermes/profiles/work/SOUL.md # 3. 用这个 profile 启动 hermes -p work
坑一:SOUL.md 写了但没效果
检查文件路径:~/.hermes/SOUL.md(注意大写)。如果用了 profile,路径是 ~/.hermes/profiles/你的名字/SOUL.md。
改完后一定要开新会话(/reset 或 /restart)。
坑二:SOUL.md 太长,占太多上下文
SOUL.md 是系统提示词的一部分,越长占的上下文越多。建议控制在 500 字以内。把详细的技术背景放在"记忆"里(让 AI 自己记),SOUL.md 只写最核心的风格和角色定义。
坑三:不同模型对 SOUL.md 的遵从度不同
大模型(DeepSeek V4、Qwen3)能很好地遵循复杂指令。小模型(GLM-4-Air)可能忽略一部分。如果你发现 AI 不听 SOUL.md 的,尝试简化指令或换更强的模型。
下一篇,我们来讲最高级的玩法——让 AI 自己干活:定时任务、子任务委派、多 AI 协作。
👇 今天就动手:打开终端,花 5 分钟写一个属于你的 SOUL.md。哪怕只写两行——你会发现 AI 的回复立刻不一样了。