hermes agent通过五种调度机制实现多智能体自动协同:kanban状态驱动、orchestrator任务分解、nlu自然语言解析、系统级crontab组合、telegram/slack网关反向触发,覆盖从闭环自动化到人工干预的全场景需求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望 Hermes Agent 按照业务逻辑自动分发、唤醒与协调多个智能体执行任务,则需依托其内置的多层调度机制。以下是实现智能调度的具体路径:
一、基于 Kanban 看板的任务状态驱动调度
该方式依赖持久化 SQLite 任务队列与 Dispatcher 定期轮询机制,通过任务状态流转(todo → ready → in_progress → done)触发对应 Worker 启动,实现无需人工干预的闭环调度。其核心在于将任务生命周期显式建模,使调度行为完全由状态变更驱动。
1、使用 hermes kanban_create 命令创建初始任务,并指定目标 profile(如 researcher)与输入参数。
2、任务写入 ~/.hermes/kanban.db 后自动进入 todo 状态。
3、Dispatcher 进程每 60 秒扫描数据库,将满足前置条件的任务状态更新为 ready。
4、当任务状态变为 ready,Dispatcher 调用 hermes -p [profile_name] run 启动对应智能体进程。
5、Worker 完成后调用 kanban_complete 将状态设为 done,并写入 handoff 总结。
二、Orchestrator 主动任务分解与路由调度
该方式由 Orchestrator 组件承担高层规划职责,在接收用户指令后即时完成任务拆解、角色匹配与子任务注入,适用于需动态响应复杂意图的场景。调度决策基于预设的 profile 能力描述与技能标签,而非静态配置。
1、在主 Engine 的 Sort.md 中明确定义 Orchestrator 的 role 为 task decomposer and router。
2、确保各专家 profile(如 coder、writer、analyst)已通过 hermes profile create 创建,并在其 Sort.md 中标注 skills: web-search, code-generation, data-analysis 等关键词。
3、向 Hermes 发送复合指令,例如:“准备AI提效分享材料,含Python脚本、开场文案、工单分析图表”。
4、Orchestrator 解析语义,识别出三个子任务类型,分别匹配具备对应 skills 标签的 profile。
5、调用 kanban_create 并行生成三条子任务记录,自动填充 target_profile 字段。
三、自然语言触发的 NLU 驱动调度
该方式利用 Hermes 内置 NLU 引擎解析用户输入的时间、动作、对象等要素,实时转换为可执行调度指令,适用于日报、周报等结构化周期任务的零配置启用。
1、在 Hermes CLI 中输入自然语言指令,例如:“每天上午9点生成销售部昨日日报,PDF格式发送给张经理”。
2、NLU 模块提取时间字段 daily at 09:00、数据源字段 sales_department、输出格式 PDF 及分发对象 zhang@company.com。
3、系统自动生成内部调度条目,绑定至 hermes -c "sales-daily-report" 命令。
4、调度器将该条目注入运行时队列,按解析出的时间戳准时触发。
5、执行时自动加载对应模板、调用绑定的数据源接口、渲染 PDF 并通过邮件网关投递。
四、系统级 crontab + hermes CLI 组合调度
该方式绕过 Hermes 内置 cron 模块的稳定性缺陷,直接利用操作系统原生定时能力调用 hermes CLI,确保即使主进程重启或崩溃,任务仍能按时执行,适用于生产环境关键任务。
1、编写 shell 脚本 ~/hermes-scheduler.sh,内容包含 cd ~/.hermes && hermes -c "weekly-audit"。
2、赋予脚本执行权限:chmod +x ~/hermes-scheduler.sh。
3、执行 crontab -e,添加一行:0 2 * * 0 /home/user/hermes-scheduler.sh >> /tmp/hermes-audit.log 2>&1。
4、保存后系统立即加载规则,每周日两点整自动运行 weekly-audit 指令。
5、所有 stdout/stderr 输出被重定向至日志文件,便于故障排查。
五、Telegram/Slack 网关反向触发调度
该方式通过消息平台作为调度入口,支持人工确认、上下文携带与交互式参数补全,适用于需审批、调试或临时干预的调度场景。
1、完成 Telegram 网关配置:hermes gateway setup telegram,获取 Bot Token 并关联群组。
2、在群内发送指令:/run daily-backup --env=prod --retention=7d。
3、Hermes 接收消息后解析命令与参数,校验用户权限及环境白名单。
4、若校验通过,立即调用 hermes -c "backup" --env prod --retention 7d 启动任务。
5、执行结果以结构化消息形式回传至同一聊天窗口,含状态码、耗时与输出摘要。











