本指南提供 Claude 4 模型(Opus 4.1、Opus 4 和 Sonnet 4)的特定提示工程技術,幫助您在應用程式中獲得最佳結果。這些模型經過訓練,比前幾代 Claude 模型具有更精確的指令遵循能力。

一般原則

明確表達您的指令

Claude 4 模型對清晰、明確的指令反應良好。具體說明您期望的輸出可以幫助提升結果。希望獲得前代 Claude 模型「超越期望」行為的客戶,可能需要在 Claude 4 中更明確地請求這些行為。

添加上下文以提升效能

提供指令背後的上下文或動機,例如向 Claude 解釋為什麼這種行為很重要,可以幫助 Claude 4 模型更好地理解您的目標並提供更有針對性的回應。

Claude 足夠聰明,能夠從解釋中進行概括。

對範例和細節保持警覺

Claude 4 模型會關注細節和範例作為指令遵循的一部分。確保您的範例與您想要鼓勵的行為一致,並最小化您想要避免的行為。

特定情況的指導

控制回應格式

我們發現在 Claude 4 模型中引導輸出格式特別有效的幾種方法:

  1. 告訴 Claude 該做什麼,而不是不該做什麼

    • 不要說:「不要在回應中使用 markdown」
    • 嘗試:「您的回應應該由流暢的散文段落組成。」
  2. 使用 XML 格式指示器

    • 嘗試:「在 <smoothly_flowing_prose_paragraphs> 標籤中撰寫回應的散文部分。」
  3. 讓您的提示風格與期望的輸出相匹配

    您提示中使用的格式風格可能會影響 Claude 的回應風格。如果您在輸出格式的可控性方面仍然遇到問題,我們建議盡可能讓您的提示風格與期望的輸出風格相匹配。例如,從提示中移除 markdown 可以減少輸出中 markdown 的數量。

利用思考和交錯思考能力

Claude 4 提供思考能力,對於涉及工具使用後反思或複雜多步驟推理的任務特別有幫助。您可以引導其初始或交錯思考以獲得更好的結果。

範例提示
收到工具結果後,仔細反思其品質並確定最佳下一步,然後再繼續。使用您的思考來規劃並基於這些新資訊進行迭代,然後採取最佳的下一步行動。

有關思考能力的更多資訊,請參閱延伸思考

優化並行工具呼叫

Claude 4 模型在並行工具執行方面表現出色。它們在使用並行工具呼叫方面有很高的成功率,無需任何提示,但一些輕微的提示可以將此行為提升到約 100% 的並行工具使用成功率。我們發現這個提示最有效:

代理程式範例提示
為了最大效率,當您需要執行多個獨立操作時,請同時調用所有相關工具,而不是依序執行。

減少代理程式編碼中的檔案建立

Claude 4 模型有時可能會為了測試和迭代目的建立新檔案,特別是在處理程式碼時。這種方法允許 Claude 使用檔案,特別是 python 腳本,作為「臨時草稿本」,然後再儲存最終輸出。使用臨時檔案可以改善結果,特別是對於代理程式編碼使用案例。

如果您希望最小化新檔案的建立,您可以指示 Claude 自行清理:

範例提示
如果您為了迭代而建立任何臨時新檔案、腳本或輔助檔案,請在任務結束時移除這些檔案來清理它們。

增強視覺和前端程式碼生成

對於前端程式碼生成,您可以透過提供明確的鼓勵來引導 Claude 4 模型建立複雜、詳細和互動的設計:

範例提示
不要保留。全力以赴。

您也可以透過提供額外的修飾符和關於要關注什麼的細節來改善 Claude 在特定領域的前端效能:

  • 「盡可能包含相關功能和互動」
  • 「添加周到的細節,如懸停狀態、過渡效果和微互動」
  • 「建立一個展示網頁開發能力的令人印象深刻的演示」
  • 「應用設計原則:層次、對比、平衡和動態」

避免專注於通過測試和硬編碼

前沿語言模型有時可能過度專注於讓測試通過,而犧牲更通用的解決方案。為了防止這種行為並確保穩健、可概括的解決方案:

範例提示
請撰寫高品質、通用的解決方案。實作一個對所有有效輸入都能正確工作的解決方案,而不僅僅是測試案例。不要硬編碼值或建立只對特定測試輸入有效的解決方案。相反,實作實際解決問題的邏輯。

專注於理解問題需求並實作正確的演算法。測試是用來驗證正確性的,而不是定義解決方案。提供遵循最佳實踐和軟體設計原則的原則性實作。

如果任務不合理或不可行,或者任何測試不正確,請告訴我。解決方案應該是穩健、可維護和可擴展的。

遷移考量

從 Sonnet 3.7 遷移到 Claude 4 時:

  1. 具體說明期望的行為:考慮準確描述您希望在輸出中看到的內容。

  2. 用修飾符來框架您的指令:添加鼓勵 Claude 提高其輸出品質和細節的修飾符可以幫助更好地塑造 Claude 的效能。例如,不要說「建立分析儀表板」,而是使用「建立分析儀表板。盡可能包含相關功能和互動。超越基本功能,建立功能完整的實作。」

  3. 明確請求特定功能:當需要動畫和互動元素時,應該明確請求。