延伸思考提示
本指南提供了充分利用 Claude 延伸思考功能的進階策略和技巧。延伸思考讓 Claude 能夠逐步處理複雜問題,提升在困難任務上的表現。當您啟用延伸思考時,Claude 會在提供最終答案前展示其推理過程,讓您能夠清楚了解它是如何得出結論的。
請參閱延伸思考模型以了解何時使用延伸思考與標準思考模式的指導方針。
開始之前
本指南假設您已決定使用延伸思考模式而非標準模式,並且已經閱讀過我們關於如何開始使用延伸思考的基本步驟以及我們的延伸思考實施指南。
延伸思考的技術考量
- 思考令牌的最小預算為 1024 個令牌。我們建議您從最小思考預算開始,根據您的需求和任務複雜度逐步增加。
- 對於最佳思考預算超過 32K 的工作負載,我們建議您使用批次處理以避免網路問題。推動模型進行超過 32K 令牌的思考會導致長時間運行的請求,可能會遇到系統超時和開放連接限制。
- 延伸思考在英語中表現最佳,但最終輸出可以是 Claude 支援的任何語言。
- 如果您需要低於最小預算的思考,我們建議使用標準模式,關閉思考功能,並使用帶有 XML 標籤(如
<thinking>
)的傳統思維鏈提示。請參閱思維鏈提示。
延伸思考的提示技巧
先使用一般指示,然後再用更詳細的步驟指示進行故障排除
Claude 通常在高層次指示下表現更好,只需要深入思考任務,而不是逐步規定指導。模型在解決問題時的創造力可能超過人類規定最佳思考過程的能力。
例如,不要這樣:
考慮這樣:
話雖如此,Claude 在需要時仍然可以有效地遵循複雜的結構化執行步驟。與之前的版本相比,模型可以處理更長的列表和更複雜的指示。我們建議您從更一般化的指示開始,然後閱讀 Claude 的思考輸出,並從那裡開始迭代提供更具體的指示來引導其思考。
延伸思考的多樣本提示
多樣本提示與延伸思考配合得很好。當您為 Claude 提供如何思考問題的示例時,它會在其延伸思考區塊中遵循類似的推理模式。
您可以在提示中使用像 <thinking>
或 <scratchpad>
這樣的 XML 標籤包含示例,Claude 會概括這個模式。但是,我們建議:
- 首先嘗試不使用任何思考指導
- 只有在必要時,使用任何 XML 標籤提供思考模式的示例
示例:
使用延伸思考最大化指令遵循
當啟用延伸思考時,Claude 在遵循指令方面表現出顯著改善。模型通常會:
- 在延伸思考區塊內推理指令
- 在回應中執行這些指令
要最大化指令遵循:
- 清晰明確地表達您的需求
- 對於複雜的指令,考慮將其分解為 Claude 應該有條理地執行的編號步驟
- 給予 Claude 足夠的預算來完全處理指令
使用延伸思考來調試和引導 Claude 的行為
您可以使用 Claude 的思考輸出來調試 Claude 的邏輯,儘管這種方法並不總是完全可靠。
為了最好地使用這種方法,我們建議以下提示:
- 我們不建議在用戶文本區塊中傳回 Claude 的延伸思考,因為這不會改善性能,實際上可能會降低結果。
- 明確不允許預填延伸思考,手動更改模型在其思考區塊之後的輸出文本可能會因模型混淆而降低結果。
當關閉延伸思考時,標準的 assistant
回應文本預填仍然是允許的。
有時 Claude 可能會在助手輸出文本中重複其延伸思考。如果您想要一個乾淨的回應,請指示 Claude 不要重複其延伸思考,只輸出答案。
充分利用長輸出和長篇思考
啟用延伸思考和延伸輸出功能(測試版)的 Claude 在生成大量數據和長篇文本方面表現出色。
對於數據集生成用例,請嘗試使用如「請創建一個極其詳細的表格…」這樣的提示來生成全面的數據集。
對於詳細內容生成等用例,如果您想要生成更長的延伸思考區塊和更詳細的回應,請嘗試以下提示:
- 增加最大延伸思考長度並明確要求更長的輸出
- 對於非常長的輸出(20,000+ 字),請要求一個詳細的大綱,包括到段落級別的字數。然後要求 Claude 將其段落索引到大綱中並維持指定的字數
我們不建議您為了輸出令牌而推動 Claude 輸出更多令牌。相反,我們鼓勵您從小的思考預算開始,根據需要增加以找到適合您用例的最佳設置。
以下是一些由於較長的延伸思考而使 Claude 表現出色的示例用例:
讓 Claude 反思並檢查其工作以提高一致性和錯誤處理
您可以使用簡單的自然語言提示來提高一致性並減少錯誤:
- 在宣布任務完成之前,要求 Claude 用簡單的測試驗證其工作
- 指示模型分析其前一步驟是否達到預期結果
- 對於編碼任務,要求 Claude 在其延伸思考中運行測試案例
示例: