一份 brief,同时试好几个方向。Variants 把同一份 brief 送进字母 通道——Option A、B、C——每条在项目内并行构建。然后 盲测比较把结果放到对面pk,不告诉你谁是谁,你凭眼睛选赢家, 而不是凭你喜欢哪次 run 的想法。
设置通道
创建项目时选通道数量(或给已有的 run 加 variant)——两到四条是 工作范围。每条通道是同一模板下同一份 brief 的独立构建,所以结果 上的差异是真实的方向差异,不是噪声。
页脚报告这组的总计——例如 "Set total: 3 runs · 124.5k tokens"——让探索的成本在通道工作时保持可见。
盲测比较
通道就绪后,Compare side by side 打开评判视图:每对两个匿名 窗格,通道顺序被打乱,带对数计数器("pair 1 of 6")。评判每一对:
- ← Left is better / Right is better → ——裁定;然后选一个 理由芯片("stronger hierarchy"、"better color")并 Record
- Tie ——平手;跳过理由步骤
- Skip ——判不出来;这一对不计数
键盘与控件对应:← / → 裁定,T 平手,S 跳过, Esc 离开这一轮。盲名在评判完成前保持隐藏——你排的是你看到 的东西,不是你预期会赢的那条通道。
Tip: 评的是方向,不是打磨——所有通道都是同一份 brief 的 粗糙草稿。感觉对的那条会被提拔再打磨;方向错了,构建再漂亮也是 错的方向。
结果与提拔
各轮结束时,result 卡片给出赢家——或者打平时,tiebreak 让你在并列的通道之间定胜负。Promote as is 把赢家变成项目的 主结果,并在条带上用 ★ 标记它的通道;决定卡片落入 transcript ("Promoted — Option B"),其他通道留在条带上供参考。
通道条带
项目上的 variant strip 追踪通道——Main,然后是 A / B / C——带状态图标(构建中、就绪、已提拔 ★)。用 [ 和 ] 在通道间步进,用 0(主通道)和 1–4 (字母)跳转,或点击某一段。All 开关把单通道视图换成所有 通道的网格。
通道是什么
每条通道是一次完整构建:自己的文件、自己的门禁运行、自己的 transcript。它们很便宜——variants 的意义就在于,三个粗糙方向的 成本低于一份试图猜对答案的过度规格化 brief。
什么时候用
- 项目早期,方向还没定下来时
- brief 里两个互相竞争的想法值得公平对决时
- 最终把关之前——提拔赢家,然后对它跑 Council
后续追加和修复别用它——variants 回答"哪个方向?",不是"这 个对吗?"。