Aller au contenu principal

Controler la sortie du modele

Deux techniques puissantes permettent de controler precisement les reponses de Claude : le pre-remplissage de messages assistant et les sequences d’arret.

Pre-remplissage de messages assistant

Cette technique consiste a fournir le debut de la reponse de Claude. Claude voit ce debut et le continue naturellement.

Exemple

Si vous demandez “Le the ou le cafe est-il meilleur au petit-dejeuner ?”, Claude donnera une reponse equilibree. Mais si vous ajoutez un message assistant “Le cafe est meilleur car” :

messages = []
add_user_message(messages, "Le the ou le cafe est-il meilleur au petit-dejeuner ?")
add_assistant_message(messages, "Le cafe est meilleur car")
answer = chat(messages)

Claude continuera a partir de ce point et construira un argumentaire en faveur du cafe. Vous pouvez orienter la reponse dans n’importe quelle direction.

Sequences d’arret

Les sequences d’arret forcent Claude a terminer sa reponse des qu’il genere une chaine de caracteres specifique.

add_user_message(messages, "Compte de 1 a 10")
answer = chat(messages, stop_sequences=["5"])

Resultat : "1, 2, 3, 4, " — Claude s’arrete juste avant d’inclure le “5”.

Pour un resultat plus propre, utilisez stop_sequences=[", 5"] qui donnera "1, 2, 3, 4".

Cas d’usage des sequences d’arret

  • Limiter la longueur des listes
  • Arreter a des marqueurs ou delimiteurs specifiques
  • Creer des formats de sortie coherents
  • Empecher les reponses trop longues