Die Files API ermöglicht es Ihnen, Dateien hochzuladen und zu verwalten, um sie mit der Claude API zu verwenden, ohne Inhalte bei jeder Anfrage erneut hochzuladen. Dies ist besonders nützlich, wenn Sie das Code-Ausführungs-Tool verwenden, um Eingaben (z. B. Datensätze und Dokumente) bereitzustellen und dann Ausgaben (z. B. Diagramme) herunterzuladen. Sie können die Files API auch verwenden, um zu vermeiden, dass häufig verwendete Dokumente und Bilder bei mehreren API-Aufrufen kontinuierlich erneut hochgeladen werden müssen. Sie können die API-Referenz direkt erkunden, zusätzlich zu diesem Leitfaden.
Die Files API befindet sich derzeit in der Beta-Phase. Bitte teilen Sie Ihre Erfahrungen mit der Files API über unser Feedback-Formular mit.
This feature is in beta and is not covered by Zero Data Retention (ZDR) arrangements. Beta features are excluded from ZDR.
Das Referenzieren einer file_id in einer Messages-Anfrage wird in allen Modellen unterstützt, die den angegebenen Dateityp unterstützen. Beispielsweise werden Bilder in allen Claude 3+-Modellen unterstützt, PDFs in allen Claude 3.5+-Modellen und verschiedene andere Dateitypen für das Code-Ausführungs-Tool in Claude Haiku 4.5 sowie allen Claude 3.7+-Modellen.
Die Files API wird derzeit nicht auf Amazon Bedrock oder Google Vertex AI unterstützt.
Die Files API bietet einen einfachen Ansatz zum einmaligen Hochladen und mehrfachen Verwenden von Dateien:
file_idfile_id, anstatt Inhalte erneut hochzuladenUm die Files API zu verwenden, müssen Sie den Beta-Feature-Header einschließen: anthropic-beta: files-api-2025-04-14.
Laden Sie eine Datei hoch, um sie in zukünftigen API-Aufrufen zu referenzieren:
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"Die Antwort vom Hochladen einer Datei enthält:
{
"id": "file_011CNha8iCJcU1wXNR6q4V8w",
"type": "file",
"filename": "document.pdf",
"mime_type": "application/pdf",
"size_bytes": 1024000,
"created_at": "2025-01-01T00:00:00Z",
"downloadable": false
}Nachdem Sie die Datei hochgeladen haben, referenzieren Sie sie mit ihrer file_id:
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-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_011CNha8iCJcU1wXNR6q4V8w"
}
}
]
}
]
}'Die Files API unterstützt verschiedene Dateitypen, die verschiedenen Inhaltsblocktypen entsprechen:
| Dateityp | MIME-Typ | Inhaltsblocktyp | Anwendungsfall |
|---|---|---|---|
application/pdf | document | Textanalyse, Dokumentenverarbeitung | |
| Nur-Text | text/plain | document | Textanalyse, Verarbeitung |
| Bilder | image/jpeg, image/png, image/gif, image/webp | image | Bildanalyse, visuelle Aufgaben |
| Datensätze, andere | Variiert | container_upload | Daten analysieren, Visualisierungen erstellen |
Für Dateitypen, die nicht als document-Blöcke unterstützt werden (.csv, .txt, .md, .docx, .xlsx), konvertieren Sie die Dateien in Nur-Text und fügen Sie den Inhalt direkt in Ihre Nachricht ein:
# Beispiel: Lesen einer Textdatei und Senden als Nur-Text
# Hinweis: Für Dateien mit Sonderzeichen sollten Sie Base64-Codierung in Betracht ziehen
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-opus-4-6",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
}
]
}
]
}
EOFFür .docx-Dateien mit Bildern konvertieren Sie diese zunächst in das PDF-Format und verwenden Sie dann PDF-Unterstützung, um die integrierte Bildanalyse zu nutzen. Dies ermöglicht die Verwendung von Zitaten aus dem PDF-Dokument.
Für PDFs und Textdateien verwenden Sie den document-Inhaltsblock:
{
"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
}Für Bilder verwenden Sie den image-Inhaltsblock:
{
"type": "image",
"source": {
"type": "file",
"file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
}
}Rufen Sie eine Liste Ihrer hochgeladenen Dateien ab:
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"Rufen Sie Informationen über eine bestimmte Datei ab:
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"Entfernen Sie eine Datei aus Ihrem Arbeitsbereich:
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"Laden Sie Dateien herunter, die von Skills oder dem Code-Ausführungs-Tool erstellt wurden:
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.txtSie können nur Dateien herunterladen, die von Skills oder dem Code-Ausführungs-Tool erstellt wurden. Dateien, die Sie hochgeladen haben, können nicht heruntergeladen werden.
Messages-API-Aufrufen und zugehörigen Tool-Verwendungen bestehen bleibenHäufige Fehler bei der Verwendung der Files API sind:
file_id existiert nicht oder Sie haben keinen Zugriff darauf/v1/messages-Anfrage)<, >, :, ", |, ?, *, \, / oder Unicode-Zeichen 0-31){
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
}
}File API-Operationen sind kostenlos:
Dateiinhalte, die in Messages-Anfragen verwendet werden, werden als Eingabe-Token berechnet. Sie können nur Dateien herunterladen, die von Skills oder dem Code-Ausführungs-Tool erstellt wurden.
Während der Beta-Phase:
Was this page helpful?