用途:当面对有多种可能解法的难题时,例如复杂重构、难以定位的 Bug、性能优化或架构决策,可并行尝试多个方案,再选出最佳结果。
主要能力:借助 Cursor 的 best-of-n-runner 子智能体类型创建隔离的 git worktree,每次尝试拥有自己的分支和工作目录,多个方案并行运行、互不干扰,便于对比结果。每个 runner 相互隔离,看不到彼此的改动;生成的是真实 git 分支,可手动检查。
使用方式:先确定 2-3 个不同的策略,然后在一条消息中并发启动多个 runner,使用 Task 工具并指定 subagent_type: "best-of-n-runner",例如 Task 1: { subagent_type: "best-of-n-runner", prompt: "Approach A: ..." }。提示中需写明文件路径、问题描述和明确的成功标准(如“运行测试并报告是否通过”“测量查询耗时”)。全部完成后从测试通过、实现简洁度、性能表现、长期可维护性等维度比较,检出胜出分支合并,或挑选具体提交,并清理其它 worktree 分支。
适用场景:可能有多个根因的 Bug、在多种模式间选择的重构(如组合与继承)、多策略性能优化、为同一功能尝试不同库或方案,以及“直接试比分析更快”的情况。
限制:较简单的问题用此法属于过度设计,建议仅用单个智能体;提示需保持具体,否则结果难以比较;官方资料未提供收费、价格、平台兼容性与效果保证等信息。