Loading...
    • Créer
    • Admin
    • Modèles et tarification
    • SDK clients
    • Référence API
    Search...
    ⌘K
    Premiers pas
    Introduction à ClaudeDémarrage rapide
    Créer avec Claude
    Aperçu des fonctionnalitésUtiliser l'API MessagesCompétence Claude APIGérer les raisons d'arrêt
    Capacités du modèle
    Extended thinkingAdaptive thinkingEffortBudgets de tâches (bêta)Mode rapide (bêta : aperçu de recherche)Sorties structuréesCitationsMessages en continuTraitement par lotsRésultats de rechercheRefus en continuSupport multilingueEmbeddings
    Outils
    AperçuFonctionnement de l'utilisation des outilsOutil de recherche webOutil de récupération webOutil d'exécution de codeOutil AdvisorOutil MemoryOutil BashOutil Computer useOutil Éditeur de texte
    Infrastructure des outils
    Référence des outilsRecherche d'outilsAppel programmatique des outilsStreaming granulaire des outils
    Gestion du contexte
    Fenêtres de contexteCompactionÉdition du contexteMise en cache des invitesComptage des tokens
    Travailler avec des fichiers
    API FilesSupport 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 invites
    AperçuMeilleures pratiques d'invitesOutils d'invites Console
    Tester et évaluer
    Définir le succès et créer des évaluationsUtiliser l'outil d'évaluation dans ConsoleRéduire la latence
    Renforcer les garde-fous
    Réduire les hallucinationsAugmenter la cohérence des résultatsAtténuer les jailbreaksRéduire les fuites d'invites
    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
    Travailler avec des fichiers

    API Files

    Téléchargez et gérez des fichiers à utiliser avec l'API Claude sans avoir à les retélécharger à chaque requête.

    Was this page helpful?

    • Modèles pris en charge
    • Comment fonctionne l'API Files
    • Comment utiliser l'API Files
    • Téléchargement d'un fichier
    • Utilisation d'un fichier dans les messages
    • Types de fichiers et blocs de contenu
    • Travail avec d'autres formats de fichiers
    • Gestion des fichiers
    • Téléchargement d'un fichier
    • Stockage et limites des fichiers
    • Limites de stockage
    • Cycle de vie du fichier
    • Rétention des données
    • Gestion des erreurs
    • Utilisation et facturation
    • Limites de débit

    L'API Files vous permet de télécharger et de gérer des fichiers à utiliser avec l'API Claude sans avoir à retélécharger le contenu à chaque requête. C'est particulièrement utile lors de l'utilisation de l'outil d'exécution de code pour fournir des entrées (par exemple, des ensembles de données et des documents) puis télécharger des sorties (par exemple, des graphiques). Vous pouvez également utiliser l'API Files pour éviter de devoir retélécharger continuellement des documents et des images fréquemment utilisés sur plusieurs appels API. Vous pouvez explorer la référence API directement, en plus de ce guide.

    L'API Files est en bêta. Contactez-nous via le formulaire de commentaires pour partager votre expérience avec l'API Files.

    This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.

    Modèles pris en charge

    Le référencement d'un file_id dans une requête Messages est pris en charge dans tous les modèles qui prennent en charge le type de fichier donné. Par exemple, les images sont prises en charge dans tous les modèles Claude 3+, les PDF dans tous les modèles Claude 3.5+, et divers autres types de fichiers pour l'outil d'exécution de code dans Claude Haiku 4.5 plus tous les modèles Claude 3.7+.

    L'API Files n'est actuellement pas prise en charge sur Amazon Bedrock ou Google Vertex AI.

    Comment fonctionne l'API Files

    L'API Files fournit une approche simple de téléchargement une fois, utilisation plusieurs fois pour travailler avec des fichiers :

    • Téléchargez des fichiers vers le stockage sécurisé d'Anthropic et recevez un file_id unique
    • Téléchargez des fichiers créés à partir de compétences ou de l'outil d'exécution de code
    • Référencez des fichiers dans les requêtes Messages en utilisant le file_id au lieu de retélécharger le contenu
    • Gérez vos fichiers avec les opérations de liste, de récupération et de suppression

    Comment utiliser l'API Files

    Pour utiliser l'API Files, vous devez inclure l'en-tête de fonctionnalité bêta : anthropic-beta: files-api-2025-04-14.

    Téléchargement d'un fichier

    Téléchargez un fichier à référencer dans les appels API futurs :

    La réponse du téléchargement d'un fichier inclura :

    Output
    {
      "id": "file_011CNha8iCJcU1wXNR6q4V8w",
      "type": "file",
      "filename": "document.pdf",
      "mime_type": "application/pdf",
      "size_bytes": 1024000,
      "created_at": "2025-01-01T00:00:00Z",
      "downloadable": false
    }

    Utilisation d'un fichier dans les messages

    Une fois téléchargé, référencez le fichier en utilisant son file_id :

    Types de fichiers et blocs de contenu

    L'API Files prend en charge différents types de fichiers qui correspondent à différents types de blocs de contenu :

    Type de fichierType MIMEType de bloc de contenuCas d'utilisation
    PDFapplication/pdfdocumentAnalyse de texte, traitement de documents
    Texte bruttext/plaindocumentAnalyse de texte, traitement
    Imagesimage/jpeg, image/png, image/gif, image/webpimageAnalyse d'images, tâches visuelles
    Ensembles de données, autres

    Travail avec d'autres formats de fichiers

    Pour les types de fichiers qui ne sont pas pris en charge en tant que blocs document (.csv, .txt, .md, .docx, .xlsx), convertissez les fichiers en texte brut et incluez le contenu directement dans votre message :

    Pour les fichiers .docx contenant des images, convertissez-les d'abord au format PDF, puis utilisez la prise en charge des PDF pour tirer parti de l'analyse d'images intégrée. Cela permet d'utiliser les citations du document PDF.

    Blocs de document

    Pour les PDF et les fichiers texte, utilisez le bloc de contenu document :

    {
      "type": "document",
      "source": {
        "type": "file",
        "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
      },
      "title": "Document Title", // Optional
      "context": "Context about the document", // Optional
      "citations": { "enabled": true } // Optional, enables citations
    }

    Blocs d'image

    Pour les images, utilisez le bloc de contenu image :

    {
      "type": "image",
      "source": {
        "type": "file",
        "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
      }
    }

    Gestion des fichiers

    Lister les fichiers

    Récupérez une liste de vos fichiers téléchargés :

    Obtenir les métadonnées du fichier

    Récupérez les informations sur un fichier spécifique :

    Supprimer un fichier

    Supprimez un fichier de votre espace de travail :

    Téléchargement d'un fichier

    Téléchargez des fichiers qui ont été créés par des compétences ou l'outil d'exécution de code :

    Vous ne pouvez télécharger que les fichiers créés par les compétences ou l'outil d'exécution de code. Les fichiers que vous avez téléchargés ne peuvent pas être téléchargés.


    Stockage et limites des fichiers

    Limites de stockage

    • Taille maximale du fichier : 500 Mo par fichier
    • Stockage total : 500 Go par organisation

    Cycle de vie du fichier

    • Les fichiers sont limités à l'espace de travail de la clé API. D'autres clés API peuvent utiliser les fichiers créés par n'importe quelle autre clé API associée au même espace de travail
    • Les fichiers persistent jusqu'à ce que vous les supprimiez
    • Les fichiers supprimés ne peuvent pas être récupérés
    • Les fichiers sont inaccessibles via l'API peu de temps après la suppression, mais ils peuvent persister dans les appels API Messages actifs et les utilisations d'outils associées
    • Les fichiers supprimés par les utilisateurs seront supprimés conformément à la politique de rétention des données d'Anthropic.

    Rétention des données

    Les fichiers téléchargés via l'API Files sont conservés jusqu'à ce qu'ils soient explicitement supprimés à l'aide du point de terminaison DELETE /v1/files/{file_id}. Les fichiers sont stockés pour être réutilisés sur plusieurs requêtes API.

    Pour l'admissibilité ZDR sur toutes les fonctionnalités, consultez API et rétention des données.

    Gestion des erreurs

    Les erreurs courantes lors de l'utilisation de l'API Files incluent :

    • Fichier non trouvé (404) : Le file_id spécifié n'existe pas ou vous n'y avez pas accès
    • Type de fichier invalide (400) : Le type de fichier ne correspond pas au type de bloc de contenu (par exemple, utiliser un fichier image dans un bloc de document)
    • Dépasse la taille de la fenêtre de contexte (400) : Le fichier est plus grand que la taille de la fenêtre de contexte (par exemple, utiliser un fichier texte brut de 500 Mo dans une requête /v1/messages)
    • Nom de fichier invalide (400) : Le nom de fichier ne respecte pas les exigences de longueur (1-255 caractères) ou contient des caractères interdits (<, >, :, ", |, ?, *, \, /, ou caractères unicode 0-31)
    • Le fichier dépasse la limite de 500 Mo
    Output
    {
      "type": "error",
      "error": {
        "type": "invalid_request_error",
        "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
      }
    }

    Utilisation et facturation

    Les opérations de l'API Files sont gratuites :

    • Téléchargement de fichiers
    • Téléchargement de fichiers
    • Listage des fichiers
    • Obtention des métadonnées du fichier
    • Suppression de fichiers

    Le contenu des fichiers utilisé dans les requêtes Messages est facturé en tant que jetons d'entrée. Vous ne pouvez télécharger que les fichiers créés par les compétences ou l'outil d'exécution de code.

    Limites de débit

    Pendant la période bêta :

    • Les appels API liés aux fichiers sont limités à environ 100 requêtes par minute
    • Contactez-nous si vous avez besoin de limites plus élevées pour votre cas d'utilisation
    uploaded = client.beta.files.upload(
        file=("document.pdf", open("/path/to/document.pdf", "rb"), "application/pdf"),
    )
    response = client.beta.messages.create(
        model="claude-opus-4-6",
        max_tokens=1024,
        messages=[
            {
                "role": "user",
                "content": [
                    {"type": "text", "text": "Please summarize this document for me."},
                    {
                        "type": "document",
                        "source": {
                            "type": "file",
                            "file_id": file_id,
                        },
                    },
                ],
            }
        ],
        betas=["files-api-2025-04-14"],
    )
    print(response)
    Varie
    container_upload
    Analyser les données, créer des visualisations
    import pandas as pd
    # ...
    # Example: Reading a CSV file
    df = pd.read_csv("data.csv")
    csv_content = df.to_string()
    
    # Send as plain text in the message
    response = client.messages.create(
        model="claude-opus-4-7",
        max_tokens=1024,
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "text",
                        "text": f"Here's the CSV data:\n\n{csv_content}\n\nPlease analyze this data.",
                    }
                ],
            }
        ],
    )
    
    print(response.content[0].text)
    client = anthropic.Anthropic()
    files = client.beta.files.list()
    file = client.beta.files.retrieve_metadata(file_id)
    result = client.beta.files.delete(file_id)
    file_content = client.beta.files.download(file_id)
    
    # Save to file
    file_content.write_to_file("downloaded_file.txt")
    Fichier trop volumineux (413) :
  1. Limite de stockage dépassée (403) : Votre organisation a atteint la limite de stockage de 500 Go