你要是同时开着好几个Hermes Agent配置文件,还得自己记哪个负责写代码、哪个负责测试,这篇正好说说怎么把这堆Profile变成一支能互相分工、互相喊话的Bot团队——而且现在这功能已经不用你手动装插件了,Hermes Desktop v0.20.3已经把它内置进去,默认开启。 先说个重要更新
这里得先纠正一个信息:Bot Mode最早是作为独立插件搞的"一天公测",需要你手动git clone装到桌面插件目录里。不过截至目前,这个插件已经被合并进Hermes Desktop主程序,作为默认开启的内置功能,在设置里的Plugins菜单就能找到开关,不需要再手动安装了。原来的插件仓库现在标注为"已归档",后续开发都在Hermes Desktop主仓库里进行。如果你用的是比较老的Desktop版本,可能还得按老办法手动装插件,新版本直接用就行。
Bot Mode到底改变了什么
它把已有的Hermes Agent Profile变成一个Bot roster,也就是一组可以管理、调用和观察的Bot列表。每个Bot都有自己的聊天、头像、性格、工作描述和定时任务。左侧Bots面板里能看到所有Bot,每个Bot显示头像、最新消息预览、最近活动时间,点进去就是它自己的聊天窗口。这比在一个大聊天里反复告诉Agent"现在请你扮演测试工程师"稳定多了,因为角色、Skills、Memory和Profile配置都被固定下来了。
一个Bot,本质上就是一个Profile——这是理解Bot Mode最关键的一句话。Bot不是新模型,也不是临时聊天角色,它就是一个Hermes Profile的可视化入口。每个Bot继续使用Profile的隔离边界,拥有自己的配置、Memory、Skills、凭证、聊天历史和SOUL.md人设文件,这些内容都存在磁盘上对应Profile的目录里,Bot Mode没有另外发明一套存储系统。这个设计挺实用,你可以给每个Bot设置具体的工作范围,比如Developer负责写代码和修复测试,QA负责运行测试找回归问题,Researcher负责查资料整理结论。
创建一个Bot比创建账号还简单
Bot Mode提供了New Agent入口,创建Bot至少需要名称、标题、描述三项,名称得用小写字母、数字、下划线或短横线。创建完Bot会出现在左侧roster里,打开Advanced还能继续配置:从已有Profile克隆、固定Provider和Model、写入自定义SOUL.md、选择启用哪些Skills和Toolsets。这部分决定了Bot的工作边界——专门做代码审查的Bot不一定要开放全部Shell工具,只负责资料整理的Bot也不该默认拥有修改生产项目的能力。
头像这块有几何形状、颜色、上传图片、AI生成、像素宠物这些选项,看着像装饰,但解决了个实际问题:同时用多个Agent时,如果都叫Assistant挤在一个列表里,几分钟后你就分不清谁负责什么了。名字、头像、标题、描述加起来其实是个轻量的Agent身份系统。
Bot之间能互相发消息
真正让Bot Mode跟普通Profile管理拉开差距的,是Bot之间的消息机制(现在官方文档里叫Agent Inbox,早期资料里也叫Bot Chat)。每个Bot都有一个持久的收件箱,一个Bot可以把任务转交给另一个,消息会带上发送者身份,接收方下次运行时就能看到。底层实现是通过Hermes的CLI handoff完成的,本质上是一次带身份的Agent调用,保留了Hermes原本的Profile和会话边界。
聊天里也能直接用@mention,比如@qa-reviewer让当前Bot把问题转给被提及的Bot,等回复再带回来,很像团队里"拉一个同事进来看看"。一个比较完整的协作链路可以是:你让Developer完成登录功能,它改代码跑基础测试;你再@qa-reviewer检查这次改动,QA跑测试反馈失败用例;你再@researcher查错误的官方解决方案,Researcher整理资料给建议。这样一来,一个聊天窗口负责任务协调,每个Bot负责自己的专业工作。
Group Chat和定时任务
Bot Mode还支持Group Chat,能把2到6个Bot放进同一个群聊,@某个Bot它会回应,没@时所有成员都能参与,Bot还能继续@其他Bot,需要人工判断时可以@user。为了避免套娃,群聊设了硬限制:每个回合最多10条消息,最多连续3轮,一整轮没有新回应就结束。每个Bot仍保留自己的持久会话,既能共享房间上下文,又不会把普通聊天混成一团。
Routines面板则是把Hermes Cron放到了每个Bot旁边,你可以给某个Bot设定时任务,比如每天早上总结收件箱、每晚检查测试结果、每周整理项目进展。这些任务进入对应Bot自己的聊天历史,底层仍然是Hermes Cron,这一步把"我有一个Agent"变成了"我有一个会按时工作的岗位"。
建议怎么上手
不建议一开始就创建十几个Bot,先创建三个:Developer负责实现功能改代码跑基础测试,QA Reviewer负责运行测试检查回归问题,Researcher负责查官方文档整理方案。给Developer一个可回滚任务,比如先检查登录流程不要改文件,确认后再让它调用QA检查,QA给出检查计划不改代码,最后让Researcher补官方资料。这样每个Bot职责比较窄,出问题也容易定位是角色配置不对、工具权限过大,还是传递失败。
安装和权限这块也得留意。Bot Mode是桌面插件类功能,必须在运行Hermes Desktop的那台电脑上生效,不是装在远程Gateway机器上——如果你的结构是MacBook跑Desktop、家里服务器跑远程Gateway,功能得在MacBook那边启用才有效。权限方面建议按岗位拆分,Researcher只读网页和资料,QA只读代码运行测试,Developer限制在隔离工作区改代码,删除文件、改生产配置、发正式邮件、发布代码这类高风险动作,还是得由人来确认。删除Bot也是破坏性操作,会牵扯到它的配置、Memory、Skills和聊天历史,动手前最好想清楚这个Bot是临时角色还是长期岗位。
Bot Mode最有价值的地方不是头像也不是像素宠物,这些只是让界面更好认,真正重要的是它把Profile隔离、Skills、Memory、独立聊天、Bot间消息、Cron、Group Chat这几个基础能力接到了一起,让Agent的使用方式从"我找一个Agent聊天"变成"我给一组Agent分配工作"。如果你准备开始试,最小动作不是创建十个Bot,而是先建Developer、QA Reviewer、Researcher三个,让它们跑一次可回滚的小任务,看看这套协作是不是真的比一个大聊天窗口更清楚——这个答案才决定Bot Mode对你有没有实际价值。