本指南提供進階策略和技巧,幫助您充分利用Claude的延伸思考功能。延伸思考允許Claude逐步解決複雜問題,提高在困難任務上的表現。

請參閱延伸思考模型,了解何時使用延伸思考的指導。

開始之前

本指南假設您已決定使用延伸思考模式,並已閱讀我們關於如何開始使用延伸思考的基本步驟以及我們的延伸思考實施指南

延伸思考的技術考量

  • 思考令牌的最小預算為1024個令牌。我們建議您從最小思考預算開始,然後根據您的需求和任務複雜性逐步增加調整。
  • 對於最佳思考預算超過32K的工作負載,我們建議您使用批次處理以避免網絡問題。推動模型思考超過32K令牌的請求會導致長時間運行的請求,可能會遇到系統超時和開放連接限制。
  • 延伸思考在英語中表現最佳,但最終輸出可以是Claude支持的任何語言
  • 如果您需要低於最小預算的思考,我們建議使用標準模式,關閉思考功能,並使用帶有XML標籤(如<thinking>)的傳統思維鏈提示。請參閱思維鏈提示

延伸思考的提示技巧

先使用一般指示,然後使用更詳細的步驟指示進行故障排除

Claude通常在高層次指示下表現更好,只需深入思考任務,而不是提供逐步的規範性指導。模型在解決問題時的創造力可能超過人類規定最佳思考過程的能力。

例如,不要這樣:

逐步思考這個數學問題:
1. 首先,確定變量
2. 然後,設置方程式
3. 接下來,求解x
...

考慮這樣:

請徹底且詳細地思考這個數學問題。
考慮多種方法並展示您完整的推理過程。
如果第一種方法不起作用,請嘗試不同的方法。

話雖如此,Claude仍然可以在需要時有效地遵循複雜的結構化執行步驟。該模型可以處理比以前版本更長的列表和更複雜的指令。我們建議您從更一般化的指令開始,然後閱讀Claude的思考輸出,並迭代提供更具體的指令來引導其思考。

使用延伸思考進行多樣本提示

多樣本提示與延伸思考配合良好。當您向Claude提供如何思考問題的示例時,它將在其延伸思考區塊中遵循類似的推理模式。

您可以在延伸思考場景中的提示中包含少量示例,使用XML標籤如<thinking><scratchpad>來指示這些示例中的標準延伸思考模式。

Claude會將該模式推廣到正式的延伸思考過程。然而,讓Claude自由以其認為最佳的方式思考可能會獲得更好的結果。

示例:

我將向您展示如何解決一個數學問題,然後我希望您解決一個類似的問題。

問題1:80的15%是多少?

<thinking>
要找出80的15%:
1. 將15%轉換為小數:15% = 0.15
2. 相乘:0.15 × 80 = 12
</thinking>

答案是12。

現在解決這個問題:
問題2:240的35%是多少?

使用延伸思考最大化指令遵循

啟用延伸思考時,Claude在遵循指令方面表現顯著提升。該模型通常:

  1. 在延伸思考區塊內推理指令
  2. 在回應中執行這些指令

要最大化指令遵循:

  • 清晰明確地表達您的需求
  • 對於複雜的指令,考慮將其分解為Claude應該有條理地處理的編號步驟
  • 給Claude足夠的預算,以便在其延伸思考中充分處理指令

使用延伸思考來調試和引導Claude的行為

您可以使用Claude的思考輸出來調試Claude的邏輯,儘管這種方法並不總是完全可靠。

為了最好地利用這種方法,我們建議以下提示:

  • 我們不建議在用戶文本區塊中傳回Claude的延伸思考,因為這不會提高性能,實際上可能會降低結果質量。
  • 明確不允許預填延伸思考,手動更改模型思考區塊後的輸出文本可能會因模型混淆而降低結果質量。

當關閉延伸思考時,標準的assistant回應文本預填仍然是允許的。

有時Claude可能會在助手輸出文本中重複其延伸思考。如果您想要一個乾淨的回應,請指示Claude不要重複其延伸思考,只輸出答案。

充分利用長輸出和長形式思考

對於數據集生成用例,嘗試使用如”請創建一個極其詳細的表格…”的提示來生成全面的數據集。

對於詳細內容生成等用例,您可能希望生成更長的延伸思考區塊和更詳細的回應,請嘗試以下提示:

  • 增加最大延伸思考長度並明確要求更長的輸出
  • 對於非常長的輸出(20,000+字),請要求一個詳細的大綱,包括段落級別的字數。然後要求Claude將其段落索引到大綱中並維持指定的字數

我們不建議您僅僅為了輸出更多令牌而推動Claude輸出更多令牌。相反,我們鼓勵您從小的思考預算開始,並根據需要增加以找到適合您用例的最佳設置。

以下是由於更長的延伸思考而使Claude表現出色的示例用例:

讓Claude反思並檢查其工作以提高一致性和錯誤處理

您可以使用簡單的自然語言提示來提高一致性並減少錯誤:

  1. 在宣布任務完成前,要求Claude用簡單的測試驗證其工作
  2. 指示模型分析其前一步驟是否達到了預期結果
  3. 對於編碼任務,要求Claude在其延伸思考中運行測試案例

示例:

編寫一個計算數字階乘的函數。
在完成之前,請使用以下測試案例驗證您的解決方案:
- n=0
- n=1
- n=5
- n=10
並修復您發現的任何問題。

後續步驟