Préremplir la réponse de Claude
Lorsque vous utilisez Claude, vous avez la possibilité unique de guider ses réponses en préremplissant le message Assistant
. Cette technique puissante vous permet de diriger les actions de Claude, de contrôler le format de sortie et même d’aider Claude à rester dans son rôle lors de 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.
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 :
- 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.
- 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.
- 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ôle | Bonne invite |
---|---|
User | Veuillez 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ôle | Ré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 :
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.