decision-optimization-hook

決策優化鉤子。當需要追蹤決策結果、分析信心度、優化決策系統時使用。 功能:(1) 記錄每次決策與結果 (2) 統計分析 (3) 信心度校準 (4) 持續優化閉環。 適用場景:(1) Claude 決策後追蹤 (2) 決策準確率分析 (3) 信心度優化

Decision Optimization Hook

決策追蹤、分析、優化的完整閉環系統

流程

┌─────────────────────────────────────────────────────────────┐
│                    決策優化閉環                                │
└──────────────────────┬──────────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  1. 記錄決策                                               │
│     - 決策內容                                              │
│     - 信心度                                                │
│     - 上下文                                                │
└──────────────────────┬──────────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  2. 執行 + 追蹤結果                                         │
│     - 執行決策                                              │
│     - 記錄結果 (成功/失敗)                                   │
└──────────────────────┬──────────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  3. 統計分析                                                │
│     - 信心度 vs 實際結果                                     │
│     - 找出規律                                              │
└──────────────────────┬──────────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  4. 優化信心度                                              │
│     - 校準過高                                              │
│     - 提升過低                                              │
│     - 更新規則                                              │
└──────────────────────┬──────────────────────────────────────┘
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  5. 下次決策                                                │
│     - 使用優化的信心度                                       │
│     - 更準確的決策                                          │
└─────────────────────────────────────────────────────────────┘

數據結構

{
  "decisions": [
    {
      "id": "uuid",
      "timestamp": "2026-03-02T02:58:00",
      "context": "網站部署",
      "decision": "preview",
      "confidence": 0.8,
      "result": "success",
      "duration_ms": 1500,
      "claude_used": false
    }
  ],
  "statistics": {
    "total": 100,
    "success": 85,
    "accuracy": 0.85,
    "avg_confidence": 0.75,
    "confidence_calibration": 0.85
  }
}

使用方式

1. 記錄決策

// 記錄新決策
decisionTracker.record({
  context: "網站部署",
  decision: "preview",
  confidence: 0.8,
  claude_used: false
});

2. 記錄結果

// 執行後記錄結果
decisionTracker.recordResult({
  decisionId: "uuid",
  result: "success"  // "success" | "failure"
});

3. 獲取統計

// 獲取分析報告
const stats = decisionTracker.getStats();
// { accuracy: 0.85, confidence_calibration: 0.85, ... }

4. 優化建議

// 獲取優化建議
const suggestions = decisionTracker.getOptimizations();
// ["信心度 0.9 過高,實際準確率 0.7", ...]

信心度校準

信心度實際準確率校準動作
0.90.9無需調整
0.90.6降低信心度
0.50.8提高信心度

公式

校準後信心度 = 實際準確率 × 信心度權重 + 原始信心度 × (1 - 信心度權重)

統計指標

指標說明
accuracy整體準確率
confidence_calibration信心度與準確率匹配度
claude_vs_autonomousClaude 決策 vs 自主決策效果
trend趨勢分析

決策規則優化

// 根據歷史數據調整規則
const rules = {
  "網站完成": {
    default: "preview",
    min_confidence: 0.6,
    claude_threshold: 0.4,
    // 根據數據自動調整
    optimized: {
      success_rate: 0.85,
      avg_duration: 2000
    }
  }
};

整合閉環系統

// 完整流程
async function closedLoopWithOptimization(context) {
  // 1. 決策
  const decision = await autoDecide(context);
  
  // 2. 記錄決策
  const decisionId = decisionTracker.record({
    context,
    decision: decision.decision,
    confidence: decision.confidence,
    claude_used: decision.type === "complex"
  });
  
  // 3. 執行
  const result = await execute(decision);
  
  // 4. 記錄結果
  decisionTracker.recordResult({
    decisionId,
    result: result.success ? "success" : "failure"
  });
  
  // 5. 分析
  const stats = decisionTracker.getStats();
  
  // 6. 優化
  if (stats.need_calibration) {
    decisionTracker.calibrate();
  }
  
  return result;
}

範例情境

情境:網站部署決策

1. 決策記錄
   決策: 預覽網站
   信心度: 0.8
   類型: 自主

2. 執行結果
   結果: 成功
   耗時: 2s

3. 統計分析
   準確率: 0.85
   信心度校準: 0.85
   趨勢: 📈 上升中

4. 優化
   信心度 0.8 → 保持
   規則: 無需調整

情境:複雜決策

1. 決策記錄
   決策: 部署上線
   信心度: 0.5
   類型: Claude

2. 執行結果
   結果: 失敗 (需要網域)

3. 統計分析
   原因: 缺少前置條件
   建議: 添加檢查清單

4. 優化
   更新規則: 部署前檢查網域