Hermes Agent Profiles多智能体配置指南:同时跑多个独立AI助手(2026最新)

维护咨询 大模型部署 问题解决 技能定制 大模型训练

站长交流微信: aixbwz

你有没有遇到过这种情况:想用一个AI处理代码,另一个AI处理日常事务,还有一个专门做研究——但每次切换都要改配置、换API Key,烦死了。

Hermes Agent的Profiles系统就是来解决这个问题的。它能让你在同一台机器上同时运行多个完全独立的AI智能体,每个都有自己的配置、记忆、API Key、人格设定,而且互不干扰。

## 什么是Profiles

简单说:一个Profile就是一个完全独立的Hermes环境。

每个Profile有自己专属的目录,里面装着自己的config.yaml、.env(API Key)、SOUL.md(人格设定)、记忆文件、会话记录、Skills、定时任务。你创建一个叫”coder”的Profile,它就自动获得一整套”coder chat”、”coder setup”、”coder gateway start”这样的命令——完全独立的另一个AI。

这跟开多个浏览器标签页不一样。每个Profile是真正隔离的进程,有自己独立的配置、独立的记忆、独立的网关账号。

## 核心使用场景

场景一:一台机器多人共用

你和其他人共享一台服务器,不想混用同一个AI。用Profiles给每个人分配独立的智能体——”zhangsan的AI”和”lisi的AI”完全分开,各用各的API Key,各有各的记忆。

场景二:多角色分工

一个Profile专做代码助手,一个专做内容创作,一个专做客服响应。三个AI同时运行,各干各的,互不抢资源。

coder chat                    # 代码助手
writer chat                   # 内容创作
support chat                  # 客服机器人

场景三:测试不同人格和配置

想对比不同API Key、不同模型的输出效果?用两个Profile分别配置,跑同样的任务,看结果差异。

场景四:隔离危险操作

有些任务需要运行不信任的代码。单独建一个沙盒Profile,配置Docker后端,跟主Profile完全隔离。

## 创建第一个Profile

方式一:从空白开始

hermes profile create mybot

创建一个全新的Profile,配置是干净的。创建完之后运行:

mybot setup
mybot chat

跟第一次安装Hermes Agent一样,setup会引导你配置API Key和模型。

方式二:克隆现有配置

想把当前Profile的配置(API Key、模型、人格)复制过去,但不要记忆和会话:

hermes profile create work --clone

这会复制config.yaml、.env和SOUL.md到新Profile。新Profile跟原Profile用相同的API Key,但有全新的记忆和会话记录。

方式三:完整克隆

想复制一切——配置、记忆、会话历史、Skills、定时任务全部原封不动复制一份:

hermes profile create backup --clone-all

做重大操作之前,用这个创建一个完整备份,出现问题可以随时回退。

## Profile的命令体系

创建一个Profile之后,它会自动获得一套完整的命令别名。

以”coder”这个Profile为例:

coder chat                    # 和coder对话
coder setup                   # 配置coder的API Key和模型
coder gateway start           # 启动coder的消息网关
coder doctor                  # 检查coder的健康状态
coder skills list            # 查看coder已安装的Skills
coder config set model.model anthropic/claude-sonnet-4  # 改配置

所有这些命令本质上都是”hermes -p coder …”的别名,Hermes会自动处理。

不想记别名?也可以用-p参数:

hermes -p coder chat
hermes --profile=coder doctor
hermes chat -p coder -q "hello"    # 支持任意位置

设置默认Profile:

hermes profile use coder
hermes chat                   # 现在默认找coder
hermes profile use default    # 切回默认Profile

## 每个Profile的独立配置

每个Profile有完全独立的配置文件结构:

~/.hermes/profiles/coder/
├── config.yaml     # 模型、工具集、压缩设置等
├── .env           # API Key、Telegram/Discord Bot Token
├── SOUL.md        # 定制人格和指令
├── memories/      # 持久化记忆文件
├── skills/        # 专属Skills
├── sessions/      # 会话历史
├── cron/          # 定时任务
└── state.db       # 状态数据库

直接编辑这些文件也可以,但要小心——改错了可能导致Profile无法启动。最安全的改法是用命令:

# 修改模型
coder config set model.model anthropic/claude-opus-4

# 修改人格设定
echo "You are a focused coding assistant." > ~/.hermes/profiles/coder/SOUL.md

# 修改API Key
nano ~/.hermes/profiles/coder/.env

## 同时运行多个消息网关

Profiles最实用的场景之一,是让每个Profile跑自己的Telegram或Discord Bot。

分别启动两个Bot:

coder gateway start           # coder的Bot上线
assistant gateway start        # assistant的Bot上线

两个Bot同时在线,互不干扰。每个Profile有自己的Bot Token,独立处理消息。

不同的Bot Token:

每个Profile有独立的.env文件,给它们配置不同的Telegram/Discord Bot Token:

# coder的.env
TELEGRAM_BOT_TOKEN=123456:ABC-DEF

# assistant的.env
TELEGRAM_BOT_TOKEN=789012:GHI-JKL

防冲突机制:

如果不小心给两个Profile配了同一个Bot Token,第二个网关会报错退出,不会让两个Bot抢同一个账号。Hermes会明确告诉你哪个Profile在用这个Token。

开机自启:

coder gateway install        # 创建systemd服务(Linux)或launchd服务(macOS)
assistant gateway install     # 另一个服务

安装之后,服务器重启也会自动启动对应的Bot,不需要手动操作。

## Profiles升级和更新

运行hermes update时,代码只更新一次(所有Profile共享同一份代码),但Skills会同步到所有Profile:

hermes update
# → Code updated (12 commits)
# → Skills synced: default (up to date), coder (+2 new), assistant (+2 new)

你自己修改过的Skills不会被覆盖。Hermes只更新官方捆绑的Skills。

## 管理命令汇总

# 查看所有Profile
hermes profile list

# 查看某个Profile的详细信息
hermes profile show coder

# 重命名Profile(会自动更新别名和服务名)
hermes profile rename coder dev-bot

# 导出Profile
hermes profile export coder   # 导出为coder.tar.gz

# 导入Profile
hermes profile import coder.tar.gz

# 删除Profile(会停止网关、删除服务、删除别名,确认后执行)
hermes profile delete coder

删除Profile时会要求你输入Profile名称确认,防止误删。注意:默认Profile(~/.hermes)无法删除。

## 工作原理

Profiles依赖HERMES_HOME环境变量工作。

当你运行coder chat,wrapper脚本会设置HERMES_HOME=~/.hermes/profiles/coder,然后再启动hermes。由于Hermes Agent内部100多个文件都通过get_hermes_home()解析路径,所有配置、记忆、会话、状态文件都会自动指向新Profile的目录。

默认Profile就是~/.hermes本身,现有安装不需要做任何迁移,开箱即用。

## 常见问题

Q:Profile之间能共享记忆吗?

A:默认完全隔离。如果你想共享,可以在~/.hermes/profiles/之外维护一个共享的目录,然后通过Skills互相调用。也可以用Honcho模式创建Profile,它会在共享工作空间的同时给每个Profile建立独立的AI身份。

Q:一个Profile卡住了会影响其他的吗?

A:不会。每个Profile是独立进程,一个崩溃不会影响另一个。

Q:Profile占用多少资源?

A:每个Profile的Gateway进程常驻内存约100-200MB。如果跑AI任务(调用API),资源消耗取决于模型和上下文大小。Profile本身不额外占用GPU——GPU只在AI推理时才用到。

Q:可以远程管理Profile吗?

A:可以。Profile的Gateway支持SSH隧道或者直接暴露端口,外网可以连接。

Q:Profile支持哪些平台?

A:Telegram、Discord、Slack、WhatsApp、Signal、Email、Matrix等全部支持。每个Profile可以接入不同平台,也可以多个Profile接入同一个平台的不同Bot。

## 总结

Profiles系统让Hermes Agent从”单用户单AI”变成”多用户多AI并行”。

核心三条:

第一,创建简单。 一条命令hermes profile create xxx,立刻拥有一个完全隔离的AI。

第二,管理清晰。 每个Profile有独立的命令别名、配置文件、人格设定、记忆系统,互不干扰。

第三,扩展方便。 想加一个AI角色?再创建一个Profile。想让Bot上线?hermes gateway install。想备份?hermes profile export。

一台服务器,多个AI角色,同时在线,分别服务——这才是真正的AI团队。

相关文章

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

请登录后发表评论

    暂无评论内容

七天热门