用途:parallel-execution 用于并行执行多个彼此独立的子任务,适合多组件功能的实现。其前提是子任务之间没有共享文件、状态或依赖关系,否则应改为串行执行。
主要能力:通过单条消息中发起多个 task() 调用实现并行,而不是拆成多条消息;支持按批次组织任务,依赖任务在依赖项完成后再执行。资料称多组件功能可减少 50-80% 的实现时间,并建议批量大小为 2-4 个任务,确属完全独立时最多 8 个。
使用方式:先识别可并行任务,检查子任务 JSON 中的 parallel: true,可用 bash .opencode/skills/task-management/router.sh parallel {feature} 查看批次;随后在 SAME message 中同时发起多个 task() 调用,例如 task(subagent_type="CoderAgent", description="Execute subtask 01", prompt="Read .tmp/tasks/feature/subtask_01.json and implement...");等待整批全部完成后,用 bash .opencode/skills/task-management/router.sh status {feature} 校验,再进入下一批。共享上下文应在并行前一次性预加载,避免每个任务各自发现。
适用场景:多个互不相关文件的创建或格式转换,如并行转换多个 agent 文件。
限制:不要并行修改同一文件的任务,否则会产生合并冲突,应标记 parallel: false 并串行;不要并行有依赖关系的任务;需等待整批任务完成后才能进入下一批;并行任务失败应先修复再继续后续批次。资料未提供价格、平台支持范围及更详细的错误恢复机制。