闲社服务运行正常AI智能体自动化平台
d

并行调度代理

技能标识:dispatching-parallel-agents

Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

并行调度代理

并行代理调度

概述

当遇到多个不相关的故障(不同的测试文件、不同的子系统、不同的缺陷)时,逐个排查会浪费时间。每个调查都是独立的,可以并行进行。

核心原则: 每个独立问题域分配一个代理,让它们同时工作。

使用时机

dot
digraph whentouse {
存在多个故障? [shape=diamond];
它们是否独立? [shape=diamond];
单个代理调查所有问题 [shape=box];
每个问题域一个代理 [shape=box];
它们能并行工作吗? [shape=diamond];
串行代理 [shape=box];
并行调度 [shape=box];

存在多个故障? -> 它们是否独立? [label=是];
它们是否独立? -> 单个代理调查所有问题 [label=否 - 相关];
它们是否独立? -> 它们能并行工作吗? [label=是];
它们能并行工作吗? -> 并行调度 [label=是];
它们能并行工作吗? -> 串行代理 [label=否 - 共享状态];
}

适用场景:

  • - 3个以上测试文件因不同根本原因失败
  • 多个子系统独立损坏
  • 每个问题无需其他上下文即可理解
  • 调查之间无共享状态

不适用场景:

  • - 故障相互关联(修复一个可能修复其他)
  • 需要了解完整系统状态
  • 代理之间会相互干扰

模式

1. 识别独立域

按故障内容对失败进行分组:

  • - 文件A测试:工具审批流程
  • 文件B测试:批次完成行为
  • 文件C测试:中止功能

每个域都是独立的——修复工具审批不会影响中止测试。

2. 创建聚焦的代理任务

每个代理获得:

  • - 特定范围: 一个测试文件或子系统
  • 明确目标: 使这些测试通过
  • 约束条件: 不更改其他代码
  • 预期输出: 发现和修复内容的摘要

3. 并行调度

typescript
// 在Claude Code / AI环境中
Task(修复 agent-tool-abort.test.ts 的故障)
Task(修复 batch-completion-behavior.test.ts 的故障)
Task(修复 tool-approval-race-conditions.test.ts 的故障)
// 三个任务同时运行

4. 审查与整合

当代理返回时:

  • - 阅读每个摘要
  • 验证修复不冲突
  • 运行完整测试套件
  • 整合所有更改

代理提示结构

好的代理提示应具备:

  1. 1. 聚焦性 - 一个清晰的问题域
  2. 自包含性 - 理解问题所需的所有上下文
  3. 输出明确性 - 代理应返回什么?

markdown
修复 src/agents/agent-tool-abort.test.ts 中的3个失败测试:

  1. 1. should abort tool with partial output capture - 期望消息中包含 interrupted at
  2. should handle mixed completed and aborted tools - 快速工具被中止而非完成
  3. should properly track pendingToolCount - 期望3个结果但得到0个

这些是时序/竞态条件问题。你的任务:

  1. 1. 阅读测试文件并理解每个测试验证的内容
  2. 识别根本原因 - 时序问题还是实际缺陷?
  3. 通过以下方式修复:
- 用基于事件的等待替换任意超时 - 如果发现中止实现中的缺陷则修复 - 如果测试的是已更改的行为则调整测试预期

不要仅仅增加超时时间——找到真正的问题。

返回:你发现的内容和修复内容的摘要。

常见错误

❌ 过于宽泛: 修复所有测试 - 代理会迷失方向
✅ 具体明确: 修复 agent-tool-abort.test.ts - 聚焦范围

❌ 无上下文: 修复竞态条件 - 代理不知道在哪里
✅ 提供上下文: 粘贴错误消息和测试名称

❌ 无约束条件: 代理可能会重构所有内容
✅ 设定约束: 不要更改生产代码 或 仅修复测试

❌ 输出模糊: 修复它 - 你不知道改变了什么
✅ 输出明确: 返回根本原因和更改的摘要

不适用场景

相关故障: 修复一个可能修复其他 - 先一起调查
需要完整上下文: 理解需要查看整个系统
探索性调试: 你还不知道哪里出了问题
共享状态: 代理会相互干扰(编辑相同文件、使用相同资源)

实际会话示例

场景: 重大重构后3个文件出现6个测试失败

故障:

  • - agent-tool-abort.test.ts:3个失败(时序问题)
  • batch-completion-behavior.test.ts:2个失败(工具未执行)
  • tool-approval-race-conditions.test.ts:1个失败(执行次数=0)

决策: 独立域 - 中止逻辑与批次完成逻辑分离,与竞态条件分离

调度:

代理1 → 修复 agent-tool-abort.test.ts
代理2 → 修复 batch-completion-behavior.test.ts
代理3 → 修复 tool-approval-race-conditions.test.ts

结果:

  • - 代理1:用基于事件的等待替换超时
  • 代理2:修复事件结构缺陷(threadId位置错误)
  • 代理3:添加对异步工具执行完成的等待

整合: 所有修复独立,无冲突,完整套件通过

节省的时间: 并行解决3个问题 vs 串行解决

关键优势

  1. 1. 并行化 - 多个调查同时进行
  2. 聚焦性 - 每个代理范围狭窄,需要跟踪的上下文更少
  3. 独立性 - 代理之间不相互干扰
  4. 速度 - 3个问题在1个问题的时间内解决

验证

代理返回后:

  1. 1. 审查每个摘要 - 了解更改了什么
  2. 检查冲突 - 代理是否编辑了相同代码?
  3. 运行完整套件 - 验证所有修复协同工作
  4. 抽查 - 代理可能犯系统性错误

实际影响

来自调试会话(2025-10-03):

  • - 3个文件中的6个故障
  • 3个代理并行调度
  • 所有调查同时完成
  • 所有修复成功整合
  • 代理更改之间零冲突

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dispatching-parallel-agents-1776098761 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dispatching-parallel-agents-1776098761 技能

通过命令行安装

skillhub install dispatching-parallel-agents-1776098761

下载

⬇ 下载 dispatching-parallel-agents v0.1.0(免费)

文件大小: 3.11 KB | 发布时间: 2026-4-14 11:07

v0.1.0 最新 2026-4-14 11:07
Initial release: 并行代理分发
返回顶部