核心用法
Dual Thinking 是一套用于高 stakes 技术决策的双模型协同审查方法论,核心流程为三步:
1. SELF_POSITION — 主代理形成独立立场
2. CONSULTANT_POSITION — 调用外部顾问模型(单一或交替)获取第二意见
3. SYNTHESIS — 主代理拥有最终合成权与决策权
运行时通过 MODE 路由决定行为:
local:纯自审查api:单一外部顾问multi:多模型交替(如 DeepSeek ↔ Qwen)skill-review/skill-rewrite/skill-hardening/skill-publish-readiness:技能工程专用路径
关键强制约束:
- 顾问完全盲视,仅能看到显式粘贴的文本;路径引用、文件名、
$(cat ...)占位符均无效 - 首轮顾问审查必须完整粘贴工件文本,禁止摘要式审查
- 状态转换与回滚为原子操作:验证失败 → 立即回滚 → 保留 diff → 从通过状态继续
显著优点
1. 极端严谨的工程纪律
- 12 条核心锁(Core Lock)定义不可覆盖的运行时法,后续章节无论多长均不得取代
- 显式的
VALIDATION_STATUS→PATCH_STATUS→ 状态刷新链条,杜绝"意图即完成"的幻觉
2. 对抗性质量提升机制
- 自我进化锁(Self-evolution Lock)激活时,强制以"设计更强继任者"姿态审查,将"已足够强"视为无效停止条件
- 当前日期最大化锁(Current-date Native-purpose Maximization)要求对照最新外部实践,而非继承历史结构
3. 多模型韧性设计
multi模式下强制保持每 orchestrator 的持久同主题会话,禁止因"新鲜感"随意开新会话- 会话降级时的恢复协议明确:重建同 orchestrator 会话、重粘最新状态、标记
CHAT_CONTINUITY: recovery
4. 诚实性保障
- 上下文隔离规则(Context Isolation)以"未粘贴 = 不可见"为铁律,杜绝跨模型上下文假设
- 用户声明的轮次承诺(User-Declared Round Commitment)为绑定运行时义务,禁止因"看起来够好"提前终止
潜在缺点与局限性
1. 执行成本高昂
- 最小顾问承载轮次需满足 60-120 秒等待下限、完整状态块发射、验证-补丁原子序列
- 对简单任务(<1 小时可逆、低风险、小改动)明确建议跳过本方法,直接执行
2. 认知负荷极高
- 运行时规则交织:Core Lock、State Transition Gate、Recovery Decision Tree、Capability Harvest、Grounding Lock 等多层约束同时生效
- 需要操作者对 "支持面同步"、"新鲜重跑诚实门"、"OpenClaw 运行时接地" 等概念有深度理解
3. 外部依赖受限场景下的摩擦
- Internet Trend Grounding Lock 要求在有网络能力顾问时必须进行当前日期外部证据检视
- 若实际约束为纯本地/离线,需显式声明降级,增加流程复杂度
4. 弱模型适配的妥协
- 紧凑结构(Compact)虽允许,但仍强制保留
SELF_POSITION→CONSULTANT_POSITION→SYNTHESIS三步逻辑,不能彻底省略
适合人群
- 技能/工具开发者:需将草稿技能推进至生产就绪(hardening + packaging + publish-readiness)
- 关键代码审查者:面对不可逆或高风险的架构决策,需要结构化第二意见
- 多模型编排研究者:探索 DeepSeek、Qwen、GPT 等模型在持续对话中的互补性与失败模式
- 追求极致可靠性的工程团队:愿意以流程重量换取决策诚实性与回滚可预测性
常规风险
| 风险类别 | 具体表现 | 缓解机制 |
|---------|---------|---------|
| **幻觉审查** | 顾问对未粘贴内容"假装"审查 | 强制 `artifact-not-pasted` 阻塞状态,单次询问后降级为 `analysis-only` |
| **状态漂移** | 补丁后未刷新连续性状态导致手牌混乱 | `SYNC_POINT` / `STATE_SNAPSHOT` 强制同步,支持面集合必须显式一致 |
| **提前收敛** | 因疲劳或"看起来够好"而终止用户声明的多轮计划 | User-Declared Round Commitment Lock 禁止此类终止,除非显式用户指令或不可抗力 |
| **跨会话污染** | 假设新会话继承旧上下文 | Persistent Orchestrator Session Inviolability Lock 强制同 orchestrator 会话复用 |
| **过时支持面继承** | 新鲜重跑时沿用旧验证/发布状态 | Fresh-rerun Support-surface Honesty Gate 强制将所有子状态标记为 stale 直至重新同步 |
安全等级:S — 高约束运行时,但依赖操作者对复杂规则的准确执行;规则冲突时以 stricter interpretation 获胜的设计降低了误用风险。