While these tips apply broadly to all Claude models, you can find prompting tips specific to extended thinking models here.
Le préremplissage n’est disponible que pour les modes de réflexion non étendus. Il n’est actuellement pas pris en charge avec la réflexion étendue.
Lorsque vous utilisez Claude, vous avez la capacité unique de guider ses réponses en préremplissant le message Assistant. Cette technique puissante vous permet de diriger les actions de Claude, d’ignorer les préambules, d’appliquer des formats spécifiques comme JSON ou XML, et même d’aider Claude à maintenir la cohérence des personnages dans des scénarios de jeu de rôle. Dans certains cas où Claude ne fonctionne pas comme prévu, quelques phrases préremplies peuvent considérablement améliorer les performances de Claude. Un peu de préremplissage va très loin !

Comment préremplir la réponse de Claude

Pour préremplir, incluez le texte initial souhaité dans le message Assistant (la réponse de Claude continuera à partir de l’endroit où le message Assistant s’arrête) :
import anthropic

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Quelle est votre couleur préférée ?"},
        {"role": "assistant", "content": "En tant qu'assistant IA, je n'ai pas de couleur préférée, mais si je devais en choisir une, ce serait le vert parce que"}  # Préremplir ici
    ]
)
Le contenu de préremplissage ne peut pas se terminer par des espaces de fin. Un préremplissage comme "En tant qu'assistant IA, je " (avec un espace à la fin) entraînera une erreur.

Exemples

Exemple 1 : Contrôler le formatage de sortie et ignorer le préambule

Astuce d’utilisateur avancé : Préremplir { force Claude à ignorer le préambule et à sortir directement l’objet JSON. C’est plus propre, plus concis et plus facile à analyser pour les programmes sans traitement supplémentaire.
RôleContenu
UtilisateurExtrayez le nom, la taille, le prix et la couleur de cette description de produit sous forme d’objet JSON :

<description>
Le SmartHome Mini est un assistant domestique intelligent compact disponible en noir ou blanc pour seulement 49,99 $. Avec seulement 5 pouces de large, il vous permet de contrôler les lumières, les thermostats et autres appareils connectés par la voix ou l’application, peu importe où vous le placez dans votre maison. Ce petit hub abordable apporte un contrôle mains libres pratique à vos appareils intelligents.
</description>
AssistantVoici les informations extraites au format JSON :

```json
{
“nom”: “SmartHome Mini”,
“taille”: “5 pouces de large”,
“prix”: “49,99 ",<br/> "couleurs": ["noir", "blanc"]<br/>\}<br/>\`\`\`<br/><br/>J'ai extrait les détails suivants de la description du produit :<br/>- **Nom** : SmartHome Mini<br/>- **Taille** : 5 pouces de large<br/>- **Prix** : 49,99
- Couleurs : Disponible en noir et blanc

L’objet JSON fournit un format structuré facile à analyser et utiliser par les programmes. Faites-moi savoir si vous avez besoin de modifications ou si vous avez d’autres questions !
RôleContenu
UtilisateurExtrayez le nom, la taille, le prix et la couleur de cette description de produit sous forme d’objet JSON :

<description>
Le SmartHome Mini est un assistant domestique intelligent compact disponible en noir ou blanc pour seulement 49,99 $. Avec seulement 5 pouces de large, il vous permet de contrôler les lumières, les thermostats et autres appareils connectés par la voix ou l’application, peu importe où vous le placez dans votre maison. Ce petit hub abordable apporte un contrôle mains libres pratique à vos appareils intelligents.
</description>
Assistant (préremplissage){
Assistant (réponse de Claude)“nom”: “SmartHome Mini”,
“taille”: “5 pouces de large”,
“prix”: “49,99 $”,
“couleurs”: [
“noir”,
“blanc”
]
}

Exemple 2 : Maintenir le personnage dans des scénarios de jeu de rôle

Astuce de jeu de rôle : Préremplir un [NOM_DU_RÔLE] entre crochets peut rappeler à Claude de rester dans le personnage, même pour des conversations plus longues et plus complexes. C’est particulièrement puissant lorsque combiné avec l’incitation de rôle dans le paramètre system.
RôleContenu
Utilisateur (50 tours de conversation avec Claude “Sherlock Holmes”)Que déduisez-vous du propriétaire de cette chaussure ? <image>muddy_shoe.jpg</image>
AssistantEn tant qu’assistant IA, je serais heureux d’analyser l’image d’une chaussure boueuse comme si vous l’aviez fournie. Voici ma déduction…
RôleContenu
Utilisateur (50 tours de conversation avec Claude “Sherlock Holmes”)Que déduisez-vous du propriétaire de cette chaussure ?
<image>muddy_shoe.jpg</image>
Assistant (préremplissage)[Sherlock Holmes]
Assistant (réponse de Claude)Ah, qu’avons-nous là ? Un spécimen des plus curieux, Watson ! Examinons cette chaussure d’un œil perspicace. La boue, voyez-vous, n’est pas votre argile commune de Londres, mais plutôt la teinte rougeâtre distinctive du sol riche en fer que l’on ne trouve que dans les environs de Hampstead Heath. Et pourtant, l’usure de la semelle suggère une démarche plus adaptée aux pavés de Whitechapel qu’aux pentes douces de la lande.

Maintenant, observez les lacets ! Ils sont noués avec un nœud particulier privilégié par ceux de la profession médicale - sans doute une habitude acquise pendant des années à nouer des blouses chirurgicales. Mais les marques d’éraflure sur l’embout racontent une histoire différente : elles sont cohérentes avec le mouvement de coup de pied que l’on pourrait employer dans les arts martiaux, spécifiquement le Baritsu.

Nous pouvons conclure, alors, que notre propriétaire de chaussure absent est un médecin, peut-être un chirurgien, qui réside à Whitechapel mais fréquente Hampstead Heath - peut-être pour une pratique secrète de Baritsu, loin des regards indiscrets. Un cas des plus intriguants, Watson ! Nous devons nous hâter ; le jeu commence !