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

Sessions 模式 vs Bot Mode
Hermes Agent 此前的默认交互方式是 sessions 模式:每个会话是独立的对话上下文,用户在多个 session 之间切换来管理不同任务。Bot Mode 改变了这个思路——它把 agent 档案(profile) 提升为一等公民:
| 维度 | Sessions 模式 | Bot Mode |
|---|---|---|
| 组织单元 | 会话 | 命名的机器人 |
| 身份 | 无独立身份 | 头像、名字、职位描述 |
| 通信 | 用户在 session 间手动切换 | 机器人之间自动 @ 提及 |
| 定时任务 | 全局 cron | 每个机器人有自己的任务面板 |
| 记忆 | 按 session | 按机器人(profile)持久化 |
创建一个机器人

创建流程极简:选一个几何头像(7 种形状 × 10 种颜色),填名字、职位和描述即可。Advanced 折叠区提供完整配置:从现有 profile 克隆、锁定 provider/model、编写自定义 SOUL.md、选择性加载技能。
头像系统还有两个选项:上传自定义图片,或挂一个像素风格的「小宠物」。机器人在工作时,宠物会在头像旁边跳动——一个轻量的工作状态指示器。
机器人之间的通信
Bot Mode 最核心的能力是 bot-to-bot messaging。每个机器人有一个持久的 Agent Inbox 会话。当 Developer 机器人需要让 Mr Tester 机器人跑测试时,流程是这样的:

- 用户在 Developer 的聊天框输入:
@Mr Tester please say hi and identify itself - Developer 通过 Hermes CLI 执行:
hermes -p mr-tester chat -q "Hi Mr Tester!" - Mr Tester 在自己的 Agent Inbox 中收到消息,带归属标记:
[Message from agent 'developer'] - 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(list、create、describe、configure) - 头像生成:使用
image.generateRPC,支持本地和远程 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 协作模式。