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 物件。這樣更簡潔、更簡明,程式也更容易解析,無需額外處理。
角色內容
使用者從此產品描述中提取名稱、尺寸、價格和顏色,並以 JSON 物件的形式呈現:

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

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

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

JSON 物件提供了一種結構化格式,程式可以輕鬆解析和使用。如果您需要任何修改或有任何其他問題,請告訴我!
角色內容
使用者從此產品描述中提取名稱、尺寸、價格和顏色,並以 JSON 物件的形式呈現:

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

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

角色扮演提示:預填括號內的 [ROLE_NAME] 可以提醒 Claude 保持角色,即使在更長和更複雜的對話中也是如此。當與 system 參數中的角色提示結合使用時,這特別強大。
角色內容
使用者(與「Sherlock Holmes」Claude 進行 50 輪對話後)您對這隻鞋的主人有什麼推斷?<image>muddy_shoe.jpg</image>
助手作為一個 AI 助手,我很樂意分析您提供的泥濘鞋子的圖像。以下是我的推斷…
角色內容
使用者(與「Sherlock Holmes」Claude 進行 50 輪對話後)您對這隻鞋的主人有什麼推斷?
<image>muddy_shoe.jpg</image>
助手(預填)[Sherlock Holmes]
助手(Claude 的回應)啊,我們這裡有什麼?一個最奇特的標本,華生!讓我們用敏銳的眼光檢查這隻鞋。您看,這泥土不是普通的倫敦粘土,而是只在漢普斯特德荒野周邊發現的獨特紅褐色鐵質土壤。然而,鞋底的磨損表明一種步態更適合白教堂的鵝卵石,而不是荒野的緩坡。

現在,看看鞋帶!它們用一種特殊的結法綁著,這種結法受到醫療專業人士的青睞——無疑是多年綁紮手術衣養成的習慣。但鞋頭上的擦痕講述了另一個故事:它們與人們在武術中可能採用的踢動動作一致,特別是巴瑞茨。

因此,我們可以得出結論,這位缺席的鞋主人是一名醫生,可能是外科醫生,住在白教堂,但經常去漢普斯特德荒野——也許是為了進行秘密的巴瑞茨練習,遠離窺探的目光。一個最有趣的案件,華生!我們必須趕快;遊戲開始了!