▎ 我服务器上正在跑着两个 Hermes
一个是我自己的——会查赔率、改代码、写公众号、半夜监控 SSH 爆破。
另一个是女朋友的——耐心老师人格,问什么都好好答,不带嘲讽。
关键是:同一台 1.8G 内存的小破服务器,俩 bot 互不打扰,崩了自动重启,开机自启。

这篇就讲这套是怎么搭的。能用上的人不多,但你要是想给媳妇/女朋友/爸妈配一个微信里随时能问的 AI,往下看。
▎ 为什么要分两个实例
一个实例不行吗?不行。
对比项 | 一个实例 | 两个实例 |
人格设定 | 一套规则两人凑合 | 我用毒舌损友 / 她用耐心老师 |
记忆隔离 | 我的健身记录混进她的对话 | 各自隔离,互不污染 |
微信账号 | 一个 bot 服务俩人 | 各加各的 bot,互不打扰 |
配置冲突 | 改一个影响俩 | 各改各的,安全 |
Hermes 设计就支持多 profile,每个 profile 有独立的 skills、memory、cron、配置。这事是官方推荐玩法。
▎ 整体架构一目了然
一台阿里云服务器(1.8G 内存 / 北京)│├── default profile(我的 bot)│ ├── 配置:~/.hermes/│ ├── 微信账号:iLink bot A│ ├── systemd 服务:hermes-default.service│ └── 人格:损友模式│└── gf profile(女朋友的 bot)├── 配置:~/.hermes/profiles/gf/├── 微信账号:iLink bot B├── systemd 服务:hermes-gf.service└── 人格:耐心老师
两个实例共用同一个 LLM API(我用的免费 LongCat),共用一台机器,但配置文件、记忆、微信号完全隔离。
▎ 第一步:装好 Hermes(已装的跳过)
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashhermes setup
按提示选模型、填 API key 就行。这步装的是默认 profile(default)——也就是你自己用的那个。
到这一步你已经有第一个 bot 了。把它接微信:
hermes tools # 选 weixin → ilink → 生成扫码链接
扫完码加好友,第一个 bot 就能用了。
▎ 第二步:再造一个 profile 给女朋友
Hermes 装第二个实例不是再装一遍——是开新 profile。命令一行:
hermes profile create gf
它会在 ~/.hermes/profiles/gf/ 下创建一个全新的、干净的配置目录。
切过去做配置:
export HERMES_PROFILE=gfhermes setup
这次填 API key、选人格的时候,这是给女朋友配的,别填你自己的偏好。
我这里给她选了 teacher 人格——就是耐心老师,问啥都好好答,不带嘲讽:
hermes config set display.personality teacher
▎ 第三步:第二个微信号怎么搞
iLink 平台一个账号能开多个 bot,关键是调接口时 bot_type 要不一样:
# 第一个 bot(你自己用的)curl "https://你的iLink地址/ilink/bot/get_bot_qrcode?bot_type=3"# 第二个 bot(女朋友用的)curl "https://你的iLink地址/ilink/bot/get_bot_qrcode?bot_type=4"
返回一个二维码链接,5 分钟内扫描添加。
把第二个 bot 的 ID(形如 xxx@im.bot)填到 gf profile 的 .env:
echo "ILINK_BOT_ID=新bot的ID" >> ~/.hermes/profiles/gf/.envecho "ALLOW_ALL_USERS=true" >> ~/.hermes/profiles/gf/.env
▎ 第四步:让两个实例都开机自启 + 崩了自重启
这步最关键。
手动 hermes gateway start 启动的话——服务器一重启就完蛋了,半夜崩了也没人知道。用 systemd 托管。
建两个 service 文件:
① hermes-default.service(你自己的)
[Unit]Description=Hermes Agent - Default ProfileAfter=network.target[Service]Type=simpleUser=rootExecStart=/root/.hermes/hermes-agent/hermes gateway startRestart=alwaysRestartSec=5[Install]WantedBy=multi-user.target
② hermes-gf.service(女朋友的)
[Unit]Description=Hermes Agent - GF ProfileAfter=network.target[Service]Type=simpleUser=rootEnvironment="HERMES_PROFILE=gf"ExecStart=/root/.hermes/hermes-agent/hermes gateway startRestart=alwaysRestartSec=5[Install]WantedBy=multi-user.target
注意 gf 那个多了一行 Environment="HERMES_PROFILE=gf"——这就是告诉它走哪个 profile 的关键。
启用:
systemctl daemon-reloadsystemctl enable --now hermes-defaultsystemctl enable --now hermes-gf
完事。开机自启 + 崩了自动 5 秒后重启。
▎ 验证一下都活着
systemctl status hermes-defaultsystemctl status hermes-gf
俩都显示 active (running) 就稳了。
各自的日志:
# 我的 bot 日志tail -f ~/.hermes/logs/gateway.log# 女朋友的 bot 日志tail -f ~/.hermes/profiles/gf/logs/gateway.log
▎ 实测踩过的坑(别再踩)
# | 坑 | 解决 |
1 | 内存够吗? | 1.8G 跑两个完全够,每个稳定占 200-300M |
2 | .env 文件 Hermes 写不了 | 会脱敏截断 key,手动 vim 或 python3 写 |
3 | config.yaml 含 emoji 时炸 | PyYAML 加 allow_unicode=True |
4 | 改完 key 不生效 | 必须重启网关:systemctl restart hermes-gf |
5 | 微信 iLink 限制 | 只能收发给 bot 的消息,不能拉群,收不到视频 |
▎ 用下来什么感受
我写代码她不会,但她有问题随时能在微信问她那个 bot。
前两天她问"鸡胸肉怎么做不柴",老师人格的 bot 给她列了一份 3 步骤的指南,我看了一眼觉得比我教得耐心。
成本核算:
项目 | 费用 |
阿里云服务器 | ¥40/月(共用我自己的) |
LLM API | LongCat 免费 500 万 token/天 |
总额外支出 | 0 元 |
▎ 适合谁折腾
☑ 已经有 Linux 服务器
☑ 用过 Hermes 自己那个 bot
☑ 想给家里人/伴侣配一个但不想买第二台机器
三条都符合,照着做。一小时能搞定。
不符合的话——等我下篇写"零基础从买服务器开始"的版本。
你要不要也给家人配一个?
评论区告诉我你想给谁配,怎么用
夜雨聆风