Install
openclaw skills install @thcjp/multi-agent-dev-freeopenclaw skills install @thcjp/multi-agent-dev-free通过为每个任务派发新鲜子代理执行实现计划,并在每步后进行两阶段评审(规格合规+代码质量),实现基础的高质量迭代. 核心原则: 每任务新鲜子代理 + 两阶段评审 = 高质量迭代
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 多代理开发框架处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
智能任务分解
新鲜子代理执行
基础两阶段评审
应急处理
详细的输入输出格式请参考下方章节说明。
确认有明确的实现计划文件,任务相对独立,在当前会话中执行。读取计划文件,提取所有任务的完整文本和上下文,创建TodoWrite.
对每个任务:
所有任务完成后,使用"完成开发分支"流程决定合并或保留分支.
| 错误类型 | 原因 | 处理方式 |
|---|---|---|
| 子代理产出与规格不符 | 上下文不足或规格模糊 | 补充完整任务文本+场景设定+相关文件内容,重新派发子代理 |
| 评审循环超过3次 | 实现质量低或规格不清晰 | 检查规格明确性,考虑重新分解任务为更小单元 |
| 子代理上下文污染 | 复用了非新鲜子代理 | 确保每任务派发全新子代理,不复用历史子代理实例 |
输入: 用户说"使用多代理开发执行这个计划",计划文件为 docs/plans/hook-feature-plan.md,包含3个任务.
执行过程:
[读取计划文件: docs/plans/hook-feature-plan.md]
[提取所有3个任务的完整文本和上下文]
[创建TodoWrite包含所有任务]
# ...
任务1: 钩子安装脚本
[派发实现子代理,提供完整任务文本+上下文]
# ...
实现者: "钩子应安装在用户级还是系统级?"
你: "用户级(./.config/hooks/)"
实现者: "明白。开始实现..."
[稍后] 实现者:
- 实现了install-hook命令
- 添加了测试,5/5通过
- 自评审: 发现漏了--force标志,已添加
- 已提交
# ...
[派发规格合规评审]
规格评审: 规格合规 - 所有要求满足
# ...
[派发代码质量评审]
代码评审: 测试覆盖好,代码整洁。通过.
# ...
[标记任务1完成]
# ...
任务2: 恢复模式
[派发实现子代理]
实现者:
- 添加了verify/repair模式
- 8/8测试通过
- 已提交
# ...
[规格评审: 缺失进度报告,多余--json标志]
[实现者修复: 移除--json,添加进度报告]
[规格评审重新评审: 规格合规]
[代码评审: 魔术数字(100)]
[实现者修复: 提取PROGRESS_INTERVAL常量]
[代码评审重新评审: 通过]
# ...
[标记任务2完成]
# ...
... (任务3类似执行)
# ...
[所有任务完成]
完成!
Q1:任务之间有依赖怎么办? 免费版采用串行执行,所有任务按顺序执行。依赖任务需等待前序任务完成后再开始,前序任务的输出作为后续任务的上下文。不确定任务关系时默认串行处理. Q2:评审循环太多导致成本过高怎么办? 使用L0自评审过滤明显问题,减少L1/L2评审循环。确保实现子代理在提交前充分自检。规格清晰的计划能减少规格合规循环。如果评审循环超过3次,应检查规格明确性. Q3:为什么不让子代理读取计划文件? 控制器提供完整任务文本而非让子代理读取计划文件,有两个好处:(1) 无文件读取开销,子代理预先获得完整信息;(2) 控制器精确策展所需上下文,避免子代理被无关任务信息干扰.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY=${API_KEY:?请设置环境变量}
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
升级到多代理开发框架专业版即可解锁以下高级能力:
专业版适合需要并行加速、处理复杂多任务开发、或需要全局集成评审的团队和高级用户使用.
{
"success": true,
"data": {
"result": "多代理开发框架处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "multi-agent-dev"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}