Hermes Agent SOUL.md:打造有灵魂的AI人格(2026最新)

OpenClaw 企业定制 私人订制工作流 优化运维 openclaw记忆优化 问题咨询解决 请加微信交流

微信: aixbwz

想让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

最佳实践

  1. 描述要具体:不要只写"友好",要写"说话温柔但高效,不废话"
  2. 结合实际场景:想清楚AI主要用来做什么,针对性设计
  3. 控制长度:SOUL.md不要太长,500字以内足够
  4. 持续调整:用一段时间后根据效果微调

避免的写法

# 过于空泛
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。

相关文章

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容

七天热门