DB3HK 免費 · 精選資訊

科技數碼

約束先於判斷:如何設計讓 AI 自主運作、又不敢偏離願景的系統開發工作流

核心張力:自主性 vs 願景對齊

在 AI 時代,讓 AI 在軟體開發各階段主動提出方案是合理的目標。但真正的挑戰不是「讓 AI 做多做少」,而是如何在減少人工觸點的同時,避免系統方向偏離人類願景。

核心解法是建立一套「約束先於判斷」的工作流:人類負責定義邊界與評分規則,AI 在邊界內自主運作,僅在觸及硬性約束或方向性風險時才回傳給人類決策。

實踐框架:六個設計原則

1. 預先將願景編碼為約束條件,而非僅停留於目標描述

每次評估方案時才對照「願景」是低效的。應一次性將願景轉譯為可執行的硬性約束與加權優先級,並以 persistent system prompt 或專案憲法(project constitution)的形式提供給 AI。

模糊的目標描述 建議編碼方式
「幫助業務前進」 列出前三大業務 KPI 與門檻,例如:p99 延遲必須降低 20%,且基礎設施成本增幅不得超過 5%
「化解阻力後再前進」 建立阻力清單:現有技術債、團隊瓶頸、客戶痛點,任何方案都必須處理或明確說明
「不要偏離方向」 制定北極星架構文件:已核准的設計模式、禁用技術、未來 12 個月內不可變動的介面
  • 若 AI 方案違反硬性約束:自動拒絕或標記為需人工審查。
  • 若 AI 方案僅在約束內進行權衡:無需人工介入即可推進。

2. 採用分層治理模型

並非所有決策都需要同等程度的人工審查。依風險等級將方案路由到不同處理層級:

層級 範例 人類角色
戰術層 模組重構、功能旗標、依賴更新 零人工審查:AI 提出、執行、回報指標
結構層 資料模型變更、新增服務邊界 非同步檢查點:AI 自動回答三個核心問題,並標示與專案憲法的偏差
戰略層 單體轉微服務、雲端遷移、平台替換 強制人工審查,但 AI 需預先將方案整理為決策備忘錄格式

3. 戰略提案使用「決策備忘錄」格式

面對大型升級,不應讓 AI 傾倒一份完整設計文件。強制其壓縮為以下結構:

  1. 賭注(The Bet):用一句話說明本次方向性變更是什麼、為何現在要做。
  2. 約束檢查:明確列出觸及、違反或強化了哪些專案憲法約束。
  3. 阻力化解:解決了哪些現有阻力?引入哪些新阻力?如何緩解?
  4. 回滾 / 中止條件:在哪些可觀察條件下應撤銷此決策?
  5. 預先回答人類問題:AI 需預先回答你習慣提出的三個核心問題,並針對本案調整內容。

閱讀備忘錄後,若預答令人滿意即可核准;若感覺不對,只需提出一個針對性問題,無需從零重建邏輯。

4. 將三個核心問題轉為可重複評分準則

「問三個問題」的直覺是對的,因為它強迫壓縮。但要規模化,需將其轉為 AI 自我評分的固定量表。

問題 真正檢驗的維度 通過 / 失敗標準
這是否有助於 [具體成果]? 目標對齊 方案是否直接推進前三大 KPI,還是僅為干擾?
這是否讓系統向前推進? 技術債軌跡 變更是否降低複雜度,或新增的複雜度可由 10 倍能力增益合理化?
這是否化解了前進阻力? 組織 / 營運可行性 是否移除已知瓶頸(如部署痛苦、團隊認知負荷),而非新增瓶頸?
  • 要求 AI 在每個維度自評 1 至 5 分。
  • 只有當任一分數 ≤ 2,或論證薄弱時,才需要人類介入。

5. 為方向性提案實施「影子模式」

在人工核准大型升級前,先讓 AI 以影子模式執行:

  • 程式碼層:在分支上產生升級結果、執行完整測試套件、產出 diff 摘要。
  • 架構層:針對過去事故進行模擬,或執行「預先檢討(pre-mortem)」——讓 AI 反過來論證自己的方案為何會失敗。
  • 業務層:讓 AI 進行紅隊演練,對照專案憲法列出方案偏離原始願景的前三種方式。

人類只接收衝突摘要,而非原始輸出。

6. 重新定義人類在此工作流中的角色

若設計得當,人類不再是「讀完所有內容的審查者」,而是:

  • 約束的策展者:高投入、每季一次,定義專案憲法。
  • 例外的裁判者:低投入、僅在 AI 標記低分或違反約束時介入。
  • 準則的校準者:根據結果回饋調整評分標準,例如上次核准的升級是否真的化解了阻力,若沒有則收緊條件。

應用於大型系統升級的具體流程

針對「可能導致方向偏離的大型系統升級」:

提案前

  • 確認 AI 已具備專案憲法與阻力清單。

提案中

  • 要求 AI 產出決策備忘錄。
  • 要求 AI 進行自我評分。

提案後

  • 你的三個問題應已在備忘錄中被預先回答。
  • 你的任務不是現場構思問題,而是驗證 AI 的預答。
  • 若預答合理,一次性核准。
  • 若預答不足,提出一個針對性反對意見,讓 AI 重新提案。

目標狀態

從「人類讀完所有內容再提問」轉變為「人類閱讀一頁備忘錄,驗證預先給出的答案」。

#AI工具 #系統開發