Claude 4 提示工程最佳實踐
本指南提供了針對 Claude 4 模型(Opus 4 和 Sonnet 4)的特定提示工程技術,以幫助您在應用程序中獲得最佳結果。這些模型經過訓練,比之前幾代 Claude 模型更精確地遵循指令。
一般原則
明確表達您的指令
Claude 4 模型對清晰、明確的指令反應良好。明確指定您期望的輸出可以幫助提升結果。希望獲得之前 Claude 模型中”超越期望”行為的客戶,可能需要在使用 Claude 4 時更明確地請求這些行為。
添加上下文以提高性能
提供指令背後的上下文或動機,例如向 Claude 解釋為什麼這種行為很重要,可以幫助 Claude 4 更好地理解您的目標並提供更有針對性的回應。
Claude 足夠聰明,能夠從解釋中進行推廣。
注意範例和細節
Claude 4 模型在遵循指令時會注意細節和範例。確保您的範例與您想要鼓勵的行為一致,並最小化您想要避免的行為。
特定情況的指導
控制回應的格式
我們發現有幾種方法對引導 Claude 4 模型的輸出格式特別有效:
-
告訴 Claude 應該做什麼,而不是不應該做什麼
- 不要用:「不要在回應中使用 markdown」
- 嘗試用:「您的回應應該由流暢連貫的散文段落組成。」
-
使用 XML 格式指示器
- 嘗試:「在 <smoothly_flowing_prose_paragraphs> 標籤中撰寫您回應的散文部分。」
-
使您的提示風格與期望的輸出相匹配
您提示中使用的格式風格可能會影響 Claude 的回應風格。如果您仍然遇到輸出格式的可控性問題,我們建議盡可能使您的提示風格與您期望的輸出風格相匹配。例如,從您的提示中移除 markdown 可以減少輸出中的 markdown 數量。
利用思考和交錯思考能力
Claude 4 提供思考能力,這對於涉及工具使用後反思或複雜多步驟推理的任務特別有幫助。您可以引導其初始或交錯思考以獲得更好的結果。
有關思考能力的更多信息,請參閱延伸思考。
優化並行工具調用
Claude 4 模型在並行工具執行方面表現出色。即使沒有任何提示,它們在使用並行工具調用方面也有很高的成功率,但一些小的提示可以將這種行為提升到約 100% 的並行工具使用成功率。我們發現這個提示最有效:
減少代理編碼中的文件創建
Claude 4 模型有時可能會創建新文件用於測試和迭代目的,特別是在處理代碼時。這種方法允許 Claude 使用文件,特別是 python 腳本,作為在保存最終輸出之前的「臨時草稿」。使用臨時文件可以改善特別是代理編碼用例的結果。
如果您希望最小化新文件的創建,您可以指示 Claude 在完成後清理:
增強視覺和前端代碼生成
對於前端代碼生成,您可以通過提供明確的鼓勵來引導 Claude 4 模型創建複雜、詳細和互動的設計:
您還可以通過提供額外的修飾語和關注點的細節來提高 Claude 在特定領域的前端表現:
- 「包含盡可能多的相關功能和互動」
- 「添加周到的細節,如懸停狀態、過渡和微互動」
- 「創建一個展示網頁開發能力的令人印象深刻的演示」
- 「應用設計原則:層次結構、對比、平衡和動態」
遷移考慮事項
從 Sonnet 3.7 遷移到 Claude 4 時:
-
明確說明期望的行為:考慮描述您希望在輸出中看到的確切內容。
-
使用修飾語框定您的指令:添加鼓勵 Claude 提高輸出質量和細節的修飾語可以幫助更好地塑造 Claude 的表現。例如,不要用「創建分析儀表板」,而是使用「創建分析儀表板。包含盡可能多的相關功能和互動。超越基礎功能,創建一個功能齊全的實現。」
-
明確請求特定功能:需要時應明確請求動畫和互動元素。