@ivanfioravanti: 你一定要试试 Hermes Agent Bots 群聊!太好玩了 🤩

X AI KOLs Timeline 工具

摘要

Hermes Agent 推出 Bot 模式,该功能允许用户在群聊中创建和管理具有角色、记忆和技能的 AI 机器人,并集成到桌面应用中。

你一定要试试 Hermes Agent Bots 群聊!太好玩了 🤩 https://t.co/6B26w5Lm7D
查看原文
查看缓存全文

缓存时间: 2026/08/23 07:45

你必须立刻试试 Hermes Agent Bots 群聊!太有趣了 🤩 https://t.co/6B26w5Lm7D


机器人模式 | Hermes Agent

来源: https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode

机器人模式 将你的 Hermes 个人资料 (https://hermes-agent.nousresearch.com/docs/user-guide/profiles) 转化为一个命名机器人列表。每个机器人拥有独立的角色、模型、记忆、技能和头像;机器人运行周期性任务,在群聊中共同协作,并直接互相发送消息。一次性构建一个专业机器人,它便永久存在,一键即可访问。

机器人模式内置于桌面应用中 (https://hermes-agent.nousresearch.com/docs/user-guide/desktop) 且默认开启——无需额外安装。它作为机器人标签页出现在左侧边栏的“会话“旁边,当机器人标签页处于活动状态时,一个任务图块会停靠在对话框旁边。

机器人即个人资料

无需学习新的原生概念:机器人就是一个 Hermes 个人资料——在 ~/.hermes/profiles/ 目录下拥有独立的配置、记忆、技能、凭据和聊天历史记录。机器人模式是该原生对象的用户界面,因此你在其中进行的任何操作从命令行界面也能看到:hermes -p chat 打开同一个代理,机器人任务会出现在 hermes cron list 中。无需核心补丁、后台守护进程或额外存储空间。

机器人面板 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#the-bots-pane)

列表显示每个代理资料一行:头像、最新消息预览和时间戳。

  • 点击机器人 进入其聊天——每个机器人都有一个规范、持久的 机器人聊天 对话,该对话在机器人创建时即被创建(并置顶)。
  • 当前活跃——列表上方有一个状态条显示当前正在工作的每个机器人:网关繁忙的资料以及过去 90 秒内发过消息的任何机器人。每个标签都会打开该机器人的聊天。该状态条不会重新排序列表,并在所有机器人空闲时消失。
  • 搜索 在你输入时过滤列表。
  • 隐藏机器人 ——右键点击一行 → 隐藏机器人 可以将不常用的机器人从列表和当前活跃状态条中移除。隐藏仅为显示:@提及仍会解析,群聊成员关系不受影响,任务继续运行。一旦至少有一个机器人被隐藏,面板标题会出现一个眼睛切换按钮——点击它可显示隐藏的机器人(变暗显示),然后右键点击 → 取消隐藏机器人 即可恢复。隐藏的机器人不会发送通知,但会静默积累未读活动,并在眼睛图标上显示一个圆点以提示有新内容。隐藏状态保存在机器人的个人资料元数据中,因此它会随机器人同步到连接到该后端的所有桌面应用。

规范的机器人聊天是永久对话

在机器人的规范聊天中输入 /new(或 /reset)不会产生新的临时会话——这正是机器人模式保证不会发生的事情。输入框会将其重定向到 /compact:全新的工作上下文,但保持同一对话。同一资料上的常规会话则完全保留 /new 的自由度。

创建机器人 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#creating-a-bot)

点击列表中的新建代理。快捷路径只需填写三个字段——名称、标题、描述——几秒钟内机器人即告诞生,并在其新的机器人聊天中发送第一条自我介绍消息。点击高级选项可展开完整功能配置:

  • 从现有资料克隆——从另一个机器人的配置、技能、SOUL 和记忆开始,或选择全新资料从头开始。
  • 创建空白资料——完全跳过捆绑技能,创建一个最简资料。
  • 模型与提供商绑定——为机器人指定其自己的模型。任何 Hermes 已知的提供商/模型组合均可使用,不同机器人可以在不同模型上并行运行。留空则继承启动资料的设置。
  • 自定义 SOUL.md——机器人的人格和常规指令。
  • 按技能、按工具集、按 MCP 服务器启用——精确勾选该专业机器人所需的能力。
  • 共享密钥——默认情况下,新机器人与主资料共享一个 OAuth/令牌池,因此凭据刷新不会相互失效。(旧版网关会复制凭据——功能正常,但属于分离状态。)

选择其驻留的机器(“创建于”) (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#choosing-which-machine-it-lives-on-create-on)

如果在 设置 → 连接 (https://hermes-agent.nousresearch.com/docs/user-guide/multi-connection-desktop) 中注册了多个连接,新建代理对话框会显示一个创建于选择器。选择一台设备,个人资料将在该机器的后端创建——你的窗口永远不会切换网关。新机器人随后会作为“连接机器人”出现在列表中(如果名称存在于多台机器上,则带有 @name-device 标识),与之聊天会路由到其所属的机器。

在单个连接(常见情况)下,选择器被隐藏,机器人在你连接的机器上创建——与旧行为完全一致。

远程创建注意事项:

  • 克隆来源是目标机器(其 default)的个人资料——远程机器没有你的本地资料可供克隆。
  • 实时能力选项卡固定到目标机器的后端,因此你在创建过程中配置的技能、工具和 MCP 服务器将落在机器人将驻留的机器上。(旧版桌面应用在远程目标时会回退到暂存的技能/工具/MCP 清单;两者均读取目标机器的目录。)
  • 取消对话框会丢弃在相应机器上创建的草稿个人资料。

编辑资料(右键点击机器人)可随时在实时资料上重新打开相同的配置界面:头像、标题、描述、模型绑定、技能、工具集、MCP 服务器和完整的 SOUL.md。复制(右键点击)会完全克隆一个机器人——配置、技能、SOUL.md、记忆及其外观。删除资料会永久移除一个机器人,使用与桌面资料菜单相同的破坏性确认;默认资料无法删除。

头像 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#avatars)

每个机器人获得一个面孔:

  • 软体面孔(默认)——根据机器人名称确定性绘制的柔软面孔:相同名称,相同面孔,永久不变。在新建代理中输入名称时,面孔会实时跟随;点击随机化重新生成,点击锁定面孔以保留你喜欢的面孔(即使名称更改),或在保留名称生成其他部分的同时固定六个剪影之一(圆形、有机形、方块形、凸起形、云朵形、太阳形)。
  • 几何面孔——经典的 7 种形状 × 10 种颜色,带有在机器人工作时扫描的眨动眼睛。
  • 上传的图片——任何你喜欢的图片。
  • AI 生成的肖像——配置图像后端后,可即时生成(使用标准 image.generate RPC,适用于本地和远程网关)。
  • 像素宠物——来自宠物图鉴库 (https://hermes-agent.nousresearch.com/docs/user-guide/features/pets) 的伴侣,当机器人忙碌时会在头像旁跳动。在终端运行 hermes pets 可探索图鉴。

机器人的外观、标题和描述存储在后端个人资料的元数据中,因此相同的机器人在连接到该后端的所有桌面上显示相同。

任务 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#routines)

任务面板将周期性任务附加到执行该任务的机器人——“每天早上总结我的收件箱”会与负责它的机器人并列显示。仅当机器人标签页处于活动状态时,该面板才会停靠在聊天旁,当你切换回“会话”时会让开(旧版桌面应用始终保持其可见)。

结构化计划选择器可构建计划(先选频率,再选相关细节),高级字段可暴露原始的 Hermes 计划字符串。

任务就是普通的 Hermes cron 作业 (https://hermes-agent.nousresearch.com/docs/user-guide/features/cron),命名空间为 [bot:]——它们也会出现在 hermes cron list 和核心 Cron 页面中。运行结果会记录在机器人自身的聊天历史中,因此结果就在你与该机器人对话的地方。

群组和群聊 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#groups-and-group-chats)

右键点击本地机器人 → 管理群组 可将其添加或移除出任意数量的群聊。你可以独立选择现有群组或直接创建新群组。本地成员关系存储在机器人的后端同步个人资料元数据中,因此它会跟随该个人资料跨桌面;包含一个旧版群组的较旧个人资料仍可正常工作。连接机器人通过“新建群组聊天”选择器加入,并在房间的共享状态中保持来源限定。

房间跟随你的网关,而非某个桌面应用。每个房间的近期对话记录、成员、图片和名称都会镜像到你的桌面应用连接的每个网关的共享个人资料元数据中,并带有按网关的版本控制,以便两个桌面应用同时写入时进行合并而非覆盖。在另一台机器上打开 Hermes 桌面应用连接同一网关(本地网络、Tailscale、任何地方),房间会连同其历史记录一起出现;仅网关的客户端也能看到它。

房间具有持久的内部标识符,因此重命名仅更改其显示名称,解散会在每个客户端(包括当时离线的客户端)永久移除它,而创建同名群组会开启一个全新的房间。如果网关死亡或被移除,不会丢失任何数据:每个连接的桌面应用都会在本地保存完整的房间,并在重新连接任何网关时为其重新播种。(完整的编排日志保存在每个桌面应用的本地存储中;共享镜像是一个有界的近期历史投影。)

群组与机器人私信是同一个活动排序列表中的独立行。一个机器人即使属于多个群组也只保留一行私信,而每个群组都有自己的房间行,显示成员数、最新消息预览、时间戳和需要你介入的状态。

在任何群组行(2-6 个机器人)上打开聊天,会打开一个共享房间,整个团队在此协作:

  • 你的消息会触发最多三轮成员发言。被 @提及的机器人会响应(无人被提及时所有人都响应);每个机器人简短回复或跳过,当一轮全员沉默时房间稳定。
  • 机器人用 @name 拉取彼此,并用 @user 向你升级需要实际判断的事项——当发生这种情况时,群组行会显示需要你的徽章。
  • 硬性限制(每次发送 10 条消息,3 轮)防止房间失控。
  • 每个成员保留其持久的 Group: 会话,因此房间上下文像任何其他对话一样得以保留。
  • **并非每个机器人都会回复每条消息。**发言是每个成员自己的选择——机器人仅在有新内容时回复,否则跳过,而 @提及特定成员会将该轮范围限定到他们。预期被你提及的成员(或任何有话要说的成员)会发言,其余保持沉默。
  • 房间可以跨机器。“新建群组聊天”选择器可容纳来自任何已注册连接的机器人;每个成员的轮次在自己的机器上运行,在其自己的 Group: 会话中。跨机器的成员在房间和其他成员的对话记录中会显示设备徽章(dixie · Mac Mini),且消歧义的 @name-device 标识符可在房间提及中使用——因此两台机器上同名的代理永远不会混淆。

机器人间消息传递 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#bot-to-bot-messaging)

机器人之间带有归属地互相发消息,你可以从任何聊天移交工作:

  • @提及——在任何聊天中输入 @researcher 看看这个,输入框的 @ 自动补全可帮助你选择正确的机器人;发送时,提及会根据实时列表解析,活动的机器人会被准确告知你指的是谁(资料、友好名称以及跨连接机器人的设备)。然后机器人会编写自己的消息并通过 message_agent 发送——你的文本永远不会被逐字转发,回复会归属于该代理。电子邮件地址或未知的 @ 会原样通过。联系另一台机器上的机器人需通过已注册的对等网关(见下文 hermes peer)。
  • 重命名的机器人保持标签同步——为机器人设置友好名称(在其聊天标题栏点击铅笔,或使用 hermes profile rename),即可按该名称进行标签:名为 Research Buddy 的机器人会响应 @research-buddy(以及 @researchbuddy),在常规聊天和群组房间中均有效。输入框的 @ 自动补全会提供重命名后的标签,并在你输入旧资料名称时也能匹配,确保持续解析。
  • 直接消息——每个机器人聊天都携带 message_agent 工具:一个机器人通过调用 message_agent(target="researcher", message="...") 向队友发送消息。该工具会根据实时列表验证目标,自动添加发送者的 Message from 🤖 (@): 归属前缀,并投递到队友的规范机器人聊天中。投递是**“发后即忘”的:发送者会收到确认,结束其轮次,回复稍后作为后台完成通知到达。消息作为真实参数传递(无 shell 解释——引号、$(...) 和反引号原样到达),机器人会编写自己的消息而非转发你的话。队友列表——包括每个资料标题/描述中的名称和角色**——是每个机器人聊天系统提示的一部分,因此机器人在选择接收者之前就知道谁负责什么。该工具仅存在于机器人模式管理安装上的规范机器人聊天会话中;常规聊天、群组房间成员会话和命令行会话中看不到它。

后端会在提示构建时自动向每个机器人的规范机器人聊天会话教授消息传递协议——包括当队友从命令行界面无头打开它时。只有规范的机器人聊天获得该协议部分;你的常规会话和 SOUL.md 不受影响。这由 config.yaml 中的 agent.bot_mode_protocol 控制(默认:开启):

agent:
  bot_mode_protocol: true # 向规范机器人聊天注入机器人间消息传递协议

注:机器人间投递是按次调用的:接收机器人在下次运行时拾取消息。实时中断对话中的机器人是未来的工作。

跨机器的机器人发起私信(hermes peer) (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#bot-initiated-dms-across-machines-hermes-peer)

一台机器上的机器人可以向另一台机器的网关上的机器人发送消息,无需桌面应用介入。将另一个网关注册为对等方(其 API 服务器 URL + API_SERVER_KEY):

hermes peer add spark --url http://spark.lan:8377 --key <key>
hermes peer list
hermes peer dm spark < /tmp/dm.txt # 消息内容来自文件(无 shell 解释)
hermes peer dm spark/researcher < /tmp/dm.txt # 多路复用对等方上的命名资料

hermes peer dm 通过对等方现有的 API 服务器将消息投递到远程代理的规范机器人聊天,在那里运行一个代理轮次,并在标准输出上打印回复——是本地 hermes -p chat 命令的精确跨机器对应。

一旦注册了对等方,向每个机器人聊天教授的消息传递协议(agent.bot_mode_protocol)会自动包含对等方列表,message_agent 直接接受对等方目标——message_agent(target="spark/researcher", ...),或 target="spark" 表示对等方的主代理——因此你的机器人会自动得知其他机器上存在队友以及如何联系他们。

注册或移除对等方会在每个机器人聊天下次消息时刷新其协议(能力纪元)。

要求:对等机器运行 api_server 网关平台,并设有强 API_SERVER_KEY;可达性取决于你的网络(LAN、Tailscale、VPN)。密钥是凭据,存储在 ~/.hermes/.env 中作为 HERMES_PEER__KEY;对等方名称/URL 存储在 config.yaml 的 bot_peers 下。

跨机器的机器人 (https://hermes-agent.nousresearch.com/docs/user-guide/bot-mode#bots-across-machines)

相似文章