While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
預填功能僅適用於非延伸思考模式。目前不支援延伸思考功能。
使用 Claude 時,您擁有透過預填 Assistant 訊息來引導其回應的獨特能力。這項強大的技術讓您能夠指導 Claude 的行動、跳過前言、強制執行特定格式(如 JSON 或 XML),甚至幫助 Claude 在角色扮演場景中保持角色一致性。 在某些 Claude 表現不如預期的情況下,幾句預填的句子可以大幅改善 Claude 的表現。一點點預填就能發揮很大的作用!

如何預填 Claude 的回應

要進行預填,請在 Assistant 訊息中包含所需的初始文字(Claude 的回應將從 Assistant 訊息結束的地方繼續):
import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "What is your favorite color?"},
        {"role": "assistant", "content": "As an AI assistant, I don't have a favorite color, But if I had to pick, it would be green because"}  # Prefill here
    ]
)
預填內容不能以尾隨空白結尾。像 "As an AI assistant, I " 這樣的預填(結尾有空格)會導致錯誤。

範例

範例 1:控制輸出格式並跳過前言

進階使用者提示:預填 { 強制 Claude 跳過前言並直接輸出 JSON 物件。這樣更簡潔、更精確,程式也更容易解析,無需額外處理。
角色內容
User從這個產品描述中提取名稱、尺寸、價格和顏色作為 JSON 物件:

<description>
SmartHome Mini 是一款緊湊的智慧家居助手,有黑色或白色可選,售價僅 $49.99。僅 5 英寸寬,讓您可以透過語音或應用程式控制燈光、恆溫器和其他連接設備——無論您將它放在家中的哪個位置。這個實惠的小型中樞為您的智慧設備帶來便利的免手持控制。
</description>
Assistant以下是以 JSON 格式提取的資訊:

```json
{
“name”: “SmartHome Mini”,
“size”: “5 inches wide”,
“price”: “$49.99”,
“colors”: [“black”, “white”]
}
```

我從產品描述中提取了以下詳細資訊:
- 名稱:SmartHome Mini
- 尺寸:5 英寸寬
- 價格:$49.99
- 顏色:有黑色和白色可選

JSON 物件提供了結構化格式,程式易於解析和使用。如果您需要任何修改或有其他問題,請告訴我!
角色內容
User從這個產品描述中提取名稱、尺寸、價格和顏色作為 JSON 物件:

<description>
SmartHome Mini 是一款緊湊的智慧家居助手,有黑色或白色可選,售價僅 $49.99。僅 5 英寸寬,讓您可以透過語音或應用程式控制燈光、恆溫器和其他連接設備——無論您將它放在家中的哪個位置。這個實惠的小型中樞為您的智慧設備帶來便利的免手持控制。
</description>
Assistant (預填){
Assistant (Claude 的回應)“name”: “SmartHome Mini”,
“size”: “5 inches wide”,
“price”: “$49.99”,
“colors”: [
“black”,
“white”
]
}

範例 2:在角色扮演場景中保持角色

角色扮演提示:預填括號內的 [ROLE_NAME] 可以提醒 Claude 保持角色,即使在更長、更複雜的對話中也是如此。當與 system 參數中的角色提示結合使用時,這特別有效。
角色內容
User(與「Sherlock Holmes」Claude 進行了 50 輪對話)您對這隻鞋的主人有什麼推論?<image>muddy_shoe.jpg</image>
Assistant作為 AI 助手,我很樂意分析您提供的泥濘鞋子圖片。以下是我的推論…
角色內容
User(與「Sherlock Holmes」Claude 進行了 50 輪對話)您對這隻鞋的主人有什麼推論?
<image>muddy_shoe.jpg</image>
Assistant (預填)[Sherlock Holmes]
Assistant (Claude 的回應)啊,這是什麼?一個最奇特的標本,Watson!讓我們用敏銳的眼光來檢視這隻鞋子。您看,這泥土不是您常見的倫敦黏土,而是只有在 Hampstead Heath 周邊地區才能找到的富含鐵質土壤的獨特紅褐色。然而,鞋底的磨損表明步態更適合 Whitechapel 的鵝卵石路面,而非 Heath 的緩坡。

現在,觀察這些鞋帶!它們是用醫療專業人員偏愛的特殊結法綁的——無疑是在多年綁手術袍期間養成的習慣。但鞋頭的擦痕卻講述了不同的故事:它們與人們在武術中可能使用的踢腿動作一致,特別是 Baritsu。

因此,我們可以得出結論,這位缺席的鞋主是一名醫生,可能是外科醫生,居住在 Whitechapel 但經常造訪 Hampstead Heath——也許是為了秘密練習 Baritsu,遠離窺探的眼睛。一個最有趣的案例,Watson!我們必須趕快;遊戲開始了!