必须先执行hermes --tui启动TUI并确认左下角显示【Multi-Agent: ON】,否则delegate_task不可用;启用后可用自然语言或JSON调用delegate_task拆解并行任务,最多3个子代理并发,通过Ctrl+Shift+S监控、Delete终止单个、Ctrl+C中止全部。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在终端里快速拆解并行执行多个子任务,同时保持主会话干净、响应迅速,避免上下文膨胀拖慢推理速度。启动TUI并确认多Agent支持已启用,在终端中执行hermes --tui启动界面,不要用hermes默认命令——它可能 fallback 到 CLI 模式,导致 delegate_task 工具不可见。启动后观察左下角状态栏:若显示【Multi-Agent: ON】,说明子代理功能已激活;若显示 OFF 或无此标识,需检查配置文件cli-config.yaml中是否设置了multi_agent_enabled: true。这一步不能跳过。未启用时调用 delegate_task 会直接报错“Tool not available”,且不提示原因。
启动TUI并确认多Agent支持已启用
在终端中输入:hermes --tui → 回车执行。
等待界面加载完成,注意左下角状态栏文字。只有看到【Multi-Agent: ON】才可继续后续操作。
若显示 OFF 或无该标识,打开 ~/.hermes/cli-config.yaml,确认存在且未被注释的行:multi_agent_enabled: true。编辑保存后必须重启 TUI,旧会话不会自动刷新状态。
用 delegate_task 拆解并行子任务
方法一:单行自然语言调用
在命令输入区直接输入:delegate_task "分析 ./logs/ 下三个日志文件的错误频率,分别统计 ERROR 和 CRITICAL 数量"。
系统自动识别出“三个日志文件”为并行粒度,启动 3 个子代理,每个处理一个文件。注意:必须明确写出数量或可枚举对象(如“三个”“a.log、b.log、c.log”),否则默认只启一个子代理。
方法二:结构化 JSON 调用(适合脚本化复用)
输入:delegate_task {"task":"提取用户列表中的邮箱域名","input":["user@github.com","admin@hermes.dev","test@local"]}。
JSON 格式要求键名严格为 task 和 input,其他字段会被忽略。输入数组长度决定并发数,最多触发 3 个子代理——超出部分排队等待前序完成。
【超出3个将阻塞,不报错也不提示】
监控子任务执行与中断控制
第一步:按 Ctrl+Shift+S 打开子任务面板,实时查看每个子代理的状态(Running / Done / Failed)、Token 消耗和摘要结果。
第二步:发现某个子代理卡在“Waiting for tool response”超 45 秒,立即选中该行 → 按 Delete 键终止。主会话不受影响,其余子代理继续运行。
第三步:若需整体中止全部子任务,按 Ctrl+C —— 这会同步终止所有活跃子代理进程,且释放其独占的终端会话资源。

















