Loading...
    • Guida per sviluppatori
    • Riferimento API
    • MCP
    • Risorse
    • Note sulla versione
    Search...
    ⌘K
    Primi passi
    Introduzione a ClaudeAvvio rapido
    Modelli e prezzi
    Panoramica dei modelliScelta di un modelloNovità in Claude 4.5Migrazione a Claude 4.5Deprecazione dei modelliPrezzi
    Crea con Claude
    Panoramica delle funzioniUtilizzo dell'API MessagesFinestre di contestoBest practice per i prompt
    Capacità
    Prompt cachingModifica del contestoExtended thinkingSforzoStreaming dei messaggiElaborazione batchCitazioniSupporto multilingueConteggio dei tokenEmbeddingsVisioneSupporto PDFAPI FilesRisultati di ricercaOutput strutturati
    Strumenti
    PanoramicaCome implementare l'uso degli strumentiStreaming granulare degli strumentiStrumento BashStrumento di esecuzione del codiceChiamata programmatica degli strumentiStrumento Computer useStrumento Editor di testoStrumento Web fetchStrumento Web searchStrumento MemoryStrumento Tool search
    Agent Skills
    PanoramicaAvvio rapidoBest practiceUtilizzo di Skills con l'API
    Agent SDK
    PanoramicaAvvio rapidoTypeScript SDKTypeScript V2 (anteprima)Python SDKGuida alla migrazione
    MCP nell'API
    Connettore MCPServer MCP remoti
    Claude su piattaforme di terze parti
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt engineering
    PanoramicaGeneratore di promptUsa modelli di promptMiglioratore di promptSii chiaro e direttoUsa esempi (multishot prompting)Lascia pensare Claude (CoT)Usa tag XMLDai a Claude un ruolo (prompt di sistema)Precompila la risposta di ClaudeConcatena prompt complessiSuggerimenti per il contesto lungoSuggerimenti per extended thinking
    Test e valutazione
    Definisci criteri di successoSviluppa casi di testUtilizzo dello strumento di valutazioneRiduzione della latenza
    Rafforza i guardrail
    Riduci le allucinazioniAumenta la coerenza dell'outputMitigare i jailbreakStreaming dei rifiutiRiduci la perdita di promptMantieni Claude nel personaggio
    Amministrazione e monitoraggio
    Panoramica dell'Admin APIAPI di utilizzo e costiAPI Claude Code Analytics
    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
    • Catalog
    • 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
    • Catalog
    • 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à

    Files API

    Carica e gestisci file da utilizzare con l'API Claude senza ricaricare il contenuto ad ogni richiesta.
    • Modelli supportati
    • Come funziona l'API Files
    • Come utilizzare l'API Files
    • Caricamento di un file
    • Utilizzo di un file nei messaggi
    • Tipi di file e blocchi di contenuto
    • Utilizzo di altri formati di file
    • Gestione dei file
    • Download di un file
    • Archiviazione dei file e limiti
    • Limiti di archiviazione
    • Ciclo di vita del file
    • Gestione degli errori
    • Utilizzo e fatturazione
    • Limiti di velocità

    L'API Files ti consente di caricare e gestire file da utilizzare con l'API Claude senza ricaricare il contenuto ad ogni richiesta. Questo è particolarmente utile quando si utilizza lo strumento di esecuzione del codice per fornire input (ad es. dataset e documenti) e quindi scaricare output (ad es. grafici). Puoi anche utilizzare l'API Files per evitare di dover ricaricare continuamente documenti e immagini frequentemente utilizzati in più chiamate API. Puoi esplorare il riferimento API direttamente, oltre a questa guida.

    L'API Files è attualmente in beta. Ti invitiamo a contattarci tramite il nostro modulo di feedback per condividere la tua esperienza con l'API Files.

    Modelli supportati

    Il riferimento a un file_id in una richiesta Messages è supportato in tutti i modelli che supportano il tipo di file specificato. Ad esempio, le immagini sono supportate in tutti i modelli Claude 3+, i PDF in tutti i modelli Claude 3.5+, e vari altri tipi di file per lo strumento di esecuzione del codice in Claude Haiku 4.5 più tutti i modelli Claude 3.7+.

    L'API Files non è attualmente supportata su Amazon Bedrock o Google Vertex AI.

    Come funziona l'API Files

    L'API Files fornisce un semplice approccio crea-una-volta-usa-molte-volte per lavorare con i file:

    • Carica file nel nostro archivio sicuro e ricevi un file_id univoco
    • Scarica file che vengono creati da skill o dallo strumento di esecuzione del codice
    • Fai riferimento ai file nelle richieste Messages utilizzando il file_id invece di ricaricare il contenuto
    • Gestisci i tuoi file con operazioni di elenco, recupero e eliminazione

    Come utilizzare l'API Files

    Per utilizzare l'API Files, dovrai includere l'intestazione della funzione beta: anthropic-beta: files-api-2025-04-14.

    Caricamento di un file

    Carica un file da referenziare nelle future chiamate API:

    La risposta dal caricamento di un file includerà:

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

    Utilizzo di un file nei messaggi

    Una volta caricato, fai riferimento al file utilizzando il suo file_id:

    Tipi di file e blocchi di contenuto

    L'API Files supporta diversi tipi di file che corrispondono a diversi tipi di blocchi di contenuto:

    Tipo di fileTipo MIMETipo di blocco di contenutoCaso d'uso
    PDFapplication/pdfdocumentAnalisi del testo, elaborazione di documenti
    Testo semplicetext/plaindocumentAnalisi del testo, elaborazione
    Immaginiimage/jpeg, image/png, image/gif, image/webpimageAnalisi delle immagini, attività visive
    Dataset, altri

    Utilizzo di altri formati di file

    Per i tipi di file non supportati come blocchi document (.csv, .txt, .md, .docx, .xlsx), converti i file in testo semplice e includi il contenuto direttamente nel tuo messaggio:

    Per i file .docx contenenti immagini, convertili prima in formato PDF, quindi utilizza il supporto PDF per sfruttare l'analisi delle immagini integrata. Questo consente di utilizzare le citazioni dal documento PDF.

    Blocchi di documento

    Per i PDF e i file di testo, utilizza il blocco di contenuto document:

    {
      "type": "document",
      "source": {
        "type": "file",
        "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
      },
      "title": "Document Title", // Opzionale
      "context": "Context about the document", // Opzionale  
      "citations": {"enabled": true} // Opzionale, abilita le citazioni
    }

    Blocchi di immagine

    Per le immagini, utilizza il blocco di contenuto image:

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

    Gestione dei file

    Elenco dei file

    Recupera un elenco dei tuoi file caricati:

    curl https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    Ottenere i metadati del file

    Recupera informazioni su un file specifico:

    curl https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    Eliminare un file

    Rimuovi un file dal tuo workspace:

    curl -X DELETE https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    Download di un file

    Scarica file che sono stati creati da skill o dallo strumento di esecuzione del codice:

    Puoi scaricare solo i file che sono stati creati da skill o dallo strumento di esecuzione del codice. I file che hai caricato non possono essere scaricati.


    Archiviazione dei file e limiti

    Limiti di archiviazione

    • Dimensione massima del file: 500 MB per file
    • Archiviazione totale: 100 GB per organizzazione

    Ciclo di vita del file

    • I file sono limitati al workspace della chiave API. Altre chiavi API possono utilizzare file creati da qualsiasi altra chiave API associata allo stesso workspace
    • I file persistono fino a quando non li elimini
    • I file eliminati non possono essere recuperati
    • I file sono inaccessibili tramite l'API poco dopo l'eliminazione, ma possono persistere nelle chiamate API Messages attive e negli usi degli strumenti associati
    • I file che gli utenti eliminano verranno eliminati in conformità alla nostra politica di conservazione dei dati.

    Gestione degli errori

    Gli errori comuni quando si utilizza l'API Files includono:

    • File non trovato (404): Il file_id specificato non esiste o non hai accesso ad esso
    • Tipo di file non valido (400): Il tipo di file non corrisponde al tipo di blocco di contenuto (ad es. utilizzo di un file immagine in un blocco documento)
    • Supera la dimensione della finestra di contesto (400): Il file è più grande della dimensione della finestra di contesto (ad es. utilizzo di un file di testo semplice di 500 MB in una richiesta /v1/messages)
    • Nome file non valido (400): Il nome file non soddisfa i requisiti di lunghezza (1-255 caratteri) o contiene caratteri vietati (<, >, :, ", |, ?, *, \, /, o caratteri unicode 0-31)
    • Il file supera il limite di 500 MB
    {
      "type": "error",
      "error": {
        "type": "invalid_request_error",
        "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
      }
    }

    Utilizzo e fatturazione

    Le operazioni dell'API Files sono gratuite:

    • Caricamento di file
    • Download di file
    • Elenco di file
    • Ottenimento dei metadati del file
    • Eliminazione di file

    Il contenuto del file utilizzato nelle richieste Messages viene addebitato come token di input. Puoi scaricare solo i file creati da skill o dallo strumento di esecuzione del codice.

    Limiti di velocità

    Durante il periodo beta:

    • Le chiamate API relative ai file sono limitate a circa 100 richieste al minuto
    • Contattaci se hai bisogno di limiti più elevati per il tuo caso d'uso
    curl -X POST https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -F "file=@/path/to/document.pdf"
    curl -X POST https://api.anthropic.com/v1/messages \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -H "content-type: application/json" \
      -d '{
        "model": "claude-sonnet-4-5",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "text",
                "text": "Please summarize this document for me."          
              },
              {
                "type": "document",
                "source": {
                  "type": "file",
                  "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
                }
              }
            ]
          }
        ]
      }'
    Varia
    container_upload
    Analizzare dati, creare visualizzazioni
    # Esempio: Lettura di un file di testo e invio come testo semplice
    # Nota: Per i file con caratteri speciali, considera la codifica base64
    TEXT_CONTENT=$(cat document.txt | jq -Rs .)
    
    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 @- <<EOF
    {
      "model": "claude-sonnet-4-5",
      "max_tokens": 1024,
      "messages": [
        {
          "role": "user",
          "content": [
            {
              "type": "text",
              "text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
            }
          ]
        }
      ]
    }
    EOF
    curl -X GET "https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w/content" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      --output downloaded_file.txt
    File troppo grande (413):
  1. Limite di archiviazione superato (403): La tua organizzazione ha raggiunto il limite di archiviazione di 100 GB