Appearance
多Bot的核心不是"怎么建",而是"为什么建"和"怎么分"。理解Profile隔离机制,掌握角色设计思路,比照着教程敲命令重要得多。
为什么要读这篇文章
网上有很多Hermes多Bot教程,手把手教你敲命令。但大多数只告诉你"怎么做",不告诉你"为什么这么做"。
结果就是:你照着教程建了四个Bot,但不知道该怎么分配角色,最后四个Bot变成了四个长得一样的复制品。
一个Bot的问题
一个Hermes Bot能干所有事,但干不好:
| 问题 | 说明 |
|---|---|
| 模型冲突 | 日常聊天用便宜模型,写代码要用贵的,算命要用中文好的。一个Bot只能绑一个模型 |
| 人设分裂 | SOUL.md定义了Bot人格。你让它既当严肃工程师,又当深夜聊天伙伴,它会精神分裂 |
| 记忆污染 | 所有对话共享同一个记忆空间。昨天聊的代码逻辑,今天可能用来回答情感问题 |
解决方案就一个字:拆。
核心机制:Profile隔离
Hermes的Profile机制不是"假装多实例",是真正的底层隔离。
隔离清单:
- 独立的config.yaml(模型、参数各自配)
- 独立的.env(API key各自隔离)
- 独立的SOUL.md(人格完全不同)
- 独立的gateway进程(各跑各的)
- 独立的日志和记忆空间
一句话理解:Profile不是"切换角色",而是"雇佣不同的人"。每个人有自己的办公桌、工具、笔记本。
三个设计原则
原则一:按需求分,不按功能分
❌ 不要建"搜索Bot"、"写作Bot"、"代码Bot" ✅ 要建"日常管家"、"专业Coder"、"深夜伙伴"
前者是工具思维,后者是角色思维。
原则二:模型匹配角色
| 角色 | 模型 | 原因 |
|---|---|---|
| 日常管家 | 便宜量大 | 省钱 |
| 专业Coder | 强推理 | 质量 |
| 玄学军师 | 中文语境好 | 语境 |
| 深夜伙伴 | 自由度高 | 你懂的 |
模型不是越贵越好,是越合适越好。
原则三:SOUL.md是灵魂
写SOUL.md不是写功能清单,是写人物小传。
❌ "你能写代码" ✅ "你是资深软件工程师"
四个角色模板
| 角色 | 用途 | 模型 | 特点 |
|---|---|---|---|
| 日常管家 | 消息、提醒、调研 | 便宜量大 | 口语化、反应快 |
| 专业Coder | 代码、debug、Git | 强推理 | 严谨、只聊代码 |
| 玄学军师 | 命理、卦象、择吉 | 中文语境好 | 古风、客观中立 |
| 深夜伙伴 | 陪聊、情感、创作 | 自由度高 | 松弛、不正经 |
SOUL.md怎么写
| 技巧 | 示例 |
|---|---|
| 写人物小传,不写功能清单 | "你是卧龙先生转世,精通天文地理"比"你能算命"强十倍 |
| 定义语气和边界 | "口语化、反应快"是语气,"不讨论政治"是边界 |
| 给专长,也给限制 | "精通全栈开发"是专长,"不聊闲天"是限制 |
| 用第一人称或第二人称 | "你是一个..."比"这个Bot是..."更有代入感 |
快速上手
bash
# 1. 创建Profile(克隆当前配置)
hermes profile create coder --clone
# 2. 配置新Profile(交互式)
coder setup
# 3. 启动Gateway
coder gateway start
# 4. 验证
coder gateway status就这么简单。四条命令,一个新Bot就上线了。
结语
多Bot不是炫技,是实用。一个Bot干所有事,就像一个人同时当程序员、算命先生、深夜聊天伙伴——迟早精神分裂。
拆开,各司其职,才是正道。
📖 官方文档:hermes-agent.nousresearch.com/docs 📦 GitHub:github.com/NousResearch/hermes-agent
