维护咨询 大模型部署 问题解决 技能定制 大模型训练
你有没有遇到过这种情况:想用一个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团队。








暂无评论内容