用途:当有大量彼此独立的任务(如批量总结文件、分类工单、调研多个主题)时,用 Swarm 让它们并发执行而非串行。
主要能力:runSwarm(opts) 接收 tasks(必填,数组,元素为 { description, subagentType? })、concurrency(可选,默认 5,上限 10)和 subagentType(可选,默认 general-purpose,任务自身的设置优先)。返回汇总对象而非数组,含 total、completed、failed 和 results;results 按输入顺序给出每项任务的 id、status(completed 或 failed)、output 或 error。失败按任务捕获,单个子智能体失败不会中断整体;并发通过信号量式池限制,便于控制内存与调用速率。
使用方式:在 REPL 的 eval 工具中通过 ES 模块导入加载,使用 await import("@/skills/swarm"),不要内联 index.ts 源码。示例:const { runSwarm } = await import("@/skills/swarm"); 然后调用 runSwarm 并解构 results、completed、failed。注意汇总对象本身不可迭代,需取 .results。
限制:该技能不自行注册子智能体,而是基于已有能力做扇出;分发经由 tools.task。资料未提供收费、平台支持范围等信息。