18-子Agent委派-并行任务效率翻倍

18 · 子Agent委派——并行任务效率翻倍

小李面临一个常见挑战:需要同时调研三个竞品的技术方案、市场定位和用户评价。按照常规做法,他得一个一个地查,效率低下。但如果有一个方法可以让三个Agent同时开工,各自专注一个竞品,最后汇总结果呢?这就是Hermes子Agent委派(delegate_task)的能力——并行执行,效率翻倍

一、delegate_task工作原理

delegate_task是Hermes的协调类核心工具,它允许主Agent创建子Agent来独立执行任务。理解它的工作原理,需要掌握三个关键设计:

上下文隔离:每个子Agent拥有独立的上下文。主Agent的对话历史、记忆、状态不会传递给子Agent,子Agent的工作结果也不会自动注入主Agent的上下文。这意味着子Agent之间的工作完全隔离,互不干扰。

独立工具集:子Agent可以拥有与主Agent不同的工具集。例如,一个子Agent可能只需要web_search,另一个只需要terminal。合理分配工具集可以减少子Agent的上下文消耗。

并行执行:Hermes支持最多3个子Agent同时运行。每个子Agent独立工作,互不等待。主Agent在所有子Agent完成后汇总结果。

工作流程如下:

  1. 主Agent调用delegate_task,传入任务目标和上下文
  2. Hermes调度器创建子Agent实例
  3. 子Agent独立执行任务
  4. 子Agent完成后,结果返回给主Agent
  5. 主Agent处理并整合结果

二、单任务委派

单任务委派是最基本的使用模式。当你有一个可以独立处理的任务时,将其委派给子Agent:

delegate_task(goal="调研竞品A的技术架构和核心功能",context=""" 这是竞品A的官网链接和相关资料,请重点分析: 1. 技术栈选择