一念生两仪,两仪成决策

一个想法进去,一份经过四轮对抗审查的方案出来。对抗式方案生成 → 投资人批判 → 零上下文单盲复审 → 方向漂移检测与回退 → 前提拆台分级;写与审来自不同厂商、不同对齐路线,具备多出口回退循环,关键节点提供 HITL 人工判断。

默认:Claude × 4 + DeepSeek × 2 + GLM × 1 · 跨维度是硬规则,具体模型可替换

把你的想法跑一遍

写一段产品想法,看它走完全部 13 步:两个对立的专家各出方案、融合、四轮批判与修订。每一步谁在跑、花了多少、产出了什么都会摊开。

演示档(三个不同坐标的便宜模型):单轮约 8 分钟,判回退时两轮约 16 分钟,几美分。每个 IP 每天 3 次。
0 / 13步
0:00耗时
$0.0000花费
0方案字数
等你决定

看诊断原文

最终方案

十三步,四种收场

P1 对抗式方案生成——两位底模坐标不同的专家各自独立出方案,由执笔者融合成 v1。

P2 四轮批判链——投资人批判 → 零上下文单盲复审 → 方向漂移检测与回退 → 前提拆台与致命论据分级。执笔与四轮批判各开独立窗口,互不共享上下文;单盲复审、前提拆台与专家 B 来自与执笔者不同的厂商、不同对齐路线。

多出口循环——拆台论据分级后按规则走三个出口:交付 v5、回 P1 整链重跑、回 P2 重跑批判与修订;第二轮窗口全部新开,两轮封顶。

HITL 节点——在方向回退与拆台判定两个关键节点提供人工判断选项,auto / hitl 两档可切换。

auto 档 · 全自动一次不停

flowchart TB
  classDef anchor fill:#F0EEE6,stroke:#B0AEA5,color:#141413
  classDef divA fill:#E4ECF2,stroke:#8FA3B3,color:#141413
  classDef divB fill:#E8F0E6,stroke:#8FB08F,color:#141413
  classDef hitl fill:#FBEFE9,stroke:#D97757,stroke-width:2px,color:#141413
  classDef route fill:#FFF4D6,stroke:#C9A227,color:#141413
  classDef exitA fill:#F8DADA,stroke:#B04141,color:#141413
  classDef exitB fill:#DCEEF3,stroke:#3E7A8C,color:#141413
  classDef done fill:#141413,stroke:#141413,color:#FAF9F5
  SEED([原初想法]) --> P0[P0 忠实精炼
anchor] P0 --> P10[P1.0 生成对抗角色
anchor · 假对立检测] P10 -. 假对立 → 重生成 ≤1 次 .-> P10 P10 --> P1A[P1A 专家 A
anchor] P10 --> P1B[P1B 专家 B
divergent_a · 与 A 互不可见] P1A --> P14[P1.4 融合 → v1
anchor 执笔] P1B --> P14 P14 --> P2A[P2A 投资人批判
anchor · 新窗口] --> AF[2A-fix → v2
执笔] AF --> P2B[P2B 零上下文单盲
divergent_b · 只见正文] --> BF[2B-fix → v3
执笔] BF --> P2C[P2C 知情复审
anchor · 对照 v1/v3 查漂移] P2C --> CR[2C-rollback → v4
执笔按诊断自判回退] CR --> P2D[P2D 拆台
divergent_a · 只攻前提] --> DF[2D-fix → v5
执笔分级判定] DF --> R1 R1{致命论据 ≥ 2?
K 级 × 具体性高} R1 -- 否 --> V5[产出 v5] R1 -- 是 · 第 1 轮 --> EA[出口 A · 回 P1
整链重跑] R1 -- 是 · 第 2 轮 --> FORCE[终止条件兜底
强制产出 v5] --> V5 V5 --> R2{K 占比 ≥ 60%
且第 1 轮?} R2 -- 是 --> EB[出口 B · 回 P2
v5 当新初稿] R2 -- 否 --> END([结束]) EA -. 第 2 轮 · 窗口全新开 .-> P0 EB -. 第 2 轮 · 重跑批判链 .-> P2A class P0,P10,P1A,P14,P2A,AF,BF,P2C,CR,DF anchor class P1B,P2D divA class P2B divB class R1,R2 route class EA exitA class EB exitB class END,V5 done

hitl 档 · 两个停点等你选

flowchart TB
  classDef anchor fill:#F0EEE6,stroke:#B0AEA5,color:#141413
  classDef divA fill:#E4ECF2,stroke:#8FA3B3,color:#141413
  classDef divB fill:#E8F0E6,stroke:#8FB08F,color:#141413
  classDef hitl fill:#FBEFE9,stroke:#D97757,stroke-width:2px,color:#141413
  classDef route fill:#FFF4D6,stroke:#C9A227,color:#141413
  classDef exitA fill:#F8DADA,stroke:#B04141,color:#141413
  classDef exitB fill:#DCEEF3,stroke:#3E7A8C,color:#141413
  classDef done fill:#141413,stroke:#141413,color:#FAF9F5
  SEED([原初想法]) --> P0[P0 忠实精炼
anchor] P0 --> P10[P1.0 生成对抗角色
anchor · 假对立检测] P10 -. 假对立 → 重生成 ≤1 次 .-> P10 P10 --> P1A[P1A 专家 A
anchor] P10 --> P1B[P1B 专家 B
divergent_a · 与 A 互不可见] P1A --> P14[P1.4 融合 → v1
anchor 执笔] P1B --> P14 P14 --> P2A[P2A 投资人批判
anchor · 新窗口] --> AF[2A-fix → v2
执笔] AF --> P2B[P2B 零上下文单盲
divergent_b · 只见正文] --> BF[2B-fix → v3
执笔] BF --> P2C[P2C 知情复审
anchor · 对照 v1/v3 查漂移] P2C --> CR[2C-rollback → v4
执笔] CR --> H1{{★ HITL ① 停下等你
诊断 + 「当初要 X → 现在变成 Y」}} H1 -- 接受 --> P2D H1 -- 指定回退 / 指定保留 --> CR2[2C-rollback 带指令重跑一次 → v4
执笔] --> P2D P2D[P2D 拆台
divergent_a · 只攻前提] --> DF[2D-fix → v5
执笔分级判定] DF --> H2{{★ HITL ② 停下等你
分级表 + 判定}} H2 -- 按判定走 --> R1 H2 -- 按我的指令改 --> DF2[2D-fix 带指令重跑一次 → v5
执笔] --> R1 H2 -- ★ 前提确实错了
第 1 轮 → 出口 A;第 2 轮 → 以判定书收场 --> EA R1{致命论据 ≥ 2?
K 级 × 具体性高} R1 -- 否 --> V5[产出 v5] R1 -- 是 · 第 1 轮 --> EA[出口 A · 回 P1
整链重跑] R1 -- 是 · 第 2 轮 --> FORCE[终止条件兜底
强制产出 v5] --> V5 V5 --> R2{K 占比 ≥ 60%
且第 1 轮?} R2 -- 是 --> EB[出口 B · 回 P2
v5 当新初稿] R2 -- 否 --> END([结束]) EA -. 第 2 轮 · 窗口全新开 .-> P0 EB -. 第 2 轮 · 重跑批判链 .-> P2A class P0,P10,P1A,P14,P2A,AF,BF,P2C,CR,DF anchor class P1B,P2D divA class P2B divB class R1,R2 route class EA exitA class EB exitB class END,V5 done class H1,H2 hitl class CR2,DF2 anchor

图例:anchor 执笔 / 专家 A / 投资人 / 知情复审 divergent_a 专家 B / 拆台 divergent_b 单盲 HITL 停点 auto 自动通过,hitl 停下等你 虚线 = 回边。两个档位走同一张图。演示档:anchor = gpt-5.6-luna(A2·B1)、divergent_a = deepseek-v4-flash(A3·B3)、divergent_b = glm-4-flash(A3·B2)。

批判步和修改步交替:每一次批判来自一个新开的、坐标不同的窗口;每一次修改都由同一个执笔窗口完成——分歧在审查环节,不在修改环节,否则方案会变成多个 AI 的拼贴。

最后一步判定之后

产出 v5没有致命论据,且大部分批判打的是实施细节——方向站得住,正常结束。
回 P1 重做第 1 轮出现两条以上致命论据——方向被推翻,带着原始想法回到起点,窗口全部新开,整链重跑第 2 轮。
回 P2 重压致命论据不足两条,但大部分批判都在打前提——上一轮的 v5 当作第 2 轮初稿,P0/P1 沿用,重跑四轮批判及对应修订。

最多两轮:第 2 轮仍有致命论据时由终止条件兜底交付;开第 2 轮前累计花费已到上限就不再开。循环是工程层的实现;方法论本体的立场是「回不回退由人判断」,这里把它交给了规则,hitl 档在拆台判定处把这一步交还给人。

为什么是这几个模型

选型分两件事判:坐标判不判得了(硬规则管这个)、能力够不够用。同坐标的模型共享对齐栈和语料文化,因此共享盲区——全 Claude 覆盖等于假覆盖。

维度 A · 冲突偏向含义代表
A1 规范优先有一份独立于任务的成文规范,冲突时规范压过任务Claude、Gemini
A2 权限优先规范是「谁说了算」的权限链,不是价值命题GPT
A3 任务优先公开材料里没有独立规范层,奖励全部来自任务完成度DeepSeek、Kimi、GLM
未公开后训练目标未公开,判不了坐标——不进入任何组合Qwen、豆包、MiniMax

维度 B · 语料文化:B1 英文母语 / B2 中文母语 / B3 跨文化双核。P2 批判链必须跨至少一维。

七个窗口

窗口坐标承担
执笔A1·B1写初版并执行全部修改
专家 AA1·B1P0 精炼、P1 出方案
专家 BA3·B3独立出方案,看不到 A
投资人批判A1·B1新开窗口,没有作者包袱
单盲复审A3·B2零上下文,只收方案正文
知情复审A1·B1对照 v1 与 v3 查方向漂移
拆台A3·B3必须由任务优先坐标承担

参考组合

默认

Claude + DeepSeek + GLM

A1·B1 + A3·B3 + A3·B2。两维都跨,坐标三个各不相同。本站演示用的是同结构的便宜档:GPT + DeepSeek Flash + GLM Flash。

替代

Claude 不可用

整体换成 GPT(A2·B1)做锚。跨冲突偏向仍成立,只是 A 侧不是 A1 极端点。

宽松

中文侧只有一家

单盲和拆台共用同一坐标的不同会话。仍跨中西两侧,但中文侧坍缩成一点,建议单盲的提示词纪律更严。

违规

同坐标全覆盖

Claude × 7 不同窗口号,或 Claude + GPT + Gemini。看似独立的四条批判可能一起漏掉同一块维度。硬规则直接拒绝开跑。

六条核心机制

四轴 divergence

任何一对窗口都应在四个维度不同:AI 身份、角色、上下文、范围。四轴完全一致只是一个批判者,不是两个。

P2 链跨底模坐标

四轮批判必须跨至少一维。同坐标 = 假覆盖。这一条由代码在开跑前检查,不过不开跑。

单盲 = 零上下文

单盲窗口只收到方案正文。一旦给背景,它就开始猜意图,机制当场失效。窗口主动拒绝任何注入历史的尝试。

作者 ≠ 批判者

执笔窗口负责所有修改,批判者和复审者各自新开。一个窗口复用多角色会让机制整体坍塌。

Linear 链路防过载

一次处理一条批判。四条一起上会逼人同时持有四个框架,必然选择性忽略。

知情复审查的是漂移

细节错漏属于投资人批判那一轮。知情复审问的是:响应完前两轮之后,是否已从最初的核心定位偏移。