• Messages
  • Managed Agents
  • Admin

Search...
⌘K
Erste Schritte
Einführung in ClaudeSchnellstart
Entwickeln mit Claude
FunktionsübersichtVerwendung der Messages APIStoppgründe und FallbackAblehnungen und FallbackFallback-Guthaben
Modellfähigkeiten
Erweitertes DenkenAdaptives DenkenEffortAufgabenbudgets (Beta)Schnellmodus (Forschungsvorschau)Strukturierte AusgabenZitateStreaming von NachrichtenBatch-VerarbeitungSuchergebnisseStreaming von AblehnungenMehrsprachige UnterstützungEmbeddings
Tools
ÜbersichtFunktionsweise der Tool-NutzungTutorial: Einen Tool-nutzenden Agenten erstellenTools definierenTool-Aufrufe verarbeitenParallele Tool-NutzungTool Runner (SDK)Strikte Tool-NutzungTool-Nutzung mit Prompt-CachingServer-ToolsFehlerbehebungWebsuche-ToolWeb-Fetch-ToolCodeausführungs-ToolAdvisor-ToolMemory-ToolBash-ToolComputer-Use-ToolTexteditor-Tool
Tool-Infrastruktur
Tool-ReferenzTool-Kontext verwaltenTool-KombinationenTool-SucheProgrammatische Tool-AufrufeFeingranulares Tool-Streaming
Kontextverwaltung
KontextfensterKompaktierungKontextbearbeitungPrompt-CachingSystemnachrichten während der KonversationEinen Orchestrierungsmodus erstellenCache-Diagnose (Beta)Token-Zählung
Arbeiten mit Dateien
Files APIPDF-UnterstützungBilder und Vision
Skills
ÜbersichtSchnellstartBest PracticesSkills für UnternehmenSkills in der API
MCP
Remote-MCP-ServerMCP-Connector
Claude auf Cloud-Plattformen
Amazon BedrockAmazon Bedrock (Legacy)Claude Platform auf AWSMicrosoft FoundryVertex AI

Log in
Files API
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

  • Claude on AWS
  • 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
Messages/Arbeiten mit Dateien

Files API

Die Files API ermöglicht es dir, Dateien hochzuladen und zu verwalten, um sie mit der Claude API zu verwenden, ohne Inhalte bei jeder Anfrage erneut hochladen zu müssen. Dies ist besonders nützlich, wenn du das Code-Execution-Tool verwendest, um Eingaben (z. B. Datensätze und Dokumente) bereitzustellen und anschließend Ausgaben (z. B. Diagramme) herunterzuladen. Du kannst die Files API auch nutzen, um zu vermeiden, dass häufig verwendete Dokumente und Bilder über mehrere API-Aufrufe hinweg immer wieder neu hochgeladen werden müssen. Zusätzlich zu diesem Leitfaden kannst du die API-Referenz direkt erkunden.



Die Files API befindet sich in der Beta-Phase. Teile uns deine Erfahrungen mit der Files API über das Feedback-Formular mit.



Diese Funktion ist nicht für Zero Data Retention (ZDR) qualifiziert. Daten werden gemäß der standardmäßigen Aufbewahrungsrichtlinie der Funktion gespeichert.

Unterstützte Modelle

Das Referenzieren einer file_id in einer Messages-Anfrage wird von allen Modellen unterstützt, die den jeweiligen Dateityp unterstützen. Bilder werden von allen aktuellen Claude-Modellen unterstützt. Für PDFs und andere Dateitypen mit dem Code-Execution-Tool findest du auf den verlinkten Seiten Informationen zur Modellunterstützung.

Die Files API ist über die Claude API, Claude Platform on AWS und Microsoft Foundry verfügbar. Sie ist derzeit nicht auf Amazon Bedrock oder Vertex AI verfügbar.

Wie die Files API funktioniert

Die Files API bietet einen einfachen Ansatz nach dem Prinzip „einmal erstellen, mehrfach verwenden" für die Arbeit mit Dateien:

  • Dateien hochladen in den sicheren Speicher von Anthropic und eine eindeutige file_id erhalten
  • Dateien herunterladen, die von Skills oder dem Code-Execution-Tool erstellt wurden
  • Dateien referenzieren in Messages-Anfragen mithilfe der file_id, anstatt Inhalte erneut hochzuladen
  • Deine Dateien verwalten mit Auflisten-, Abrufen- und Löschen-Operationen

So verwendest du die Files API



Um die Files API zu verwenden, musst du den Beta-Feature-Header einfügen: anthropic-beta: files-api-2025-04-14.

Eine Datei hochladen

Lade eine Datei hoch, um sie in zukünftigen API-Aufrufen zu referenzieren:

Die Antwort beim Hochladen einer Datei enthält:

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
}

Eine Datei in Nachrichten verwenden

Nach dem Hochladen referenzierst du die Datei über ihre file_id:

Dateitypen und Content-Blöcke

Die Files API unterstützt verschiedene Dateitypen, die unterschiedlichen Content-Block-Typen entsprechen:

DateitypMIME-TypContent-Block-TypAnwendungsfall
PDFapplication/pdfdocumentTextanalyse, Dokumentenverarbeitung
Klartexttext/plaindocumentTextanalyse, Verarbeitung
Bilderimage/jpeg, image/png, image/gif, image/webpimageBildanalyse, visuelle Aufgaben
Datensätze, andere

Arbeiten mit anderen Dateiformaten

Für Dateitypen, die nicht als document-Blöcke unterstützt werden (.csv, .txt, .md, .docx, .xlsx), konvertiere die Dateien in Klartext und füge den Inhalt direkt in deine Nachricht ein:



Für .docx-Dateien, die Bilder enthalten, konvertiere sie zuerst in das PDF-Format und nutze dann die PDF-Unterstützung, um von der integrierten Bildverarbeitung zu profitieren. Dies ermöglicht die Verwendung von Zitaten aus dem PDF-Dokument.

Document-Blöcke

Für PDFs und Textdateien verwendest du den document-Content-Block:

{
  "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
}

Image-Blöcke

Für Bilder verwendest du den image-Content-Block:

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

Dateien verwalten

Dateien auflisten

Rufe eine Liste deiner hochgeladenen Dateien ab:

Datei-Metadaten abrufen

Rufe Informationen zu einer bestimmten Datei ab:

Eine Datei löschen

Entferne eine Datei aus deinem Workspace:

Eine Datei herunterladen

Lade Dateien herunter, die von Skills oder dem Code-Execution-Tool erstellt wurden:



Du kannst nur Dateien herunterladen, die von Skills oder dem Code-Execution-Tool erstellt wurden. Dateien, die du selbst hochgeladen hast, können nicht heruntergeladen werden.


Dateispeicher und Limits

Speicherlimits

  • Maximale Dateigröße: 500 MB pro Datei
  • Gesamtspeicher: 500 GB pro Organisation

Datei-Lebenszyklus

  • Dateien sind auf den Workspace des API-Keys beschränkt. Andere API-Keys können Dateien verwenden, die von einem beliebigen anderen API-Key erstellt wurden, der demselben Workspace zugeordnet ist
  • Dateien bleiben bestehen, bis du sie löschst
  • Gelöschte Dateien können nicht wiederhergestellt werden
  • Dateien sind kurz nach dem Löschen nicht mehr über die API zugänglich, können aber in aktiven Messages-API-Aufrufen und zugehörigen Tool-Nutzungen weiterhin bestehen
  • Dateien, die Nutzer löschen, werden gemäß der Datenaufbewahrungsrichtlinie von Anthropic gelöscht.

Datenaufbewahrung

Dateien, die über die Files API hochgeladen werden, bleiben erhalten, bis sie explizit über den Endpunkt DELETE /v1/files/{file_id} gelöscht werden. Dateien werden zur Wiederverwendung über mehrere API-Anfragen hinweg gespeichert.

Informationen zur ZDR-Eignung für alle Funktionen findest du unter API und Datenaufbewahrung.

Fehlerbehandlung

Häufige Fehler bei der Verwendung der Files API sind:

  • Datei nicht gefunden (404): Die angegebene file_id existiert nicht oder du hast keinen Zugriff darauf
  • Ungültiger Dateityp (400): Der Dateityp passt nicht zum Content-Block-Typ (z. B. Verwendung einer Bilddatei in einem Document-Block)
  • Überschreitet die Größe des Kontextfensters (400): Die Datei ist größer als das Kontextfenster (z. B. Verwendung einer 500 MB großen Klartextdatei in einer /v1/messages-Anfrage)
  • Ungültiger Dateiname (400): Der Dateiname erfüllt nicht die Längenanforderungen (1–255 Zeichen) oder enthält unzulässige Zeichen (<, >, :, ", |, ?, *, \, / oder Unicode-Zeichen 0–31)
  • Die Datei überschreitet das Limit von 500 MB
Output
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
  }
}

Nutzung und Abrechnung

File-API-Operationen sind kostenlos:

  • Dateien hochladen
  • Dateien herunterladen
  • Dateien auflisten
  • Datei-Metadaten abrufen
  • Dateien löschen

Dateiinhalte, die in Messages-Anfragen verwendet werden, werden als Input-Token abgerechnet. Du kannst nur Dateien herunterladen, die von Skills oder dem Code-Execution-Tool erstellt wurden.

Ratenlimits

Während der Beta-Phase:

  • Dateibezogene API-Aufrufe sind auf etwa 100 Anfragen pro Minute begrenzt
  • Kontaktiere uns, wenn du höhere Limits für deinen Anwendungsfall benötigst

Was this page helpful?

  • Unterstützte Modelle
  • Wie die Files API funktioniert
  • So verwendest du die Files API
  • Eine Datei hochladen
  • Eine Datei in Nachrichten verwenden
  • Dateitypen und Content-Blöcke
  • Arbeiten mit anderen Dateiformaten
  • Dateien verwalten
  • Eine Datei herunterladen
  • Dateispeicher und Limits
  • Speicherlimits
  • Datei-Lebenszyklus
  • Datenaufbewahrung
  • Fehlerbehandlung
  • Nutzung und Abrechnung
  • Ratenlimits
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-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)
Variiert
container_upload
Daten analysieren, Visualisierungen erstellen
import pandas as pd
# ...
# Beispiel: Einlesen einer CSV-Datei
df = pd.read_csv("data.csv")
csv_content = df.to_string()

# Sende als Klartext in der Nachricht
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)
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)

# In Datei speichern
file_content.write_to_file("downloaded_file.txt")
Datei zu groß (413):
  • Speicherlimit überschritten (403): Deine Organisation hat das Speicherlimit von 500 GB erreicht