需借助Hermes Agent的Kanban工作流编排能力实现复杂任务自动拆解与多智能体协同:含Orchestrator、Dispatcher、Worker、Kanban Board四大组件;须安装v0.13.0+、初始化数据库、启动Dispatcher;创建带技能的Agent Profile;支持命令行或Python脚本创建任务;可人工介入阻塞任务并恢复。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望将复杂任务自动拆解并交由多个专业智能体协同执行,则需借助Hermes Agent的Kanban工作流编排能力。以下是实现该目标的具体操作路径:
一、理解Kanban工作流核心组件
Kanban工作流依赖四个基础组件协同运作:Orchestrator负责任务分解与路由;Dispatcher作为常驻网关,周期性扫描任务状态并唤醒就绪任务;Worker是独立进程,承载具体技能执行并反馈结果;Kanban Board则以SQLite数据库持久化存储所有任务的全生命周期状态(todo → ready → in_progress → done/blocked)。该结构确保任务可中断、可恢复、可审计。
1、确认系统已安装hermes v0.13.0或更高版本,执行hermes --version验证。
2、检查~/.hermes/kanban.db是否存在,若无则运行hermes kanban init初始化看板数据库。
3、启动Dispatcher服务,执行hermes gateway start确保其后台常驻运行。
二、创建专用Agent Profile并配置技能
每个子任务需由具备对应能力的Agent Profile执行,Profile需明确定义角色职责与工具集,避免功能混杂导致调度失败。
1、创建researcher角色,执行hermes profile create researcher。
2、为该Profile安装网络搜索与文本摘要技能,运行hermes -p researcher skills install web-search summarize。
3、安装通用看板工作流支持技能,执行hermes skills install devops/kanban-worker。
4、验证技能加载成功,运行hermes -p researcher skills list,确认web-search、summarize、kanban-worker均显示为enabled。
三、手动触发Kanban任务创建与分派
通过命令行直接创建结构化子任务,绕过自然语言解析环节,提升任务定义精度与执行确定性。
1、使用hermes kanban create命令创建新任务,指定title、description及assignee,例如:hermes kanban create --title "竞品分析" --description "调研三家竞品官网最新功能更新" --assignee researcher。
2、观察任务状态变为todo,执行hermes kanban list确认任务ID与当前状态。
3、等待Dispatcher在60秒内自动将状态更新为ready,并拉起researcher Profile执行任务。
四、通过代码脚本批量生成Kanban任务
当存在固定模式的重复性任务流时,可编写Python脚本调用Hermes CLI接口,实现参数化任务注入,避免人工逐条输入。
1、新建task_generator.py文件,导入subprocess模块。
2、在脚本中构造循环,对列表中的每个关键词生成独立任务,例如:for keyword in ["AI绘画", "RAG优化", "多模态检索"]:。
3、在循环体内调用subprocess.run()执行hermes kanban create --title f"调研{keyword}" --description f"搜索近30天{keyword}技术方案" --assignee researcher。
4、保存脚本后执行python task_generator.py,批量创建任务并写入kanban.db。
五、人工介入阻塞任务并恢复执行
当Worker在执行中识别出无法自主决策的关键节点时,需暂停流程并交由人工判断,待输入明确指令后再继续后续步骤。
1、在Worker代码中检测到歧义条件时,调用kanban_block(reason="需确认数据来源权威性")函数。
2、执行hermes kanban list,发现对应任务状态已变为blocked,并显示阻塞原因。
3、人工审查后,使用hermes kanban unblock <task_id></task_id>解除阻塞,Dispatcher将在下次扫描周期内重新调度该任务。
4、如需附加人工指令,可在unblock命令后添加--note参数,例如:hermes kanban unblock 123 --note "采用CNKI中文核心期刊数据"。


















