Hermes能多人共用吗?怎么实现家庭协作?

2026-06-22 11:01:48 9点赞 108收藏 13评论

最近老婆大人也开始用 Hermes 了,但她不会维护,直接用我在 NAS 部署的。

刚开始没做隔离,结果就乱了。我让 Hermes 帮我写个报告,结果里面掺的都是她的口语化表达;她让 Hermes 整理孩子作业安排,结果 Hermes 翻出来的却是我上周聊的 NAS 配置方案。

一台 NAS 跑一个 Hermes ,两个人用,体验约等于零。

折腾了一天,终于搞定了"同一台 NAS 和同一个 Hermes ,两个人各自独立用"的方案,分享给同样有家庭协作需求的朋友。


问题出在哪

Hermes 默认只有一个 profile ,所有用户共享同一套记忆、技能、上下文。两个人跟 Hermes 说的话,它都混在一起记,根本分不清谁是谁。

这不是 Hermes 的 bug ,而是我们一开始就把它当单人工具用了。


两个profile,各管各的

Hermes 支持 profile 机制,每个 profile 有独立的:

  • USER.md——用户是谁、偏好是什么

  • skills——默认用哪些工具

  • sessions——聊过什么

  • memories——用户专属记忆

  • config.yaml——模型和插件设置

说白了就是两个完全独立的 Hermes ,只是共用同一台NAS的硬件资源。

比如我们想创建一个新的用户 dalianyu,可以直接让 Hermes 帮我们创建,或者手动在终端创建新 profile :

hermes profile create dalianyu

创建后,目录结构大概是这样的:

Hermes能多人共用吗?怎么实现家庭协作?

共用技能在/opt/data/skills下,每个人的专属技能放在各自的 profiles 目录,避免混淆。


CLI没问题,飞书怎么办

CLI下切换profile很简单:

hermes -p default "今天有什么安排" hermes -p dalianyu "帮我写个请假条"

但飞书是单实例的 gateway ,没法用-p 参数切换 profile 。我不可能每次对话前先说一句"用 dalianyu profile"——这太蠢了。

问题变成:怎么让飞书自动识别当前对话的人是谁,然后加载对应的 profile ?


飞书动态用户画像注入

最终方案是在飞书插件里加一层用户识别逻辑。

创建一个用户对应表,记录用户身份和飞书Open ID的对应关系。Open ID是飞书的唯一用户标识,一般不会变。

每次收到消息时,Hermes 先读取用户的飞书 Open ID ,然后动态加载对应用户的USER. md 文件。

Hermes能多人共用吗?怎么实现家庭协作?

这样两个人在同一个群里聊,Hermes 看到的是完全不同的上下文。她问"今天天气怎么样",Hermes 知道她是男孩的妈妈、用联想小新;我问同样的问题,Hermes 知道我是建筑设计师,用联想拯救者。

两个人的记忆、偏好、上下文完全隔离,但共用同一个 Hermes 和群聊。


技能也要隔离

不只是记忆要隔离,技能也得按需分配。

我的 profile 下有报告写作系统、知识库管理、Hindsight 调用这些技能。她的 profile 下只需要基本的对话、天气查询、日程管理。

在每个 profile 的 skills/ 目录下放对应的 skill 文件就行。不需要的不放,Hermes 自然就不会调用。

技能隔离的好处是:她不会不小心触发我的报告写作流程,我也不会被她拉去做作业辅导。


模型也能分开配

每个profile有自己的config.yaml,可以配不同的模型:

# 我的:用glm-5.1,写报告需要强模型 model: provider: glm name: glm-5.1 # 她的:用MiniMax-M2.5,日常对话够用,省钱 model: provider: minimax name: MiniMax-M2.5

日常聊天用便宜模型,写报告用好模型,按需分配。


注意事项

有几个坑需要注意:

profile 目录不能用中文或特殊字符。

我一开始用了"老婆大人"做目录名,结果各种报错。老老实实用英文就好。

新 profile 创建后要重启 gateway 。

不然飞书插件读不到新配置,动态注入逻辑不生效。

Hindsight也记得分开配置。

如果用了 Hindsight 等记忆插件,记得为不同用户创建不同的记忆库,避免记忆混乱。


适用边界

Hermes是一个单Agent,Profile 隔离适合多人协作、或者其他人使用场景较简单的场景——比如我老婆大人就只想用、不想维护。

现在我和老婆大人去找 Hermes,Hermes 知道是在和不同的用户对话了。两个人互不干扰,但又共用一台NAS的算力和存储资源。

Hermes能多人共用吗?怎么实现家庭协作?

如果条件允许,还是另部署一个 Hermes 更合适。但对大多数家庭来说,Profile 方案够用了,关键是不用折腾第二套环境。

绿联 NAS 应用中心有一键安装的Hermes,也可以自己部署一套、用 NAS 应用中心自带的部署一套。也挺方便。

展开 收起
13评论

  • 精彩
  • 最新
  • 用docker不就好了

    校验提示文案

    提交
    是的,如果两个人都会维护,可以docker单独再部署一个。如果只有一个人会维护,另一个只是偶尔用用,或者有协作需要,也可以用profile。 [长草]

    校验提示文案

    提交
    收起所有回复
  • 可以多网关

    校验提示文案

    提交
    嗯,确实多网关更彻底

    校验提示文案

    提交
    收起所有回复
  • 我直接跟它说让它自己实现隔离,它就用差不多的原理实现了

    校验提示文案

    提交
    确实是这样。不过有时候他会漏一些细节。

    校验提示文案

    提交
    收起所有回复
  • 这个要消耗token吗?

    校验提示文案

    提交
    Hermes正常消耗token。

    校验提示文案

    提交
    收起所有回复
  • 一个飞书,一个微信,各用各的

    校验提示文案

    提交
    也可以两个飞书机器人

    校验提示文案

    提交
    收起所有回复
  • 这种命令行使用方式真是太不方便了,没人搞个好工具出来吗

    校验提示文案

    提交
    现在有官方桌面端了,不敲代码。这两天我出个深度体验文章。

    校验提示文案

    提交
    [欢呼]

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
108
扫一下,分享更方便,购买更轻松