题目
如何限制子 Agent 的数量、递归深度和预算,并处理超时与失败?
答案
由主运行时统一分配预算,设置最大并发数、子任务总数、递归深度、每项截止时间和总费用。限制必须在调度器执行,不能只写进子 Agent 的提示词。 子任务启动前预留预算,结束后结算实际消耗。父任务取消时向所有后代传播取消,尚未开始的停止调度,在途操作则确认是否已经产生副作用。 失败后根据原因决定重试、换方案或返回部分结果,避免主 Agent 和子 Agent 各自重试导致次数成倍增长。重新分派时保留稳定任务 ID 和已完成产物。 子 Agent 若还想创建新的 Agent,需要向统一调度器申请,不能绕过总额度。达到限制时,应带着已有证据返回明确的未完成项,而不是无限扩展任务树。