• Messaggi
  • Agenti gestiti
  • Amministrazione
Search...
⌘K
Primi passi
Introduzione a ClaudeGuida rapida
Sviluppare con Claude
Panoramica delle funzionalitàUtilizzo dell'API MessagesMotivi di interruzione e fallbackRifiuti e fallbackCredito di fallback
Capacità del modello
Pensiero estesoPensiero adattivoSforzoBudget delle attività (beta)Modalità veloce (anteprima di ricerca)Output strutturatiCitazioniStreaming dei messaggiElaborazione batchRisultati di ricercaStreaming dei rifiutiSupporto multilingueEmbedding
Strumenti
PanoramicaCome funziona l'uso degli strumentiTutorial: Creare un agente che usa strumentiDefinire gli strumentiGestire le chiamate agli strumentiUso degli strumenti in paralleloTool Runner (SDK)Uso degli strumenti rigorosoUso degli strumenti con cache dei promptStrumenti serverRisoluzione dei problemiStrumento di ricerca webStrumento di recupero webStrumento di esecuzione del codiceStrumento consulenteStrumento di memoriaStrumento BashStrumento di uso del computerStrumento editor di testo
Infrastruttura degli strumenti
Riferimento degli strumentiGestire il contesto degli strumentiCombinazioni di strumentiRicerca di strumentiChiamata programmatica degli strumentiStreaming granulare degli strumenti
Gestione del contesto
Finestre di contestoCompattazioneModifica del contestoCache dei promptMessaggi di sistema a metà conversazioneCreare una modalità di orchestrazioneDiagnostica della cache (beta)Conteggio dei token
Lavorare con i file
API FilesSupporto PDFImmagini e visione
Skill
PanoramicaGuida rapidaBest practiceSkill per le aziendeSkill nell'API
MCP
Server MCP remotiConnettore MCP
Claude su piattaforme cloud
Amazon BedrockAmazon Bedrock (legacy)Claude Platform su AWSMicrosoft FoundryVertex AI
Log in
API Files
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
Messaggi/Lavorare con i file

Files API

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

La Files API è in versione beta. Contattaci tramite il modulo di feedback per condividere la tua esperienza con la Files API.

Questa funzionalità non è idonea per Zero Data Retention (ZDR). I dati vengono conservati secondo la politica di conservazione standard della funzionalità.

Modelli supportati

Il riferimento a un file_id in una richiesta Messages è supportato su tutti i modelli che supportano il tipo di file specificato. Le immagini sono supportate su tutti i modelli Claude attuali. Per i PDF e altri tipi di file con lo strumento di esecuzione del codice, consulta le pagine collegate per il supporto dei modelli.

La Files API è disponibile sull'API di Claude, su Claude Platform su AWS e su Microsoft Foundry. Attualmente non è disponibile su Amazon Bedrock o Vertex AI.

Come funziona la Files API

La Files API fornisce un approccio semplice "crea una volta, usa molte volte" per lavorare con i file:

  • Carica file nell'archiviazione sicura di Anthropic e ricevi un file_id univoco
  • Scarica file creati da skill o dallo strumento di esecuzione del codice
  • Referenzia file nelle richieste Messages utilizzando il file_id invece di ricaricare il contenuto
  • Gestisci i tuoi file con operazioni di elenco, recupero ed eliminazione

Come utilizzare la Files API

Per utilizzare la Files API, dovrai includere l'header della funzionalità beta: anthropic-beta: files-api-2025-04-14.

Caricare un file

Carica un file da referenziare nelle future chiamate API:

uploaded = client.beta.files.upload(
    file=("document.pdf", open("/path/to/document.pdf", "rb"), "application/pdf"),
)

La risposta al caricamento di un file includerà:

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
}

Utilizzare un file nei messaggi

Una volta caricato, referenzia il file utilizzando il suo file_id:

response = client.beta.messages.create(
    model="claude-opus-4-8",
    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)

Tipi di file e blocchi di contenuto

La Files API 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 di immagini, attività visive
Dataset, altriVariacontainer_uploadAnalizzare dati, creare visualizzazioni

Lavorare con altri formati di file

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

import pandas as pd
# ...
# Esempio: lettura di un file CSV
df = pd.read_csv("data.csv")
csv_content = df.to_string()

# Invia come testo semplice nel messaggio
response = client.messages.create(
    model="claude-opus-4-8",
    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)

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 document

Per PDF e file di testo, utilizza il blocco di contenuto 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
}

Blocchi image

Per le immagini, utilizza il blocco di contenuto image:

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

Gestire i file

Elencare i file

Recupera un elenco dei tuoi file caricati:

client = anthropic.Anthropic()
files = client.beta.files.list()

Ottenere i metadati di un file

Recupera informazioni su un file specifico:

file = client.beta.files.retrieve_metadata(file_id)

Eliminare un file

Rimuovi un file dal tuo workspace:

result = client.beta.files.delete(file_id)

Scaricare un file

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

file_content = client.beta.files.download(file_id)

# Save to file
file_content.write_to_file("downloaded_file.txt")

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: 500 GB per organizzazione

Ciclo di vita dei 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 finché non li elimini
  • I file eliminati non possono essere recuperati
  • I file diventano inaccessibili tramite l'API poco dopo l'eliminazione, ma potrebbero persistere nelle chiamate API Messages attive e negli usi degli strumenti associati
  • I file che gli utenti eliminano verranno eliminati in conformità con la politica di conservazione dei dati di Anthropic.

Conservazione dei dati

I file caricati tramite la Files API vengono conservati fino a quando non vengono eliminati esplicitamente utilizzando l'endpoint DELETE /v1/files/{file_id}. I file vengono archiviati per il riutilizzo in più richieste API.

Per l'idoneità ZDR su tutte le funzionalità, consulta API e conservazione dei dati.

Gestione degli errori

Gli errori comuni quando si utilizza la Files API 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 esempio, utilizzare un file immagine in un blocco document)
  • Supera la dimensione della finestra di contesto (400): Il file è più grande della dimensione della finestra di contesto (ad esempio, utilizzare un file di testo semplice da 500 MB in una richiesta /v1/messages)
  • Nome file non valido (400): Il nome del file non soddisfa i requisiti di lunghezza (1-255 caratteri) o contiene caratteri non consentiti (<, >, :, ", |, ?, *, \, /, o caratteri unicode 0-31)
  • File troppo grande (413): Il file supera il limite di 500 MB
  • Limite di archiviazione superato (403): La tua organizzazione ha raggiunto il limite di archiviazione di 500 GB
Output
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
  }
}

Utilizzo e fatturazione

Le operazioni della Files API sono gratuite:

  • Caricamento di file
  • Download di file
  • Elenco di file
  • Recupero dei metadati dei file
  • Eliminazione di file

Il contenuto dei 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

Was this page helpful?

  • Modelli supportati
  • Come funziona la Files API
  • Come utilizzare la Files API
  • Caricare un file
  • Utilizzare un file nei messaggi
  • Tipi di file e blocchi di contenuto
  • Lavorare con altri formati di file
  • Gestire i file
  • Scaricare un file
  • Archiviazione dei file e limiti
  • Limiti di archiviazione
  • Ciclo di vita dei file
  • Conservazione dei dati
  • Gestione degli errori
  • Utilizzo e fatturazione
  • Limiti di velocità