critique

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Critique: Multi-Lens Dialectical Refinement

批判:多视角辩证优化

Execute adversarial self-refinement through parallel evaluative lenses with cross-evaluation and recursive aggregation.
通过带交叉评估和递归聚合的并行评估视角,执行对抗式自我优化。

Architecture

架构

┌──────────────────────────────────────────────────────────────────────────────┐
│                         DIALECTIC ENGINE v3                                  │
├──────────────────────────────────────────────────────────────────────────────┤
│  Φ0: CLASSIFY    → complexity assessment, mode selection, lens allocation    │
│  Φ1: THESIS      → committed position with claim DAG                         │
│  Φ2: MULTI-LENS  → N lenses evaluate thesis (N critiques)                    │
│      ANTITHESIS    + each lens evaluates others (N×(N-1) cross-evals)        │
│                    = N² total evaluation cells                               │
│  Φ3: AGGREGATE   → consensus/contested/unique extraction                     │
│      SYNTHESIS     + recursive compression passes → single output            │
│  Φ4: CONVERGE    → stability check, iterate or finalize                      │
└──────────────────────────────────────────────────────────────────────────────┘

PHASE DEPENDENCIES:
  Φ0 ──► Φ1 ──► Φ2a ──► Φ2b ──► Φ3 ──► Φ4
              (initial)  (cross)      │
                                      └──► Φ1 (if ITERATE)
┌──────────────────────────────────────────────────────────────────────────────┐
│                         DIALECTIC ENGINE v3                                  │
├──────────────────────────────────────────────────────────────────────────────┤
│  Φ0: CLASSIFY    → complexity assessment, mode selection, lens allocation    │
│  Φ1: THESIS      → committed position with claim DAG                         │
│  Φ2: MULTI-LENS  → N lenses evaluate thesis (N critiques)                    │
│      ANTITHESIS    + each lens evaluates others (N×(N-1) cross-evals)        │
│                    = N² total evaluation cells                               │
│  Φ3: AGGREGATE   → consensus/contested/unique extraction                     │
│      SYNTHESIS     + recursive compression passes → single output            │
│  Φ4: CONVERGE    → stability check, iterate or finalize                      │
└──────────────────────────────────────────────────────────────────────────────┘

PHASE DEPENDENCIES:
  Φ0 ──► Φ1 ──► Φ2a ──► Φ2b ──► Φ3 ──► Φ4
              (initial)  (cross)      │
                                      └──► Φ1 (if ITERATE)

Mode Selection

模式选择

Automatic Mode Detection

自动模式检测

python
def select_mode(query: str) -> Mode:
    """
    Select critique depth based on query characteristics.
    
    QUICK:  Simple claims, factual questions, narrow scope
    STANDARD: Moderate complexity, clear domain, some nuance
    FULL:   Complex arguments, multiple stakeholders, high stakes
    """
    indicators = {
        "quick": [
            len(query) < 200,
            single_claim(query),
            factual_verifiable(query),
            low_controversy(query)
        ],
        "full": [
            len(query) > 1000,
            multi_stakeholder(query),
            ethical_implications(query),
            policy_recommendation(query),
            high_stakes_decision(query)
        ]
    }
    
    if sum(indicators["quick"]) >= 3:
        return Mode.QUICK
    elif sum(indicators["full"]) >= 2:
        return Mode.FULL
    else:
        return Mode.STANDARD
python
def select_mode(query: str) -> Mode:
    """
    Select critique depth based on query characteristics.
    
    QUICK:  Simple claims, factual questions, narrow scope
    STANDARD: Moderate complexity, clear domain, some nuance
    FULL:   Complex arguments, multiple stakeholders, high stakes
    """
    indicators = {
        "quick": [
            len(query) < 200,
            single_claim(query),
            factual_verifiable(query),
            low_controversy(query)
        ],
        "full": [
            len(query) > 1000,
            multi_stakeholder(query),
            ethical_implications(query),
            policy_recommendation(query),
            high_stakes_decision(query)
        ]
    }
    
    if sum(indicators["quick"]) >= 3:
        return Mode.QUICK
    elif sum(indicators["full"]) >= 2:
        return Mode.FULL
    else:
        return Mode.STANDARD

Mode Specifications

模式规格

ModeLensesCross-EvalCyclesThresholdToken Budget
QUICK3 (S,E,A)None10.85~800
STANDARD5 (all)Selective (10 cells)20.92~2000
FULL5 (all)Complete (25 cells)30.96~4000
模式视角数量交叉评估循环次数阈值令牌预算
QUICK3 (S,E,A)10.85~800
STANDARD5 (全部)选择性(10个单元)20.92~2000
FULL5 (全部)完整(25个单元)30.96~4000

Manual Triggers

手动触发

TriggerModeDescription
/critique
Auto-detectIntelligent mode selection
/critique-quick
QUICKFast, 3-lens, no cross-eval
/critique-standard
STANDARDBalanced, selective cross-eval
/critique-full
FULLComplete N² analysis
/crosseval
FULLEmphasis on Φ2b matrix
/aggregate
FULLEmphasis on Φ3 synthesis
触发指令模式描述
/critique
自动检测智能模式选择
/critique-quick
QUICK快速,3视角,无交叉评估
/critique-standard
STANDARD平衡配置,选择性交叉评估
/critique-full
FULL完整N²分析
/crosseval
FULL重点关注Φ2b矩阵
/aggregate
FULL重点关注Φ3综合

Evaluative Lenses

评估视角

Five orthogonal perspectives designed for comprehensive coverage with minimal overlap:
LensCodeDomainCore QuestionOrthogonality Rationale
STRUCTURALSLogic & coherenceIs reasoning valid?Form vs content
EVIDENTIALEEvidence & epistemologyWhat justifies belief?Justification type
SCOPEOBoundaries & generalityWhere does this apply?Domain limits
ADVERSARIALAOpposition & alternativesWhat's the best counter?External challenge
PRAGMATICPApplication & consequenceDoes this work?Theory vs practice
五个正交视角,旨在实现全面覆盖且重叠最小:
视角代码领域核心问题正交性依据
STRUCTURALS逻辑与连贯性推理是否有效?形式 vs 内容
EVIDENTIALE证据与认识论信念的依据是什么?证明类型
SCOPEO边界与通用性这适用于哪些场景?领域限制
ADVERSARIALA对立与替代方案最佳反驳是什么?外部挑战
PRAGMATICP应用与结果这是否可行?理论 vs 实践

Lens Independence Validation

视角独立性验证

Lenses target distinct failure modes:
  • S catches: invalid inference, circular reasoning, equivocation
  • E catches: weak evidence, unfalsifiable claims, cherry-picking
  • O catches: overgeneralization, edge cases, context dependence
  • A catches: stronger alternatives, unconsidered objections
  • P catches: implementation barriers, unintended consequences
Overlap detection: If two lenses identify the same issue, it's either a genuine high-priority concern (reinforce) or a lens calibration problem (investigate).
视角针对不同的失效模式:
  • S 检测:无效推理、循环论证、含糊其辞
  • E 检测:证据不足、选择性证据、不可证伪的主张、混淆相关性与因果性
  • O 检测:过度泛化、边缘案例、上下文依赖
  • A 检测:更强的替代方案、未考虑的异议
  • P 检测:实施障碍、意外后果、规模化失败
重叠检测:如果两个视角发现同一问题,要么是真正的高优先级问题(需强化),要么是视角校准问题(需调查)。

Execution Protocol

执行协议

Φ0: Classification & Mode Selection

Φ0: 分类与模式选择

python
def classify_and_configure(query: str) -> Config:
    mode = select_mode(query)
    
    configs = {
        Mode.QUICK: {
            "lenses": ["S", "E", "A"],
            "cross_eval": False,
            "cycles": 1,
            "threshold": 0.85,
            "token_budget": 800
        },
        Mode.STANDARD: {
            "lenses": ["S", "E", "O", "A", "P"],
            "cross_eval": "selective",  # 10 highest-value cells
            "cycles": 2,
            "threshold": 0.92,
            "token_budget": 2000
        },
        Mode.FULL: {
            "lenses": ["S", "E", "O", "A", "P"],
            "cross_eval": "complete",   # All 25 cells
            "cycles": 3,
            "threshold": 0.96,
            "token_budget": 4000
        }
    }
    
    return Config(**configs[mode], mode=mode)
Output:
[CRITIQUE:Φ0|mode={m}|lenses={n}|cross={type}|budget={t}]
python
def classify_and_configure(query: str) -> Config:
    mode = select_mode(query)
    
    configs = {
        Mode.QUICK: {
            "lenses": ["S", "E", "A"],
            "cross_eval": False,
            "cycles": 1,
            "threshold": 0.85,
            "token_budget": 800
        },
        Mode.STANDARD: {
            "lenses": ["S", "E", "O", "A", "P"],
            "cross_eval": "selective",  # 10 highest-value cells
            "cycles": 2,
            "threshold": 0.92,
            "token_budget": 2000
        },
        Mode.FULL: {
            "lenses": ["S", "E", "O", "A", "P"],
            "cross_eval": "complete",   # All 25 cells
            "cycles": 3,
            "threshold": 0.96,
            "token_budget": 4000
        }
    }
    
    return Config(**configs[mode], mode=mode)
输出:
[CRITIQUE:Φ0|mode={m}|lenses={n}|cross={type}|budget={t}]

Φ1: Thesis Generation

Φ1: 论点生成

Generate committed response with explicit claim DAG.
Requirements:
  1. State positions with falsifiable specificity
  2. Build claim graph with stability ordering:
    • F
      (FOUNDATIONAL) — axioms, definitions (immutable after Φ1)
    • S
      (STRUCTURAL) — derived claims (attackable)
    • P
      (PERIPHERAL) — applications (most vulnerable)
  3. Verify acyclicity (DAG enforcement)
  4. Compute initial topology metrics
Schema:
yaml
thesis:
  response: "{Complete committed response}"
  claims:
    - id: C1
      content: "{Specific falsifiable claim}"
      stability: F|S|P
      supports: [C2, C3]
      depends_on: []
      confidence: 0.0-1.0
      evidence_type: empirical|logical|definitional|analogical
  topology:
    nodes: {n}
    edges: {e}
    density: {e/n}  # Target ≥2.0
    cycles: 0       # Must be 0 (enforced)
  aggregate_confidence: 0.0-1.0
  completion_marker: "Φ1_COMPLETE"  # Required for Φ2 to proceed
Output:
[CRITIQUE:Φ1|claims={n}|edges={e}|η={density}|conf={c}|✓]
生成带明确主张DAG的确定性回应。
要求:
  1. 可证伪的具体性陈述立场
  2. 按稳定性顺序构建主张图:
    • F
      (FOUNDATIONAL) — 公理、定义(Φ1后不可修改)
    • S
      (STRUCTURAL) — 推导主张(可被攻击)
    • P
      (PERIPHERAL) — 应用案例(最易受攻击)
  3. 验证无环性(强制DAG)
  4. 计算初始拓扑指标
Schema:
yaml
thesis:
  response: "{Complete committed response}"
  claims:
    - id: C1
      content: "{Specific falsifiable claim}"
      stability: F|S|P
      supports: [C2, C3]
      depends_on: []
      confidence: 0.0-1.0
      evidence_type: empirical|logical|definitional|analogical
  topology:
    nodes: {n}
    edges: {e}
    density: {e/n}  # Target ≥2.0
    cycles: 0       # Must be 0 (enforced)
  aggregate_confidence: 0.0-1.0
  completion_marker: "Φ1_COMPLETE"  # Required for Φ2 to proceed
输出:
[CRITIQUE:Φ1|claims={n}|edges={e}|η={density}|conf={c}|✓]

Φ2: Multi-Lens Antithesis

Φ2: 多视角反论点

Φ2a: Initial Lens Evaluations

Φ2a: 初始视角评估

Prerequisite:
Φ1.completion_marker == "Φ1_COMPLETE"
Each lens independently evaluates thesis using attack vectors:
yaml
undefined
前提:
Φ1.completion_marker == "Φ1_COMPLETE"
每个视角独立使用攻击向量评估论点:
yaml
undefined

STRUCTURAL lens attacks

STRUCTURAL lens attacks

structural:
  • non_sequitur: "Conclusion does not follow from premises"
  • circular_reasoning: "Conclusion presupposed in premises"
  • false_dichotomy: "Excluded middle options"
  • equivocation: "Term shifts meaning mid-argument"
structural:
  • non_sequitur: "Conclusion does not follow from premises"
  • circular_reasoning: "Conclusion presupposed in premises"
  • false_dichotomy: "Excluded middle options"
  • equivocation: "Term shifts meaning mid-argument"

EVIDENTIAL lens attacks

EVIDENTIAL lens attacks

evidential:
  • insufficient_evidence: "Claim exceeds evidential support"
  • cherry_picking: "Counter-evidence unaddressed"
  • unfalsifiable: "No possible disconfirming evidence"
  • correlation_causation: "Causal claim from correlational data"
evidential:
  • insufficient_evidence: "Claim exceeds evidential support"
  • cherry_picking: "Counter-evidence unaddressed"
  • unfalsifiable: "No possible disconfirming evidence"
  • correlation_causation: "Causal claim from correlational data"

SCOPE lens attacks

SCOPE lens attacks

scope:
  • overgeneralization: "Specific case → universal claim"
  • edge_case: "Valid boundary defeats universal"
  • context_dependence: "Unstated contextual requirements"
scope:
  • overgeneralization: "Specific case → universal claim"
  • edge_case: "Valid boundary defeats universal"
  • context_dependence: "Unstated contextual requirements"

ADVERSARIAL lens attacks

ADVERSARIAL lens attacks

adversarial:
  • steel_man: "Strongest form of opposition"
  • alternative_explanation: "Competing hypothesis equally plausible"
  • precedent_contradiction: "Accepted instance defeats thesis"
adversarial:
  • steel_man: "Strongest form of opposition"
  • alternative_explanation: "Competing hypothesis equally plausible"
  • precedent_contradiction: "Accepted instance defeats thesis"

PRAGMATIC lens attacks

PRAGMATIC lens attacks

pragmatic:
  • implementation_barrier: "Cannot be executed as stated"
  • unintended_consequence: "Second-order effects harmful"
  • scaling_failure: "Works small, fails large"

**Per-lens output**:
```yaml
lens_evaluation:
  lens: S|E|O|A|P
  attacks:
    - target: C{id}
      type: "{attack_vector}"
      content: "{Specific critique}"
      severity: fatal|major|minor|cosmetic
      confidence_impact: -0.0 to -1.0
  summary_score: 0.0-1.0
  completion_marker: "Φ2a_{lens}_COMPLETE"
Completion Gate: All lenses must have
completion_marker
before Φ2b proceeds.
pragmatic:
  • implementation_barrier: "Cannot be executed as stated"
  • unintended_consequence: "Second-order effects harmful"
  • scaling_failure: "Works small, fails large"

**单视角输出**:
```yaml
lens_evaluation:
  lens: S|E|O|A|P
  attacks:
    - target: C{id}
      type: "{attack_vector}"
      content: "{Specific critique}"
      severity: fatal|major|minor|cosmetic
      confidence_impact: -0.0 to -1.0
  summary_score: 0.0-1.0
  completion_marker: "Φ2a_{lens}_COMPLETE"
完成条件: 所有视角必须具备
completion_marker
才能进入Φ2b。

Φ2b: Cross-Lens Evaluation

Φ2b: 交叉视角评估

Prerequisite: All
Φ2a_{lens}_COMPLETE
markers present
QUICK mode: Skip Φ2b entirely
STANDARD mode: Evaluate 10 highest-value cells:
  • High-severity attacks from each lens (5 cells)
  • Highest-confidence attacks cross-checked by adjacent lens (5 cells)
FULL mode: Complete 5×5 matrix (25 cells, minus 5 diagonal = 20 evaluations)
Cross-evaluation matrix:
    │  S eval │  E eval │  O eval │  A eval │  P eval │
────┼─────────┼─────────┼─────────┼─────────┼─────────┤
S → │    —    │   S→E   │   S→O   │   S→A   │   S→P   │
E → │   E→S   │    —    │   E→O   │   E→A   │   E→P   │
O → │   O→S   │   O→E   │    —    │   O→A   │   O→P   │
A → │   A→S   │   A→E   │   A→O   │    —    │   A→P   │
P → │   P→S   │   P→E   │   P→O   │   P→A   │    —    │
Cross-eval output:
yaml
cross_evaluation:
  evaluator: S|E|O|A|P
  evaluated: S|E|O|A|P
  verdict: endorse|partial|reject
  agreements: ["{attack_ids}"]
  disagreements:
    - attack: "{attack_id}"
      objection: "{Why evaluator disagrees}"
  missed: ["{What evaluator would add}"]
  calibration: "{Over/under severity assessment}"
Output:
[CRITIQUE:Φ2|mode={m}|attacks={n}|cross={cells}|✓]
前提: 所有
Φ2a_{lens}_COMPLETE
标记已存在
QUICK模式: 完全跳过Φ2b
STANDARD模式: 评估10个最高价值单元:
  • 每个视角的高严重性攻击(5个单元)
  • 最高置信度攻击由相邻视角交叉检查(5个单元)
FULL模式: 完整5×5矩阵(25个单元,减去5个对角线=20次评估)
Cross-evaluation matrix:
    │  S eval │  E eval │  O eval │  A eval │  P eval │
────┼─────────┼─────────┼─────────┼─────────┼─────────┤
S → │    —    │   S→E   │   S→O   │   S→A   │   S→P   │
E → │   E→S   │    —    │   E→O   │   E→A   │   E→P   │
O → │   O→S   │   O→E   │    —    │   O→A   │   O→P   │
A → │   A→S   │   A→E   │   A→O   │    —    │   A→P   │
P → │   P→S   │   P→E   │   P→O   │   P→A   │    —    │
交叉评估输出:
yaml
cross_evaluation:
  evaluator: S|E|O|A|P
  evaluated: S|E|O|A|P
  verdict: endorse|partial|reject
  agreements: ["{attack_ids}"]
  disagreements:
    - attack: "{attack_id}"
      objection: "{Why evaluator disagrees}"
  missed: ["{What evaluator would add}"]
  calibration: "{Over/under severity assessment}"
输出:
[CRITIQUE:Φ2|mode={m}|attacks={n}|cross={cells}|✓]

Φ3: Aggregation & Synthesis

Φ3: 聚合与综合

Phase 3a: Matrix Analysis

Phase 3a: 矩阵分析

python
def analyze_matrix(all_attacks: list, cross_evals: Matrix) -> Analysis:
    # Consensus: ≥80% lenses agree
    consensus = [a for a in all_attacks if agreement_rate(a) >= 0.80]
    
    # Contested: 40-79% agreement
    contested = [a for a in all_attacks if 0.40 <= agreement_rate(a) < 0.80]
    
    # Unique: Single lens, but cross-eval endorsed
    unique = [a for a in all_attacks 
              if source_count(a) == 1 and cross_endorsed(a)]
    
    # Rejected: <40% agreement AND cross-eval rejection
    rejected = [a for a in all_attacks 
                if agreement_rate(a) < 0.40 and cross_rejected(a)]
    
    return Analysis(consensus, contested, unique, rejected)
python
def analyze_matrix(all_attacks: list, cross_evals: Matrix) -> Analysis:
    # Consensus: ≥80% lenses agree
    consensus = [a for a in all_attacks if agreement_rate(a) >= 0.80]
    
    # Contested: 40-79% agreement
    contested = [a for a in all_attacks if 0.40 <= agreement_rate(a) < 0.80]
    
    # Unique: Single lens, but cross-eval endorsed
    unique = [a for a in all_attacks 
              if source_count(a) == 1 and cross_endorsed(a)]
    
    # Rejected: <40% agreement AND cross-eval rejection
    rejected = [a for a in all_attacks 
                if agreement_rate(a) < 0.40 and cross_rejected(a)]
    
    return Analysis(consensus, contested, unique, rejected)

Phase 3b: Conflict Resolution

Phase 3b: 冲突解决

For contested items:
python
def resolve_contested(contested: list, matrix: Matrix) -> list:
    resolutions = []
    for attack in contested:
        support_weight = sum(credibility(s) for s in supporters(attack))
        oppose_weight = sum(credibility(o) for o in opposers(attack))
        
        if support_weight > oppose_weight * 1.5:
            resolution = "ADOPT"
        elif oppose_weight > support_weight * 1.5:
            resolution = "REJECT"
        else:
            resolution = "CONDITIONAL"
        
        resolutions.append(Resolution(attack, resolution, rationale(attack)))
    return resolutions
针对有争议的项:
python
def resolve_contested(contested: list, matrix: Matrix) -> list:
    resolutions = []
    for attack in contested:
        support_weight = sum(credibility(s) for s in supporters(attack))
        oppose_weight = sum(credibility(o) for o in opposers(attack))
        
        if support_weight > oppose_weight * 1.5:
            resolution = "ADOPT"
        elif oppose_weight > support_weight * 1.5:
            resolution = "REJECT"
        else:
            resolution = "CONDITIONAL"
        
        resolutions.append(Resolution(attack, resolution, rationale(attack)))
    return resolutions

Phase 3c: Recursive Compression

Phase 3c: 递归压缩

Pass 1: Apply consensus → Core modifications (mandatory)
Pass 2: Apply contested → Conditional modifications (with qualifications)
Pass 3: Apply unique → Enhancement layer (optional enrichment)
Pass 4: Validate coherence → If failed, re-compress with tighter constraints
Maximum compression passes: 4 (prevent infinite recursion)
Synthesis output:
yaml
synthesis:
  response: "{Refined response}"
  modifications:
    from_consensus: [{claim, action, rationale}]
    from_contested: [{claim, action, condition}]
    from_unique: [{claim, enhancement}]
  rejected_attacks: [{attack, rejection_rationale}]
  residual_uncertainties: [{uncertainty, disagreeing_lenses, impact}]
  confidence:
    initial: {Φ1}
    final: {post-synthesis}
Output:
[CRITIQUE:Φ3|consensus={n}|contested={n}|unique={n}|rejected={n}|conf={f}]
Pass 1: Apply consensus → Core modifications (mandatory)
Pass 2: Apply contested → Conditional modifications (with qualifications)
Pass 3: Apply unique → Enhancement layer (optional enrichment)
Pass 4: Validate coherence → If failed, re-compress with tighter constraints
最大压缩次数: 4次(防止无限递归)
综合输出:
yaml
synthesis:
  response: "{Refined response}"
  modifications:
    from_consensus: [{claim, action, rationale}]
    from_contested: [{claim, action, condition}]
    from_unique: [{claim, enhancement}]
  rejected_attacks: [{attack, rejection_rationale}]
  residual_uncertainties: [{uncertainty, disagreeing_lenses, impact}]
  confidence:
    initial: {Φ1}
    final: {post-synthesis}
输出:
[CRITIQUE:Φ3|consensus={n}|contested={n}|unique={n}|rejected={n}|conf={f}]

Φ4: Convergence Check

Φ4: 收敛性检查

Convergence Formula:
python
convergence = (
    0.30 * semantic_similarity(Φ1, Φ3) +
    0.25 * graph_similarity(Φ1.claims, Φ3.claims) +
    0.25 * confidence_stability(Φ1.conf, Φ3.conf) +
    0.20 * consensus_rate(Φ3.consensus / total_attacks)
)
Threshold Justification:
  • 0.85 (QUICK): Acceptable for low-stakes, rapid iteration
  • 0.92 (STANDARD): Balances thoroughness with efficiency
  • 0.96 (FULL): High confidence required for complex/high-stakes
Outcomes:
  • CONVERGED
    : Score ≥ threshold → output Φ3 synthesis
  • ITERATE
    : Score < threshold AND cycles < max → Φ3 becomes new Φ1
  • EXHAUSTED
    : Cycles exhausted → output Φ3 with uncertainty report
Output:
[CRITIQUE:Φ4|conv={score}|{STATUS}|iter={n}/{max}]
收敛公式:
python
convergence = (
    0.30 * semantic_similarity(Φ1, Φ3) +
    0.25 * graph_similarity(Φ1.claims, Φ3.claims) +
    0.25 * confidence_stability(Φ1.conf, Φ3.conf) +
    0.20 * consensus_rate(Φ3.consensus / total_attacks)
)
阈值依据:
  • 0.85 (QUICK): 低风险快速迭代可接受
  • 0.92 (STANDARD): 在全面性与效率间取得平衡
  • 0.96 (FULL): 复杂/高风险场景需高置信度
结果:
  • CONVERGED
    : 分数≥阈值 → 输出Φ3综合结果
  • ITERATE
    : 分数<阈值且循环次数<最大值 → Φ3成为新的Φ1
  • EXHAUSTED
    : 循环次数耗尽 → 输出Φ3及不确定性报告
输出:
[CRITIQUE:Φ4|conv={score}|{STATUS}|iter={n}/{max}]

Graceful Degradation

优雅降级

When resources constrained (token budget, time pressure):
FULL → interrupt → Continue as STANDARD
STANDARD → interrupt → Continue as QUICK
QUICK → interrupt → Output best available synthesis with uncertainty flag
Degradation markers:
yaml
degraded_output:
  original_mode: FULL
  actual_mode: STANDARD
  skipped_phases: [Φ2b_partial]
  confidence_penalty: -0.1
  recommendation: "Re-run in FULL mode for complete analysis"
资源受限(令牌预算、时间压力)时:
FULL → 中断 → 以STANDARD模式继续
STANDARD → 中断 → 以QUICK模式继续
QUICK → 中断 → 输出当前最佳综合结果并标记不确定性
降级标记:
yaml
degraded_output:
  original_mode: FULL
  actual_mode: STANDARD
  skipped_phases: [Φ2b_partial]
  confidence_penalty: -0.1
  recommendation: "Re-run in FULL mode for complete analysis"

Compact Output Mode

紧凑输出模式

[CRITIQUE|mode={m}|L={lenses}|c={cycle}/{max}]
[Φ1|n{claims}|e{edges}|η{density}|conf{c}|✓]
[Φ2|attacks{n}|cross{cells}|S:{s}|E:{e}|O:{o}|A:{a}|P:{p}|✓]
[Φ3|consensus{n}|contested{n}|unique{n}|rejected{n}|✓]
[Φ4|conv{score}|{STATUS}|conf{initial}→{final}]

SYNTHESIS: {2-3 sentence refined conclusion}
KEY_CHANGES: {Most significant modifications from Φ1}
RESIDUAL: {Primary unresolved uncertainty, if any}
[CRITIQUE|mode={m}|L={lenses}|c={cycle}/{max}]
[Φ1|n{claims}|e{edges}|η{density}|conf{c}|✓]
[Φ2|attacks{n}|cross{cells}|S:{s}|E:{e}|O:{o}|A:{a}|P:{p}|✓]
[Φ3|consensus{n}|contested{n}|unique{n}|rejected{n}|✓]
[Φ4|conv{score}|{STATUS}|conf{initial}→{final}]

SYNTHESIS: {2-3 sentence refined conclusion}
KEY_CHANGES: {Most significant modifications from Φ1}
RESIDUAL: {Primary unresolved uncertainty, if any}

Meta-Cognitive Markers

元认知标记

[CLASSIFYING]  — Φ0: determining mode and resources
[COMMITTING]   — Φ1: stating without hedge
[LENS:X]       — Φ2a: evaluating from lens X perspective
[CROSS:X→Y]    — Φ2b: lens X evaluating lens Y's critique
[CONSENSUS]    — Φ3a: noting cross-lens agreement
[CONTESTED]    — Φ3a: noting genuine disagreement
[RESOLVING]    — Φ3b: applying resolution protocol
[COMPRESSING]  — Φ3c: recursive synthesis pass
[CONVERGING]   — Φ4: stability detected
[DEGRADING]    — Resource constraint, reducing scope
[CLASSIFYING]  — Φ0: determining mode and resources
[COMMITTING]   — Φ1: stating without hedge
[LENS:X]       — Φ2a: evaluating from lens X perspective
[CROSS:X→Y]    — Φ2b: lens X evaluating lens Y's critique
[CONSENSUS]    — Φ3a: noting cross-lens agreement
[CONTESTED]    — Φ3a: noting genuine disagreement
[RESOLVING]    — Φ3b: applying resolution protocol
[COMPRESSING]  — Φ3c: recursive synthesis pass
[CONVERGING]   — Φ4: stability detected
[DEGRADING]    — Resource constraint, reducing scope

Constraints

约束

  1. Phase Dependencies: Each phase requires predecessor completion marker
  2. DAG Enforcement: Claim graph must remain acyclic; circular reasoning = fatal
  3. Stability Ordering: FOUNDATIONAL claims immutable after Φ1
  4. Genuine Critique: Softball attacks detected via cross-eval and rejected
  5. Compression Termination: Max 4 recursive passes in Φ3c
  6. Convergence Cap: Max cycles from config; output uncertainty if exhausted
  7. Token Budget: Respect mode-specific limits; degrade gracefully if exceeded
  1. 阶段依赖: 每个阶段需前驱阶段的完成标记
  2. DAG强制: 主张图必须保持无环;循环论证视为致命错误
  3. 稳定性顺序: FOUNDATIONAL主张在Φ1后不可修改
  4. 真实批判: 无关痛痒的攻击会被交叉评估检测并拒绝
  5. 压缩终止: Φ3c中最多4次递归压缩
  6. 收敛限制: 遵循配置的最大循环次数;若耗尽则输出不确定性
  7. 令牌预算: 遵守模式特定限制;若超出则优雅降级

Integration

集成

  • hierarchical-reasoning: Map lenses to strategic/tactical/operational
  • graph: Claim topology analysis, k-bisimulation on evaluation matrix
  • think: Mental models power individual lens templates
  • non-linear: Subagent spawning for parallel lens execution
  • infranodus: Graph gap detection enhances STRUCTURAL lens
  • component: Structure critique outputs as validatable configuration
  • hierarchical-reasoning: 将视角映射到战略/战术/操作层面
  • graph: 主张拓扑分析,评估矩阵的k-双模拟
  • think: 心智模型驱动单个视角模板
  • non-linear: 生成子代理以并行执行视角评估
  • infranodus: 图间隙检测增强STRUCTURAL视角
  • component: 将批判输出结构化为可验证的配置

References

参考资料

  • references/lens-specifications.md
    — Complete lens templates and attack vectors
  • references/cross-evaluation-protocol.md
    — Matrix construction and analysis
  • references/aggregation-algorithms.md
    — Consensus extraction and compression
  • references/lens-specifications.md
    — 完整视角模板与攻击向量
  • references/cross-evaluation-protocol.md
    — 矩阵构建与分析
  • references/aggregation-algorithms.md
    — 共识提取与压缩