--- tags: [平台原則, 架構決策] gloss: arcrun 能用 Haiku 驅動才算設計達成。撞牆不是換模型,是信號要改介面。 --- # Haiku 能驅動是設計目標 ← [[decisions/00-INDEX]] **來源**:`system-dev/wiki/decisions-summary.md`(Haiku 就能搞定是設計目標)、`.claude/rules/06-mindset.md §1` **最後更新**:2026-06-27 ## 摘要 arcrun 的價值主張是「比直接開發容易 + 省 token + 省時間」。只有 Sonnet 能驅動時,「省」就不成立。Haiku 通過才是設計目標達成的證明;反之,Haiku 撞牆=介面缺陷信號,應改介面而非換模型。 ## 重點 - **設計思想**:Haiku 作為基礎模型,若某操作需要 Sonnet 才行,代表介面太難、太多隱含上下文、需要手工智能補齊——這是架構欠債。 - **測試邏輯**: - Haiku 通過 ✅ → 設計目標達成,介面夠清晰 - Haiku 不通 → 升 Sonnet: - Sonnet 通過 → 介面缺陷,要改介面白痴化 - Sonnet 也不通 → 功能 bug,要改邏輯 - **不要的做法**:「Haiku 過不了就換 Sonnet」= 放棄設計目標、接受介面複雜度只有豪華模型才能應付。 - **改進信號**:Haiku 哪個步驟卡住(參數寫法?狀態機理解?錯誤訊息太模糊?),就是該改哪個介面。 - **誠實限制**(mindset §7):Haiku 撞牆不要假綠(mock 迴應),要誠實標「需要 Sonnet」或「無法 resolve」,作為改進指標。 ## 實體 - **Haiku**(Claude 3.5 Haiku)— 輕量級語言模型,arcrun 驅動的基準。 - **設計達成**(design achievement)— 介面清晰度高到 Haiku 能自主操作,無需人工介入。 - **介面缺陷**(interface defect)— Haiku 無法理解但 Sonnet 能理解的操作,表示介面隱含前置知識過多。 - **功能 bug**(functional bug)— Sonnet 也無法做到的操作,表示後端邏輯確實有問題。 ## 關聯 ### 內文知識關係 - 設計達成 >> 以 Haiku 通過 >> 衡量 - Haiku 不通 >> 信號 >> 介面缺陷 - 介面缺陷 >> 應該 >> 改介面 - 功能 bug >> 應該 >> 改邏輯 ### 卡片關係 - [[Haiku能驅動是設計目標]] >> 對應 mindset >> [[工作流是default零件是例外]]