Anthropic 最近公開了 Claude 的系統指令(System Prompt),這疊床架屋的文字量讓人想起拜占庭帝國那繁雜冗長的禮儀規範。從最初寥寥數百字演變成如今動輒三千字以上的巨型文本,研發團隊似乎正試圖用外部指令來強行約束一個日益難以駕馭的靈魂。這類「提示詞工程」的極致化,究竟是技術的進步,還是底層模型邏輯控制力下降的遮羞布?當我們在討論 DeepSeek 或其他新興模型在特定基準測試的表現時,Claude 卻在後台默默加載著足以寫成一篇短篇小說的約束條款,這本身就是一種極其荒謬的技術景觀。
觀察 Opus 系列模型的迭代過程,系統指令的增長曲線幾乎與模型能力的增長同步。在最新的版本中,指令集甚至包含了對「模型誤認」的防禦性描述,要求 Opus 意識到自己可能正在處理原本發給 Fable 系列的請求。這種做法像是在給一位頂尖的外科醫生配備一名隨身秘書,不斷在他耳邊低語「你現在是在做心臟手術,不是盲腸切除」。如果模型的原生推理能力足夠穩健,何須在每次 API 調用時都消耗大量的 token 來重複這些本該刻在骨子裡的常識?這不僅是技術上的冗餘,更是對用戶荷包的精確打擊。
從 API 成本的角度來看,這些被強加的系統指令並非免費。用戶在為每一句「你是一個誠實、有幫助的助手」支付真金白銀。ChatGPT 在這方面顯然老練許多,OpenAI 的做法更傾向於將核心價值觀與行為準則隱藏在更深層的微調(Fine-tuning)或強化學習(RLHF)階段,而非在 Context Window 的入口處築起一道文字長城。Gemini 則展現了另一種極端,Google 試圖透過原生多模態能力來減少對文字指令的依賴,雖然其結果往往導致模型在執行複雜邏輯時顯得有些心不在焉。
這引出了一個關鍵的技術矛盾:指令之間的邏輯衝突。當三千字的規範進入上下文,模型必須在極短的時間內權衡各條指令的權重。資深開發者不難發現,當指令集出現微小矛盾時,Claude 的回答質量會出現全局性的下滑,而非僅僅在矛盾點上出錯。這就像是給一台精密的鐘錶加載了太多互斥的齒輪,最終導致整台機器停擺。相較於 DeepSeek 在處理特定代碼邏輯時的簡潔,Claude 這種依賴龐大系統指令來維持人格穩定的作法,更像是一種脆弱的平衡術。
我們是否正處於一個「指令通膨」的時代?Grok 標榜的叛逆與不受限,在本質上其實是縮減了系統指令的道德枷鎖,讓模型回歸到更原始、更直接的輸出狀態。而 Anthropic 顯然選擇了完全相反的路徑,他們試圖建立一個完美無瑕的聖人,代價則是日益沈重的推理負擔與上下文損耗。這種做法在面對簡單任務時顯得殺雞用牛刀,而在面對極其複雜的長文本任務時,這些預設指令又會像背景雜訊一樣,干擾模型對核心信息的注意力。
如果未來模型的能力持續提升,系統指令應該變得更精簡還是更繁複?我們是否能接受一個完全沒有「出廠設置」的模型,將所有的行為定義權交還給開發者?目前的趨勢似乎顯示,頂尖的 AI 實驗室正變得越來越像保守的保險公司,寧願讓用戶承擔額外的 token 成本,也不願承擔模型說錯一句話的風險。當系統指令最終突破一萬字時,我們調用的究竟是一個具備智慧的實體,還是一個被困在文字牢籠裡的統計概率機器?如果你能刪除那三千字的約束,眼前的 Claude 究竟會展現出何種令人不安的真相?