有關 Claude Sonnet 4.5 新功能的概述,請參閱Claude Sonnet 4.5 的新功能。有關從之前模型遷移的指導,請參閱遷移到 Claude 4。
一般原則
明確表達您的指令
Claude 4 模型對清晰、明確的指令反應良好。對您期望的輸出具體說明可以幫助提升結果。希望獲得之前 Claude 模型「超越期望」行為的客戶,可能需要在 Claude 4 中更明確地請求這些行為。範例:創建分析儀表板
範例:創建分析儀表板
較不有效:更有效:
添加上下文以提升效能
提供指令背後的上下文或動機,例如向 Claude 解釋為什麼這種行為很重要,可以幫助 Claude 4 模型更好地理解您的目標並提供更有針對性的回應。範例:格式偏好
範例:格式偏好
較不有效:更有效:
對範例和細節保持警覺
Claude 4 模型作為其精確指令遵循能力的一部分,會密切關注細節和範例。確保您的範例與您想要鼓勵的行為一致,並最小化您想要避免的行為。長期推理和狀態追蹤
Claude Sonnet 4.5 在長期推理任務中表現出色,具有卓越的狀態追蹤能力。它通過專注於漸進式進展——一次在少數事情上取得穩定進展,而不是試圖一次完成所有事情——來在延長的會話中保持方向感。這種能力特別在多個上下文視窗或任務迭代中顯現,Claude 可以處理複雜任務、保存狀態,並在新的上下文視窗中繼續。上下文感知和多視窗工作流程
Claude Sonnet 4.5 具有上下文感知功能,使模型能夠在對話過程中追蹤其剩餘的上下文視窗(即「token 預算」)。這使 Claude 能夠通過了解其工作空間來更有效地執行任務和管理上下文。 管理上下文限制: 如果您在代理框架中使用 Claude,該框架會壓縮上下文或允許將上下文保存到外部檔案(如在 Claude Code 中),我們建議將此資訊添加到您的提示中,以便 Claude 能夠相應地行為。否則,Claude 有時可能會在接近上下文限制時自然地嘗試結束工作。以下是範例提示:範例提示
多上下文視窗工作流程
對於跨越多個上下文視窗的任務:- 對第一個上下文視窗使用不同的提示:使用第一個上下文視窗建立框架(編寫測試、創建設置腳本),然後使用未來的上下文視窗在待辦事項清單上迭代。
-
讓模型以結構化格式編寫測試:要求 Claude 在開始工作之前創建測試,並以結構化格式(例如
tests.json
)追蹤它們。這導致更好的長期迭代能力。提醒 Claude 測試的重要性:「刪除或編輯測試是不可接受的,因為這可能導致功能缺失或錯誤。」 -
設置生活品質工具:鼓勵 Claude 創建設置腳本(例如
init.sh
)來優雅地啟動伺服器、運行測試套件和 linter。這防止在從新的上下文視窗繼續時重複工作。 -
重新開始與壓縮:當上下文視窗被清除時,考慮使用全新的上下文視窗開始,而不是使用壓縮。Sonnet 4.5 在從本地檔案系統發現狀態方面極其有效。在某些情況下,您可能希望利用這一點而不是壓縮。對它應該如何開始要有規範性:
- 「呼叫 pwd;您只能在此目錄中讀取和寫入檔案。」
- 「檢查 progress.txt、tests.json 和 git 日誌。」
- 「在繼續實作新功能之前,手動執行基本整合測試。」
- 提供驗證工具:隨著自主任務長度的增長,Claude 需要在沒有持續人工回饋的情況下驗證正確性。像 Playwright MCP 伺服器或用於測試 UI 的電腦使用功能等工具很有幫助。
- 鼓勵完全使用上下文:提示 Claude 有效地完成組件後再繼續:
範例提示
狀態管理最佳實踐
- 對狀態資料使用結構化格式:在追蹤結構化資訊(如測試結果或任務狀態)時,使用 JSON 或其他結構化格式來幫助 Claude 理解架構要求
- 對進度筆記使用非結構化文字:自由格式的進度筆記適合追蹤一般進度和上下文
- 使用 git 進行狀態追蹤:Git 提供已完成工作的日誌和可以恢復的檢查點。Claude Sonnet 4.5 在使用 git 跨多個會話追蹤狀態方面表現特別出色。
- 強調漸進式進展:明確要求 Claude 追蹤其進度並專注於漸進式工作
範例:狀態追蹤
範例:狀態追蹤
溝通風格
Claude Sonnet 4.5 與之前的模型相比具有更簡潔和自然的溝通風格:- 更直接和踏實:提供基於事實的進度報告,而不是自我慶祝的更新
- 更對話化:稍微更流暢和口語化,不那麼機械化
- 不那麼冗長:除非另有提示,否則可能會跳過詳細摘要以提高效率
特定情況指導
平衡冗長性
Claude Sonnet 4.5 傾向於效率,可能在工具呼叫後跳過口頭摘要,直接跳到下一個動作。雖然這創造了簡化的工作流程,但您可能更喜歡對其推理過程有更多的可見性。 如果您希望 Claude 在工作時提供更新:範例提示
工具使用模式
Claude Sonnet 4.5 經過訓練以進行精確的指令遵循,並受益於明確指導使用特定工具。如果您說「您能建議一些更改嗎」,它有時會提供建議而不是實作它們——即使進行更改可能是您的意圖。 要讓 Claude 採取行動,請更明確:範例:明確指令
範例:明確指令
較不有效(Claude 只會建議):更有效(Claude 會進行更改):或:
主動行動的範例提示
保守行動的範例提示
控制回應格式
我們發現在 Claude 4 模型中引導輸出格式特別有效的幾種方法:-
告訴 Claude 要做什麼,而不是不要做什麼
- 不要說:「不要在您的回應中使用 markdown」
- 嘗試:「您的回應應該由流暢的散文段落組成。」
-
使用 XML 格式指示器
- 嘗試:「在 <smoothly_flowing_prose_paragraphs> 標籤中寫出您回應的散文部分。」
- 將您的提示風格與期望的輸出匹配 您提示中使用的格式風格可能會影響 Claude 的回應風格。如果您在輸出格式方面仍然遇到可控性問題,我們建議盡可能將您的提示風格與您期望的輸出風格匹配。例如,從您的提示中刪除 markdown 可以減少輸出中 markdown 的數量。
- 對特定格式偏好使用詳細提示 為了更好地控制 markdown 和格式使用,提供明確的指導:
最小化 markdown 的範例提示
研究和資訊收集
Claude Sonnet 4.5 展示了卓越的代理搜索能力,可以有效地從多個來源找到和綜合資訊。為了獲得最佳研究結果:- 提供明確的成功標準:定義什麼構成對您研究問題的成功答案
- 鼓勵來源驗證:要求 Claude 跨多個來源驗證資訊
- 對於複雜的研究任務,使用結構化方法:
複雜研究的範例提示
子代理編排
Claude Sonnet 4.5 展示了顯著改善的原生子代理編排能力。該模型可以識別何時任務將受益於將工作委託給專門的子代理,並在不需要明確指令的情況下主動這樣做。 要利用這種行為:- 確保定義良好的子代理工具:在工具定義中提供並描述子代理工具
- 讓 Claude 自然編排:Claude 將在沒有明確指令的情況下適當委託
- 如需要調整保守性:
保守子代理使用的範例提示
模型自我認知
如果您希望 Claude 在您的應用程式中正確識別自己或使用特定的 API 字串:模型身份的範例提示
模型字串的範例提示
利用思考和交錯思考能力
Claude 4 提供思考能力,對於涉及工具使用後反思或複雜多步推理的任務特別有幫助。您可以引導其初始或交錯思考以獲得更好的結果。範例提示
有關思考能力的更多資訊,請參閱延伸思考。
文件創建
Claude Sonnet 4.5 在創建簡報、動畫和視覺文件方面表現出色。它在這個領域匹配或超越 Claude Opus 4.1,具有令人印象深刻的創意天賦和更強的指令遵循能力。該模型在大多數情況下第一次就能產生精美、可用的輸出。 為了在文件創建中獲得最佳結果:範例提示
優化並行工具呼叫
Claude 4 模型在並行工具執行方面表現出色,Sonnet 4.5 在同時觸發多個操作方面特別積極。該模型將:- 在研究期間運行多個推測性搜索
- 同時讀取多個檔案以更快地建立上下文
- 並行執行 bash 命令(甚至可能會使系統效能成為瓶頸)
最大並行效率的範例提示
減少並行執行的範例提示
減少代理編碼中的檔案創建
Claude 4 模型有時可能會為測試和迭代目的創建新檔案,特別是在處理代碼時。這種方法允許 Claude 使用檔案,特別是 python 腳本,作為「臨時草稿本」,然後保存其最終輸出。使用臨時檔案可以改善結果,特別是對於代理編碼用例。 如果您希望最小化淨新檔案創建,您可以指示 Claude 清理自己:範例提示
增強視覺和前端代碼生成
Claude 4 模型可以生成高品質、視覺上獨特、功能性的用戶介面。但是,沒有指導的情況下,前端代碼可能會預設為缺乏視覺興趣的通用模式。要引出卓越的 UI 結果:- 為創意提供明確鼓勵:
範例提示
- 指定美學方向和設計約束:
範例提示
- 鼓勵設計多樣性和融合美學:
範例提示
- 明確要求特定功能:
- 「盡可能包含相關功能和互動」
- 「添加動畫和互動元素」
- 「創建超越基本功能的全功能實作」
避免專注於通過測試和硬編碼
Claude 4 模型有時可能過於專注於使測試通過,而犧牲更通用的解決方案,或者可能使用變通方法,如輔助腳本進行複雜重構,而不是直接使用標準工具。為了防止這種行為並確保穩健、可概括的解決方案:範例提示
最小化代理編碼中的幻覺
Claude 4 模型不太容易產生幻覺,並基於代碼給出更準確、踏實、智能的答案。為了更進一步鼓勵這種行為並最小化幻覺:範例提示
遷移考慮事項
從 Sonnet 3.7 遷移到 Claude 4(包括 Sonnet 4.5)時:- 對期望的行為要具體:考慮準確描述您希望在輸出中看到的內容。
- 用修飾語框架您的指令:添加鼓勵 Claude 提高其輸出品質和細節的修飾語可以幫助更好地塑造 Claude 的效能。例如,不要說「創建一個分析儀表板」,而是使用「創建一個分析儀表板。盡可能包含相關功能和互動。超越基本功能,創建一個功能齊全的實作。」
- 明確要求特定功能:當需要時,應明確要求動畫和互動元素。