Loading...
    • Construire
    • Admin
    • Modèles et tarification
    • SDKs clients
    • Référence API
    Search...
    ⌘K
    Premiers pas
    Introduction à ClaudeDémarrage rapide
    Construire avec Claude
    Aperçu des fonctionnalitésUtiliser l'API MessagesGérer les raisons d'arrêt
    Capacités du modèle
    Réflexion étendueRéflexion adaptativeEffortMode rapide (bêta : aperçu de recherche)Sorties structuréesCitationsMessages en streamingTraitement par lotsRésultats de rechercheRefus en streamingSupport multilingueEmbeddings
    Outils
    AperçuFonctionnement de l'utilisation des outilsOutil de recherche webOutil de récupération webOutil d'exécution de codeOutil de mémoireOutil BashOutil d'utilisation de l'ordinateurOutil d'édition de texte
    Infrastructure des outils
    Recherche d'outilsAppel d'outils programmatiqueStreaming d'outils précis
    Gestion du contexte
    Fenêtres de contexteCompactionÉdition du contexteMise en cache des promptsComptage de tokens
    Travailler avec des fichiers
    Files APISupport PDFImages et vision
    Compétences
    AperçuDémarrage rapideMeilleures pratiquesCompétences pour l'entrepriseCompétences dans l'API
    MCP
    Serveurs MCP distantsConnecteur MCP
    Ingénierie des prompts
    AperçuMeilleures pratiques de promptingOutils de prompting dans la Console
    Tester et évaluer
    Définir le succès et créer des évaluationsUtiliser l'outil d'évaluation dans la ConsoleRéduire la latence
    Renforcer les garde-fous
    Réduire les hallucinationsAugmenter la cohérence des sortiesAtténuer les jailbreaksRéduire les fuites de prompt
    Ressources
    Glossaire
    Notes de version
    Claude Platform
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Capacités du modèle

    Citations

    Fonctionnalité de citations de Claude pour le suivi et la vérification des sources d'information dans les réponses.

    This feature is eligible for Zero Data Retention (ZDR). When your organization has a ZDR arrangement, data sent through this feature is not stored after the API response is returned.

    Claude est capable de fournir des citations détaillées lorsqu'il répond à des questions sur des documents, vous aidant à suivre et vérifier les sources d'information dans les réponses.

    Tous les modèles actifs prennent en charge les citations, à l'exception de Haiku 3.

    Partagez vos commentaires et suggestions sur la fonctionnalité de citations en utilisant ce formulaire.

    Voici un exemple d'utilisation des citations avec l'API Messages :

    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "document",
                "source": {
                  "type": "text",
                  "media_type": "text/plain",
                  "data": "The grass is green. The sky is blue."
                },
                "title": "My Document",
                "context": "This is a trustworthy document.",
                "citations": {"enabled": true}
              },
              {
                "type": "text",
                "text": "What color is the grass and sky?"
              }
            ]
          }
        ]
      }'

    Comparaison avec les approches basées sur les prompts

    Par rapport aux solutions de citations basées sur les prompts, la fonctionnalité de citations présente les avantages suivants :

    • Économies de coûts : Si votre approche basée sur les prompts demande à Claude de produire des citations directes, vous pourriez réaliser des économies car le champ cited_text ne compte pas dans vos tokens de sortie.
    • Meilleure fiabilité des citations : Étant donné que les citations sont analysées dans les formats de réponse respectifs mentionnés ci-dessus et que le cited_text est extrait, les citations sont garanties de contenir des pointeurs valides vers les documents fournis.
    • Qualité améliorée des citations : Lors des évaluations, la fonctionnalité de citations s'est avérée significativement plus susceptible de citer les extraits les plus pertinents des documents par rapport aux approches purement basées sur les prompts.

    Fonctionnement des citations

    Intégrez les citations avec Claude en suivant ces étapes :

    1. 1

      Fournir des document(s) et activer les citations

      • Incluez des documents dans l'un des formats pris en charge : documents PDF, texte brut ou contenu personnalisé
      • Définissez citations.enabled=true sur chacun de vos documents. Actuellement, les citations doivent être activées sur tous les documents d'une requête ou sur aucun d'entre eux.
      • Notez que seules les citations de texte sont actuellement prises en charge et que les citations d'images ne sont pas encore possibles.
    2. 2

      Les documents sont traités

      • Le contenu des documents est « découpé en morceaux » 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) !
        • Pour les PDF : Le texte est extrait comme décrit dans Prise en charge des PDF et le contenu est découpé en phrases. La citation d'images provenant de PDF n'est pas encore prise en charge.
        • Pour les documents en texte brut : Le contenu est découpé en phrases pouvant être citées.
        • Pour les documents à contenu personnalisé : Les blocs de contenu que vous avez fournis sont utilisés tels quels et aucun découpage supplémentaire n'est effectué.
    3. 3

      Claude fournit une réponse citée

      • Les réponses peuvent désormais inclure plusieurs blocs de texte où chaque bloc de texte peut contenir une affirmation que Claude formule et une liste de citations qui soutiennent cette affirmation.
      • Les citations font référence à des emplacements spécifiques dans les documents sources. Le format de ces citations dépend du type de document cité.
        • Pour les PDF : Les citations incluent la plage de numéros de page (indexée à partir de 1).
        • Pour les documents en texte brut : Les citations incluent la plage d'indices de caractères (indexée à partir de 0).
        • Pour les documents à contenu personnalisé : Les citations incluent la plage d'indices de blocs de contenu (indexée à partir de 0) correspondant à la liste de contenu originale fournie.
      • Des indices de document 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 en texte brut et les 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 des listes à puces ou des transcriptions), utilisez plutôt des documents à contenu personnalisé. Consultez Types de documents pour plus de détails.

    Par exemple, si vous souhaitez que Claude puisse citer des phrases spécifiques de vos morceaux RAG, vous devez placer chaque morceau RAG dans un document en texte brut. Sinon, si vous ne souhaitez pas de découpage supplémentaire, ou si vous souhaitez personnaliser tout découpage additionnel, vous pouvez placer les morceaux RAG dans un ou plusieurs documents à contenu personnalisé.

    Contenu citable vs non citable

    • Le texte trouvé dans le contenu source d'un document peut être cité.
    • title et context 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 pourrez donc trouver le champ context utile pour stocker des métadonnées de document sous forme de texte ou de JSON stringifié.

    Indices de citation

    • Les indices de document sont indexés à partir de 0 à partir de la liste de tous les blocs de contenu de document dans la requête (couvrant 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 à contenu personnalisé.

    Coûts en tokens

    • L'activation des citations entraîne une légère augmentation des tokens d'entrée en raison des ajouts au prompt système et du découpage des documents.
    • Cependant, la fonctionnalité de citations est très efficace avec les tokens de sortie. En coulisses, le modèle produit des citations dans un format standardisé qui sont ensuite analysées en texte cité et en indices d'emplacement de document. Le champ cited_text est fourni pour plus de commodité et ne compte pas dans les tokens de sortie.
    • Lorsqu'il est renvoyé dans les tours de conversation suivants, cited_text n'est pas non plus comptabilisé dans les tokens d'entrée.

    Compatibilité des fonctionnalités

    Les citations fonctionnent conjointement avec d'autres fonctionnalités de l'API, notamment la mise en cache des prompts, le comptage de tokens et le traitement par lots.

    Les citations et les sorties structurées sont incompatibles

    Les citations ne peuvent pas être utilisées conjointement avec les Sorties structurées. Si vous activez les citations sur un document fourni par l'utilisateur (blocs Document ou RequestSearchResultBlock) et incluez également le paramètre output_config.format (ou le paramètre déprécié output_format), l'API retournera une erreur 400.

    Cela est dû au fait que les citations nécessitent l'entrelacement de blocs de citation avec la sortie de texte, ce qui est incompatible avec les contraintes strictes de schéma JSON des sorties structurées.

    Utilisation de la mise en cache des prompts avec les citations

    Les citations et la mise en cache des prompts 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 auxquels ils font référence peuvent l'être. Pour optimiser les performances, appliquez cache_control à vos blocs de contenu de document de niveau supérieur.

    curl https://api.anthropic.com/v1/messages \
         --header "x-api-key: $ANTHROPIC_API_KEY" \
         --header "anthropic-version: 2023-06-01" \
         --header "content-type: application/json" \
         --data '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "messages": [
            {
                "role": "user",
                "content": [
                    {
                        "type": "document",
                        "source": {
                            "type": "text",
                            "media_type": "text/plain",
                            "data": "This is a very long document with thousands of words..."
                        },
                        "citations": {"enabled": true},
                        "cache_control": {"type": "ephemeral"}
                    },
                    {
                        "type": "text",
                        "text": "What does this document say about API features?"
                    }
                ]
            }
        ]
    }'

    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 ultérieures utilisant le même document bénéficieront du contenu mis en cache

    Types de documents

    Choisir un type de document

    Trois types de documents sont pris en charge 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 :

    TypeIdéal pourDécoupageFormat de citation
    Texte brutDocuments texte simples, prosePhraseIndices de caractères (indexés à partir de 0)
    PDFFichiers PDF avec contenu textuelPhraseNuméros de page (indexés à partir de 1)
    Contenu personnaliséListes, transcriptions, mise en forme spéciale, citations plus granulairesPas de découpage supplémentaireIndices de blocs (indexés à partir de 0)

    Les fichiers .csv, .xlsx, .docx, .md et .txt ne sont pas pris en charge en tant que blocs de document. Convertissez-les en texte brut et incluez-les directement dans le contenu du message. Consultez Travailler avec d'autres formats de fichiers.

    Documents en texte brut

    Les documents en 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 PDF qui sont des numérisations de documents et ne contiennent pas de texte extractible ne pourront pas être cités.

    Documents à contenu personnalisé

    Les documents à contenu personnalisé vous donnent le contrôle sur la granularité des citations. Aucun découpage supplémentaire n'est effectué et les morceaux sont fournis au modèle selon les blocs de contenu fournis.

    {
        "type": "document",
        "source": {
            "type": "content",
            "content": [
                {"type": "text", "text": "First chunk"},
                {"type": "text", "text": "Second chunk"},
            ],
        },
        "title": "Document Title",  # optionnel
        "context": "Context about the document that will not be cited from",  # optionnel
        "citations": {"enabled": True},
    }


    Structure de la réponse

    Lorsque les citations sont activées, les réponses incluent plusieurs blocs de texte avec des citations :

    {
        "content": [
            {"type": "text", "text": "According to the document, "},
            {
                "type": "text",
                "text": "the grass is green",
                "citations": [
                    {
                        "type": "char_location",
                        "cited_text": "The grass is green.",
                        "document_index": 0,
                        "document_title": "Example Document",
                        "start_char_index": 0,
                        "end_char_index": 20,
                    }
                ],
            },
            {"type": "text", "text": " and "},
            {
                "type": "text",
                "text": "the sky is blue",
                "citations": [
                    {
                        "type": "char_location",
                        "cited_text": "The sky is blue.",
                        "document_index": 0,
                        "document_title": "Example Document",
                        "start_char_index": 20,
                        "end_char_index": 36,
                    }
                ],
            },
            {
                "type": "text",
                "text": ". Information from page 5 states that ",
            },
            {
                "type": "text",
                "text": "water is essential",
                "citations": [
                    {
                        "type": "page_location",
                        "cited_text": "Water is essential for life.",
                        "document_index": 1,
                        "document_title": "PDF Document",
                        "start_page_number": 5,
                        "end_page_number": 6,
                    }
                ],
            },
            {
                "type": "text",
                "text": ". The custom document mentions ",
            },
            {
                "type": "text",
                "text": "important findings",
                "citations": [
                    {
                        "type": "content_block_location",
                        "cited_text": "These are important findings.",
                        "document_index": 2,
                        "document_title": "Custom Content Document",
                        "start_block_index": 0,
                        "end_block_index": 1,
                    }
                ],
            },
        ]
    }

    Prise en charge du streaming

    Pour les réponses en streaming, un type citations_delta est inclus qui contient une seule citation à ajouter à la liste citations sur le bloc de contenu text actuel.

    Was this page helpful?

    • Fonctionnement des citations
    • Contenu citable vs non citable
    • Indices de citation
    • Coûts en tokens
    • Compatibilité des fonctionnalités
    • Types de documents
    • Choisir un type de document
    • Documents en texte brut
    • Documents PDF
    • Documents à contenu personnalisé
    • Structure de la réponse
    • Prise en charge du streaming