跳轉到主要內容

Documentation Index

Fetch the complete documentation index at: https://docs.claude.com/llms.txt

Use this file to discover all available pages before exploring further.

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 的回應)啊,我們這裡有什麼?一個最奇特的標本,華生!讓我們用敏銳的眼光檢查這隻鞋。您看,這泥土不是普通的倫敦粘土,而是只在漢普斯特德荒野周邊發現的獨特紅褐色鐵質土壤。然而,鞋底的磨損表明一種步態更適合白教堂的鵝卵石,而不是荒野的緩坡。

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

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

使用訊息

查看更多預填和其他訊息 API 模式的範例。

提示庫

從為各種任務和用例精選的提示中獲得靈感。

GitHub 提示教程

一個充滿範例的教程,涵蓋我們文檔中的提示工程概念。

Google Sheets 提示教程

通過互動式電子表格提供的更輕量級版本的提示工程教程。