必须用 hermes --tui 启动TUI并确认【Multi-Agent: ON】,再通过 delegate_task 拆解并行任务:支持自然语言(需明确数量)或JSON格式(task/input键,最多3并发),Ctrl+Shift+S监控、Delete终止单个、Ctrl+C终止全部,结果可展开并Ctrl+Shift+O导出带时间戳文件。
☞☞☞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”,且不提示原因。
用 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 —— 这会同步终止所有活跃子代理进程,且释放其独占的终端会话资源。
这一步操作不可逆。终止后子代理的中间日志和临时文件不会保留,仅返回已生成的摘要。
从结果展示区提取结构化输出
子任务完成后,结果展示区顶部会出现带编号的折叠块,例如 [Sub-1] ✅ Extracted domains。
用方向键选中该块 → 按 Enter 展开完整 JSON 结果 → 再按 Ctrl+Shift+O 导出为 sub_result_1.json。
导出文件默认保存在当前工作目录,不覆盖同名文件——而是自动追加时间戳,比如 sub_result_1_20260616_1702.json。


















