Citations
Claude est capable de fournir des citations détaillées lors de la réponse à des questions sur des documents, vous aidant à suivre et vérifier les sources d’information dans les réponses.
Claude est capable de fournir des citations détaillées lors de la réponse à des questions sur des documents, vous aidant à suivre et vérifier les sources d’information dans les réponses.
La fonctionnalité de citations est actuellement disponible sur Claude Opus 4, Claude Sonnet 4, Claude Sonnet 3.7, Claude Sonnet 3.5 (nouveau) et Haiku 3.5.
Citations avec Claude Sonnet 3.7
Claude Sonnet 3.7 peut être moins susceptible de faire des citations par rapport aux autres modèles Claude sans instructions plus explicites de la part de l’utilisateur. Lors de l’utilisation de citations avec Claude Sonnet 3.7, nous recommandons d’inclure des instructions supplémentaires dans le tour user
, comme "Utilisez des citations pour étayer votre réponse."
par exemple.
Nous avons également observé que lorsque le modèle est invité à structurer sa réponse, il est peu probable qu’il utilise des citations à moins qu’on ne lui dise explicitement d’utiliser des citations dans ce format. Par exemple, si le modèle est invité à utiliser des balises
Veuillez partager vos commentaires et suggestions sur la fonctionnalité de citations en utilisant ce formulaire.
Voici un exemple de comment utiliser les citations avec l’API Messages :
Comparaison avec les approches basées sur les invites
En comparaison avec les solutions de citations basées sur les invites, la fonctionnalité de citations présente les avantages suivants :
- Économies de coûts : Si votre approche basée sur les invites demande à Claude de produire des citations directes, vous pourriez voir des économies de coûts dues au fait que
cited_text
ne compte pas dans vos jetons de sortie. - Meilleure fiabilité des citations : Parce que nous analysons les citations dans les formats de réponse respectifs mentionnés ci-dessus et extrayons
cited_text
, les citations sont garanties de contenir des pointeurs valides vers les documents fournis. - Qualité améliorée des citations : Dans nos évaluations, nous avons trouvé que la fonctionnalité de citations était significativement plus susceptible de citer les citations les plus pertinentes des documents par rapport aux approches purement basées sur les invites.
Comment fonctionnent les citations
Intégrez les citations avec Claude en suivant ces étapes :
Fournir des document(s) et activer les citations
- Incluez des documents dans l’un des formats pris en charge : PDFs, texte brut, ou documents de contenu personnalisé
- Définissez
citations.enabled=true
sur chacun de vos documents. Actuellement, les citations doivent être activées sur tous ou aucun des documents dans une requête. - Notez que seules les citations de texte sont actuellement prises en charge et les citations d’images ne sont pas encore possibles.
Les documents sont traités
- Le contenu des documents est “découpé” afin de définir la granularité minimale des citations possibles. Par exemple, le découpage en phrases permettrait à Claude de citer une seule phrase ou d’enchaîner plusieurs phrases consécutives pour citer un paragraphe (ou plus long) !
- Pour les PDFs : Le texte est extrait comme décrit dans Support PDF et le contenu est découpé en phrases. Citer des images à partir de PDFs n’est actuellement pas pris en charge.
- Pour les documents de texte brut : Le contenu est découpé en phrases qui peuvent être citées.
- Pour les documents de contenu personnalisé : Vos blocs de contenu fournis sont utilisés tels quels et aucun découpage supplémentaire n’est effectué.
Claude fournit une réponse citée
- Les réponses peuvent maintenant inclure plusieurs blocs de texte où chaque bloc de texte peut contenir une affirmation que Claude fait et une liste de citations qui soutiennent l’affirmation.
- Les citations référencent des emplacements spécifiques dans les documents sources. Le format de ces citations dépend du type de document cité.
- Pour les PDFs : les citations incluront la plage de numéros de page (indexée à partir de 1).
- Pour les documents de texte brut : Les citations incluront la plage d’indices de caractères (indexée à partir de 0).
- Pour les documents de contenu personnalisé : Les citations incluront la plage d’indices de blocs de contenu (indexée à partir de 0) correspondant à la liste de contenu originale fournie.
- Les indices de documents sont fournis pour indiquer la source de référence et sont indexés à partir de 0 selon la liste de tous les documents dans votre requête originale.
Découpage automatique vs contenu personnalisé
Par défaut, les documents de texte brut et PDF sont automatiquement découpés en phrases. Si vous avez besoin de plus de contrôle sur la granularité des citations (par exemple, pour les puces ou les transcriptions), utilisez plutôt des documents de contenu personnalisé. Voir Types de documents pour plus de détails.
Par exemple, si vous voulez que Claude soit capable de citer des phrases spécifiques de vos chunks RAG, vous devriez mettre chaque chunk RAG dans un document de texte brut. Sinon, si vous ne voulez pas qu’un découpage supplémentaire soit effectué, ou si vous voulez personnaliser tout découpage supplémentaire, vous pouvez mettre les chunks RAG dans des document(s) de contenu personnalisé.
Contenu citable vs non-citable
- Le texte trouvé dans le contenu
source
d’un document peut être cité. title
etcontext
sont des champs optionnels qui seront transmis au modèle mais ne seront pas utilisés pour le contenu cité.title
est limité en longueur, vous pourriez donc trouver le champcontext
utile pour stocker toutes les métadonnées de document sous forme de texte ou de json stringifié.
Indices de citation
- Les indices de documents sont indexés à partir de 0 à partir de la liste de tous les blocs de contenu de document dans la requête (s’étendant sur tous les messages).
- Les indices de caractères sont indexés à partir de 0 avec des indices de fin exclusifs.
- Les numéros de page sont indexés à partir de 1 avec des numéros de page de fin exclusifs.
- Les indices de blocs de contenu sont indexés à partir de 0 avec des indices de fin exclusifs à partir de la liste
content
fournie dans le document de contenu personnalisé.
Coûts des jetons
- L’activation des citations entraîne une légère augmentation des jetons d’entrée due aux ajouts d’invites système et au découpage des documents.
- Cependant, la fonctionnalité de citations est très efficace avec les jetons de sortie. Sous le capot, le modèle produit des citations dans un format standardisé qui sont ensuite analysées en texte cité et indices d’emplacement de document. Le champ
cited_text
est fourni pour la commodité et ne compte pas dans les jetons de sortie. - Lorsqu’il est transmis dans les tours de conversation suivants,
cited_text
n’est également pas compté dans les jetons d’entrée.
Compatibilité des fonctionnalités
Les citations fonctionnent en conjonction avec d’autres fonctionnalités de l’API, notamment la mise en cache des invites, le comptage des jetons et le traitement par lots.
Utilisation de la mise en cache des invites avec les citations
Les citations et la mise en cache des invites peuvent être utilisées ensemble efficacement.
Les blocs de citation générés dans les réponses ne peuvent pas être mis en cache directement, mais les documents sources qu’ils référencent peuvent être mis en cache. Pour optimiser les performances, appliquez cache_control
à vos blocs de contenu de document de niveau supérieur.
Dans cet exemple :
- Le contenu du document est mis en cache en utilisant
cache_control
sur le bloc de document - Les citations sont activées sur le document
- Claude peut générer des réponses avec des citations tout en bénéficiant du contenu de document mis en cache
- Les requêtes suivantes utilisant le même document bénéficieront du contenu mis en cache
Types de documents
Choisir un type de document
Nous prenons en charge trois types de documents pour les citations. Les documents peuvent être fournis directement dans le message (base64, texte ou URL) ou téléchargés via l’API Files et référencés par file_id
:
Type | Idéal pour | Découpage | Format de citation |
---|---|---|---|
Texte brut | Documents texte simples, prose | Phrase | Indices de caractères (indexés à partir de 0) |
Fichiers PDF avec contenu texte | Phrase | Numéros de page (indexés à partir de 1) | |
Contenu personnalisé | Listes, transcriptions, formatage spécial, citations plus granulaires | Aucun découpage supplémentaire | Indices de blocs (indexés à partir de 0) |
Les fichiers .csv, .xlsx, .docx, .md et .txt ne sont pas pris en charge comme blocs de document. Convertissez-les en texte brut et incluez-les directement dans le contenu du message. Voir Travailler avec d’autres formats de fichiers.
Documents de texte brut
Les documents de texte brut sont automatiquement découpés en phrases. Vous pouvez les fournir en ligne ou par référence avec leur file_id
:
Documents PDF
Les documents PDF peuvent être fournis sous forme de données encodées en base64 ou par file_id
. Le texte PDF est extrait et découpé en phrases. Comme les citations d’images ne sont pas encore prises en charge, les PDFs qui sont des scans de documents et ne contiennent pas de texte extractible ne seront pas citables.
Documents de contenu personnalisé
Les documents de contenu personnalisé vous donnent le contrôle sur la granularité des citations. Aucun découpage supplémentaire n’est effectué et les chunks sont fournis au modèle selon les blocs de contenu fournis.
Structure de réponse
Lorsque les citations sont activées, les réponses incluent plusieurs blocs de texte avec des citations :
Support de streaming
Pour les réponses en streaming, nous avons ajouté un type citations_delta
qui contient une seule citation à ajouter à la liste citations
sur le bloc de contenu text
actuel.