Chargement

Contrôle de la sortie du modèle

Leçon 87 min

Au-delà de la création de meilleures invites, il existe deux techniques puissantes pour contrôler la sortie de Claude : les messages d'assistant préremplis et les séquences d'arrêt. Ces méthodes vous donnent un contrôle précis sur la façon dont Claude répond et sur le moment où il arrête de générer du texte.

Messages d'assistant préremplis

Le préremplissage de message vous permet de fournir le début de la réponse de Claude, à partir duquel il continuera ensuite. Cette technique est incroyablement utile pour orienter Claude dans une direction spécifique.

Voici comment cela fonctionne : au lieu d'envoyer simplement un message utilisateur, vous ajoutez un message d'assistant à la fin de votre liste de messages. Claude voit ce message d'assistant et pense « J'ai déjà commencé à répondre à cette question, donc je devrais continuer là où je me suis arrêté ».

Par exemple, si vous demandez « Le thé ou le café est-il meilleur au petit-déjeuner ? » sans préremplissage, Claude donne généralement une réponse équilibrée mentionnant les deux options. Mais si vous ajoutez un message d'assistant disant « Le café est meilleur parce que », Claude continuera à partir de là et construira un argumentaire en faveur du café.

L'élément clé à comprendre est que Claude continue exactement là où votre texte prérempli se termine. Si vous écrivez « Le café est meilleur parce que », Claude ne répétera pas ce texte - il reprendra juste après « parce que » et complétera la pensée.

Voici la structure du code :

python
messages = []
add_user_message(messages, "Is tea or coffee better at breakfast?")
add_assistant_message(messages, "Coffee is better because")
answer = chat(messages)

Vous pouvez orienter Claude dans n'importe quelle direction en utilisant cette technique :

  • Favoriser le café : « Le café est meilleur parce que »
  • Favoriser le thé : « Le thé est meilleur parce que »
  • Adopter une position contraire : « Aucun des deux n'est très bon parce que »

Séquences d'arrêt

Les séquences d'arrêt forcent Claude à terminer sa réponse dès qu'il génère une chaîne de caractères spécifique. C'est parfait pour contrôler la longueur ou le point final des réponses.

Le concept est simple : vous fournissez une liste de chaînes, et lorsque Claude génère l'une de ces chaînes, il s'arrête immédiatement et renvoie tout ce qu'il a généré jusqu'à ce point.

Par exemple, si vous demandez à Claude de « Compter de 1 à 10 » avec une séquence d'arrêt de « 5 », vous obtiendrez :

python
add_user_message(messages, "Count from 1 to 10")
answer = chat(messages, stop_sequences=["5"])

Cela renvoie : « 1, 2, 3, 4, » - s'arrêtant juste avant que le « 5 » soit inclus dans la sortie.

Vous pouvez être plus précis avec vos séquences d'arrêt. Si vous voulez éviter la virgule et l'espace finaux, utilisez plutôt stop_sequences=[", 5"]. Cela vous donnera un résultat plus propre : « 1, 2, 3, 4 ».

Les séquences d'arrêt sont particulièrement utiles pour :

  • Limiter la longueur des listes
  • S'arrêter à des marqueurs ou délimiteurs spécifiques
  • Créer des formats de sortie cohérents
  • Empêcher des réponses trop longues

Les deux techniques vous donnent un contrôle fin sur le comportement de Claude, vous permettant de créer des réponses plus prévisibles et ciblées pour vos applications.