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!我们必须快点;游戏开始了!