Hermes Agent多Agent管理依赖角色隔离、共享上下文与任务委派三重机制:通过Profile实现角色配置与环境隔离,Kanban看板统一编排任务状态,Gateway跨平台共享会话,Honcho提供跨Agent共享记忆,tmux保障进程长期稳定运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用Hermes Agent时需要协调多个智能体协同工作,则需依赖其内置的多Agent管理体系。该体系并非简单启动多个进程,而是通过角色隔离、共享上下文与任务委派三重机制实现统一调度与独立执行。以下是具体管理方式:
一、基于Profile的角色配置与隔离管理
每个Agent以Profile为单位进行定义和运行,Profile封装了专属的模型、工具集、对话历史与终端环境,确保彼此互不干扰。系统支持在同一台设备上创建并长期维护多个Profile,例如researcher、writer、reviewer等专业角色。
1、使用hermes profile create <name>命令新建一个Profile,如hermes profile create researcher。
2、为该Profile安装所需技能,例如执行hermes -p researcher skills install web-search,summarize。
3、通过hermes use <name>切换当前操作上下文,后续所有hermes命令将作用于该Profile。
4、使用hermes list查看全部已配置Profile,或用hermes rename修改其名称以匹配职责。
5、对长期运行的Profile,可将其注册为系统服务(如systemd),实现开机自启、独立启停与资源隔离。每个Profile拥有独立的.env文件,可分别配置不同平台Bot Token,且内置Token Lock机制防止重复使用。
二、通过Kanban看板实现任务编排与状态追踪
Kanban系统将任务持久化至本地SQLite数据库(~/.hermes/kanban.db),以状态机形式管理任务生命周期(todo → ready → in_progress → done/blocked),保障崩溃后可恢复、重启后不丢失。
1、由Orchestrator调用kanban_create指令将用户输入拆解为多个子任务,并自动写入看板。
2、Dispatcher作为常驻网关组件,每60秒扫描一次看板,识别状态为ready的任务并唤醒对应Profile。
3、Worker进程从看板领取任务后,进入in_progress状态;完成时调用kanban_complete更新状态并写入handoff摘要。
4、通过直接查询SQLite数据库或运行hermes kanban list(若CLI支持)可人工检查任务进度,目前官方未提供Web UI,所有状态监控均依赖命令行或数据库直查。
三、利用Gateway统一接入多平台并保障上下文一致性
Hermes采用单Gateway多通道设计,而非为每个平台部署独立Bot。一个hermes gateway进程同时连接Telegram、Discord、Slack等15+平台,共享同一份会话状态、记忆与技能库,避免信息割裂。
1、运行hermes gateway setup启动交互式向导,依次选择平台、填入Bot Token,完成全部配置后一键启用。
2、在Discord中通过@researcher提及方式可直接唤醒指定Profile,触发跨Agent协作流程。
3、设置DISCORD_ALLOW_BOTS=mentions环境变量,允许Bot响应其他Bot的@提及,构建Agent间调用链。
4、配置DISCORD_ALLOWED_USERS限定仅授权用户可发起指令,防止未授权人员操控多Agent系统造成越权执行或数据泄露。
四、借助Honcho实现跨Agent共享记忆与上下文传递
Honcho作为共享记忆中枢,为所有Profile提供统一的SharedMemory存储空间,使上游Agent生成的结果能被下游Agent实时读取,支撑复杂流水线作业。
1、Orchestrator在分发任务前,将原始需求、约束条件及初步分析结果写入Honcho共享区。
2、Worker启动后自动加载Honcho中的上下文快照,无需重复传输冗余信息。
3、任务执行完毕,Worker将结构化输出(含status、exit_reason、tool_trace)回写Honcho,并触发通知机制。
4、父Agent依据Honcho中返回的元数据判断是否需LLM-Driven Replan,而非盲目重试,当同一任务连续失败三次时,系统自动熔断并锁定该任务,等待人工介入。
五、通过tmux与进程保活机制保障长期运行稳定性
为防止Agent因终端关闭、SSH断连或系统休眠而中断,Hermes集成tmux会话管理与后台守护能力,确保各Profile持续在线并响应任务。
1、启动Profile时添加--detach参数,使其在tmux会话中后台运行,例如hermes -p researcher --detach。
2、使用tmux ls列出所有活跃会话,通过tmux attach -t <session_name>重新接入调试。
3、对关键Profile,可结合systemd编写service文件,定义Restart=always、RestartSec=10等策略,实现异常退出后自动拉起。
4、调度器持续检测Worker进程存活状态,一旦发现崩溃或超时,立即回收其占用任务并重新分配,所有任务状态均落盘至SQLite,进程级故障不影响整体任务队列完整性。


















