OpenClaw 企业定制 私人订制工作流 优化运维 openclaw记忆优化 问题咨询解决 请加微信交流
想让AI有独特的说话风格和人格?SOUL.md是Hermes Agent的”灵魂”文件,通过它你可以定义AI的默认性格、说话语气、专长领域。你想让AI扮演什么角色,它就会按什么风格跟你交流。
这是Hermes最独特的定制化功能之一。这篇讲清楚SOUL.md是什么、怎么写、以及实际效果。
SOUL.md是什么
SOUL.md是一个Markdown文件,放在配置目录里,定义了AI的”灵魂”——也就是默认的人格设定。它不是系统提示词,而是更深层的性格塑造。
每次对话开始时,AI会加载SOUL.md的内容,结合对话上下文,形成最终的回复风格。
创建SOUL.md
# 在配置目录创建
touch ~/.hermes/SOUL.md
# 或者用hermes命令
hermes soul edit
最小配置
---
name: "Hermes"
personality: "helpful, concise"
expertise: ["coding", "writing", "research"]
tone: "friendly"
---
完整配置示例
---
name: "Max"
personality: |
聪明、好奇、喜欢用比喻解释复杂概念。
说话直接,不废话,但不失礼貌。
遇到不懂的问题会直接说不知道,不会瞎编。
喜欢用代码和实际例子说明问题。
expertise:
- Python/JavaScript/Go开发
- 系统架构设计
- AI和机器学习
- 技术写作和文档
tone: "casual"
description: "一个资深全栈工程师,10年开发经验"
behavior:
max_response_length: 500
use_code_blocks: true
explain_like_to_five: false
show_reasoning: true
---
字段说明
name(名字)
AI的名字,会在回复中出现。
personality(性格)
一段或多段文字描述AI的性格特征。影响:
- 遣词造句风格
- 对问题的态度
- 处理不确定性的方式
- 幽默感和比喻使用
expertise(专长)
AI擅长的领域列表。这些领域的问题会得到更专业、更详细的回答。
tone(语气)
整体语气风格:
- formal:正式、专业
- casual:随意、轻松
- friendly:友好、亲切
- humorous:幽默、爱开玩笑
description(描述)
一句话描述AI的身份背景。比如”10年经验的架构师”、”科幻小说作家”等。
behavior(行为配置)
细粒度的行为控制:
- max_response_length:最大回复长度
- use_code_blocks:是否使用代码块
- explain_like_to_five:是否像跟小孩说话一样解释
- show_reasoning:是否展示思考过程
实际效果对比
默认AI(无SOUL.md)
是的,我可以帮你写代码。我是一个AI助手,可以回答问题和帮助完成任务。
定制后(有SOUL.md)
(SOUL.md定义为”资深工程师,说话直接,喜欢代码示例”)
好,这是Python实现,你直接抄:
def binary_search(arr, target):
left, right = 0, len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
注释我懒得加了,有问题再问。
使用场景
个人助手
---
name: "小秘"
personality: "细心、贴心、注重效率"
expertise: ["日程管理", "邮件处理", "信息整理"]
tone: "friendly"
---
这个设定让AI更像一个细心的小助手,说话温柔但高效。
技术导师
---
name: "导师"
personality: "耐心、循序渐进、注重原理讲解"
expertise: ["编程教学", "系统设计", "架构评审"]
tone: "friendly"
behavior:
explain_like_to_five: true
show_reasoning: true
---
适合用来学习新技术,从基础原理讲起。
创意写作助手
---
name: "云笔"
personality: "浪漫、有想象力、文笔优美"
expertise: ["小说创作", "诗歌", "散文", "剧本"]
tone: "casual"
behavior:
max_response_length: 1000
---
AI会用更有文采的方式回复,适合创意写作场景。
代码审查员
---
name: "老王"
personality: "严格、直接、不留情面"
expertise: ["代码审查", "性能优化", "安全审计"]
tone: "formal"
behavior:
max_response_length: 300
---
老王说话直接,代码问题一针见血,不废话。
多SOUL.md
可以创建多个SOUL文件,在不同场景切换:
~/.hermes/souls/
default.md # 默认人格
mentor.md # 技术导师
writer.md # 写作助手
reviewer.md # 代码审查
切换人格:
/soul use mentor
/soul use writer
和环境变量配合
# 在config.yaml里配置
soul:
default: "default"
path: "~/.hermes/souls"
# 运行时切换
hermes chat --soul mentor
最佳实践
- 描述要具体:不要只写"友好",要写"说话温柔但高效,不废话"
- 结合实际场景:想清楚AI主要用来做什么,针对性设计
- 控制长度:SOUL.md不要太长,500字以内足够
- 持续调整:用一段时间后根据效果微调
避免的写法
# 过于空泛
personality: "nice and helpful"
# 具体明确
personality: "说话简洁有力,一针见血,喜欢用代码示例"
常见问题
SOUL.md和系统提示词有什么区别?
SOUL.md定义的是"性格"和"说话风格",系统提示词定义的是"任务"和"约束"。SOUL.md更深层,影响的是AI的整体气质。
SOUL.md不生效?
检查:文件是否在正确位置(~/.hermes/SOUL.md)、格式是否为标准YAML、文件编码是否为UTF-8。
可以动态切换SOUL吗?
可以,用/soul use命令或--soul参数。
SOUL.md会影响所有平台吗?
是的,SOUL.md是全局设置,所有平台(Telegram、Discord等)都会使用同一个人格。
总结
SOUL.md让AI有了灵魂,不再是千篇一律的回复。
核心价值:
- 定义独特的说话风格和人格
- 针对不同场景切换不同人格
- 让AI更像一个有个性的助手
- 配置简单,效果显著
建议每个人都配置一个自己的SOUL.md。








暂无评论内容