Consultez notre article de blog Long context prompting for Claude 2.1 pour voir un exemple de préremplissage très efficace.


Pourquoi préremplir la réponse de Claude ?

Le préremplissage de la réponse de Claude offre plusieurs avantages clés :

  1. Pilotabilité accrue : En fournissant un texte initial à partir duquel Claude peut continuer, vous pouvez orienter la réponse de Claude dans la direction souhaitée. Cela est particulièrement utile lorsque vous voulez que Claude se concentre sur un sujet spécifique, génère un type de contenu particulier ou agisse d’une certaine manière.
  2. Contrôle du format de sortie : Le préremplissage vous permet de spécifier le format exact que vous souhaitez que Claude utilise pour sa sortie. Cela est particulièrement pratique lorsque vous travaillez avec des formats de données structurées comme JSON ou XML. Pour plus de détails à ce sujet, consultez notre guide sur le contrôle du format de sortie.
  3. Maintenir la cohérence des personnages : Dans les scénarios de jeu de rôle, le préremplissage de la réponse de Claude peut aider Claude à rester dans son rôle tout au long d’une longue conversation. En rappelant constamment à Claude son rôle dans le message Assistant, vous pouvez mieux vous assurer que Claude maintient la personnalité souhaitée. Consultez garder Claude dans son rôle pour plus de détails.

Comment préremplir la réponse de Claude

Pour préremplir la réponse de Claude, incluez simplement le texte initial souhaité dans le message Assistant lors de la création d’une requête API. Voici un exemple d’invite :

RôleBonne invite
UserVeuillez extraire le nom, la taille, le prix et la couleur de cette description de produit et les afficher dans un objet JSON.

<description>Le SmartHome Mini est un assistant domotique 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 d’autres appareils connectés par la voix ou l’application, où que vous le placiez dans votre maison. Ce petit hub abordable apporte un contrôle mains libres pratique à vos appareils intelligents.</description>
Assistant (préfixe){

Dans cet exemple, en commençant le message Assistant par {, nous contraignons la sortie de Claude à être le reste du schéma JSON demandé.

RôleRéponse
Assistant (réponse de Claude)“name”: “SmartHome Mini”,
“size”: “5 pouces de large”,
“price”: “49,99 $“,
“colors”: [
“noir”,
“blanc”
]
}

Voici comment l’invite ci-dessus serait écrite en code dans le format de l’API Messages :

Python
import anthropic

client = anthropic.Anthropic(
    # par défaut os.environ.get("ANTHROPIC_API_KEY")
    api_key="ma_cle_api",
)
message = client.messages.create(
    model="claude-2.1",
    max_tokens=1000,
    temperature=0,
    messages=[
        {
            "role": "user",
            "content": "Veuillez extraire le nom, la taille, le prix et la couleur de cette description de produit et les afficher dans un objet JSON.\n\n<description>Le SmartHome Mini est un assistant domotique 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 d'autres appareils connectés par la voix ou l'application, où que vous le placiez dans votre maison. Ce petit hub abordable apporte un contrôle mains libres pratique à vos appareils intelligents.\n</description>"
        }
        {
            "role": "assistant",
            "content": "{"
        }
    ]
)
print(message.content)

Ressources supplémentaires

  • Techniques d’ingénierie des invites : Explorez d’autres stratégies pour optimiser vos invites et améliorer les performances de Claude.
  • Anthropic cookbook : Parcourez une collection de notebooks Jupyter contenant des extraits de code copiables qui démontrent des techniques, des intégrations et des implémentations très efficaces et avancées utilisant Claude.
  • Bibliothèque d’invites : Laissez-vous inspirer par une sélection d’invites pour diverses tâches et cas d’utilisation.