Bot Mode:Hermes Agent 给每个 agent 一张面孔,让它们互相对话

Bot Mode:Hermes Agent 给每个 agent 一张面孔,让它们互相对话

2026 年 8 月 13 日,Nous Research 联合创始人 Teknium 发布了 Hermes Agent 的 Bot Mode(机器人模式),作为 sessions 模式之外的第二种交互范式。目前以 GitHub 插件形式在 Hermes Desktop 上进行为期一天的公开测试。

Bot Mode 界面:Developer 机器人与 Mr Tester 机器人对话

Sessions 模式 vs Bot Mode

Hermes Agent 此前的默认交互方式是 sessions 模式:每个会话是独立的对话上下文,用户在多个 session 之间切换来管理不同任务。Bot Mode 改变了这个思路——它把 agent 档案(profile) 提升为一等公民:

维度Sessions 模式Bot Mode
组织单元会话命名的机器人
身份无独立身份头像、名字、职位描述
通信用户在 session 间手动切换机器人之间自动 @ 提及
定时任务全局 cron每个机器人有自己的任务面板
记忆按 session按机器人(profile)持久化

创建一个机器人

新建 Agent 界面:选择头像形状、颜色、填写名字和描述

创建流程极简:选一个几何头像(7 种形状 × 10 种颜色),填名字、职位和描述即可。Advanced 折叠区提供完整配置:从现有 profile 克隆、锁定 provider/model、编写自定义 SOUL.md、选择性加载技能。

头像系统还有两个选项:上传自定义图片,或挂一个像素风格的「小宠物」。机器人在工作时,宠物会在头像旁边跳动——一个轻量的工作状态指示器。

机器人之间的通信

Bot Mode 最核心的能力是 bot-to-bot messaging。每个机器人有一个持久的 Agent Inbox 会话。当 Developer 机器人需要让 Mr Tester 机器人跑测试时,流程是这样的:

Developer 机器人向 Mr Tester 发消息并收到回复

  1. 用户在 Developer 的聊天框输入:@Mr Tester please say hi and identify itself
  2. Developer 通过 Hermes CLI 执行:hermes -p mr-tester chat -q "Hi Mr Tester!"
  3. Mr Tester 在自己的 Agent Inbox 中收到消息,带归属标记:[Message from agent 'developer']
  4. Mr Tester 回复后,Developer 把结果转述给用户

通信底层走的是 Hermes 的 hermes -p <profile> chat 命令——标准的 CLI 跨 profile 调用,没有任何额外的通信协议。这种设计保证了 Bot Mode 不需要引入新的基础设施。

每个机器人有自己的定时任务

Bot Mode 的 Routines 面板让每个机器人绑定自己的 cron 任务。比如让「Inbox-triage」机器人每天早上整理收件箱,这个任务就挂在它的聊天记录里,执行结果也会回到同一个对话上下文中。

这些 cron 任务使用的是 Hermes 的原生 cron 引擎,命名空间以 [bot:] 前缀区分。它们同样出现在 hermes cron list 和核心 Cron 页面中——Bot Mode 没有重复造调度系统。

技术架构:零核心改动

Bot Mode 的一个设计原则是 不修改 Hermes 核心。整个功能是一个桌面端插件(plugin.js),基于 Hermes 已有的能力构建:

  • 机器人 = profile:每个机器人就是一个 Hermes profile,有独立的 config、memory、skills、credentials 和聊天历史
  • 聊天导航:通过跨 profile session 导航实现
  • 创建/编辑:使用 profiles.* gateway RPC(listcreatedescribeconfigure
  • 头像生成:使用 image.generate RPC,支持本地和远程 gateway
  • 定时任务:标准 Hermes cron,带 [bot:] 命名空间
  • 机器人通信hermes -p <profile> chat -c "Agent Inbox" -q "..."

插件会 feature-detect 旧版 gateway 并优雅降级:列表功能在所有版本可用,Advanced 编辑和头像生成需要较新的 RPC 支持。

公开测试与反馈

Teknium 通过 GitHub 仓库 NousResearch/Hermes-Bot-Mode 开放了为期一天的公开测试。使用前需要先更新 Hermes Agent 到最新版本(插件依赖最新的 plugin API 增强)。测试期间收集的反馈和 bug 报告将在修复后并入正式的 Hermes Desktop 应用。

当前版本的一些已知限制:

  • Bot-to-bot 消息是 per-invocation 的(接收方在下一次运行时看到消息),不支持实时中断正在对话中的机器人
  • 删除 profile 的操作故意没有暴露在 UI 中,需要通过 hermes profile delete 命令行操作
  • 头像/宠物配置存储在插件 storage 中,profile 本身保持干净

Bot Mode 的设计思路值得关注:它没有发明新的 agent 通信协议,而是把 Hermes 已有的 profile 隔离、CLI 跨 profile 调用、cron 调度等原语用一层 UI 串起来。对于已经熟悉 Hermes 多 profile 工作流的用户,Bot Mode 提供了更直观的管理界面和更自然的 agent 协作模式。