Dateien & Batch-Jobs
Datei hochladen
Eine Batch-Datei, Bildreferenz oder Datei im Anthropic-Format hochladen.
Übersicht
Dieser Endpunkt ist Teil von TokenLabs OpenAI-kompatibler Batch-API. Batch-Jobs verwenden hochgeladene JSONL-Dateien, laufen asynchron und können später Ausgabedateien/Fehlerdateien zurückgeben.
Unterstützte Dateimodi
TokenLab behandelt /v1/files als drei explizite Modi:
- Batch-Dateien: verwende
purpose=batchfür/v1/batches. - Bild-/Referenzdateien: verwende
purpose=user_dataoderpurpose=visionfür dateibasierte Bildanfragen. - Anthropic-Files-API-Modus: füge
anthropic-beta: files-api-2025-04-14für native Anthropic-Dateispeicherung hinzu.
Hinweise
- Batch-Eingabedateien müssen
purpose=batchverwenden. completion_windowbeträgt derzeit24h.- Die Ausgabereihenfolge ist nicht garantiert; immer nach
custom_idabgleichen. - Streaming wird innerhalb von Batch-Elementen nicht unterstützt.
Anfrage
curl -X POST "https://api.tokenlab.sh/v1/files" \
-H "Authorization: Bearer sk-your-api-key" \
-F "purpose=batch" \
-F "file=@batch-input.jsonl;type=application/jsonl"Anfrage / Antwort
Verwenden Sie das interaktive OpenAPI-Panel oben für das genaue Schema.
Betriebliche Tipps
- Verwenden Sie
custom_idfür idempotente nachgelagerte Abstimmungen. - Erwarten Sie
output_file_idunderror_file_iderst, nachdem der Worker das Batch abgeschlossen hat.
Bilddatei-Eingaben
Dieselbe Route /v1/files kann auch Bildreferenzdateien für /v1/images/edits hochladen.
- Verwende
purpose=user_dataoderpurpose=vision. - Gib optional
modelan, um das Image-Edit-Modell auszuwählen; Standard istgpt-image-2. - Die zurückgegebene
file_idgilt für das ausgewählte Bildbearbeitungsmodell und kann inimages[].file_idwiederverwendet werden.
Anthropic Files API-Modus
Dieselbe Route /v1/files unterstützt auch den Anthropic-Files-API-Pfad.
- Füge den Header
anthropic-beta: files-api-2025-04-14hinzu, um in den Anthropic-Modus zu wechseln. - Im Anthropic-Modus lädst du die Originaldatei direkt hoch und sendest kein
purpose=batch. - Die zurückgegebene
file_idgilt für denselben Anthropic-kompatiblen Workspace und sollte in/v1/messages-Requests wiederverwendet werden. - Wenn du die hochgeladene Datei in Anthropic-Nachrichteninhalten referenzieren willst, verwende weiterhin die nativen Anthropic-Header (
x-api-key,anthropic-versionund bei Bedarf den Beta-Header).
Dateiablauf
Für Batch-Eingabedateien können Sie optional mit expires_after[anchor]=created_at und expires_after[seconds] ein Ablaufzeitfenster setzen. Der Sekundenwert muss zwischen 3600 und 2592000 liegen.
Antwort
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}Wichtige Felder
batch, user_data oder vision.Autorisierung
BearerAuth API-Key-Authentifizierung. Erstellen oder verwalten Sie API-Keys unter Dashboard > API > API Keys.
Ort: header
Header
Fügen Sie files-api-2025-04-14 hinzu, um den Anthropic Files API-Modus zu verwenden.
Anfragekörper
multipart/form-data
Antwort
application/json
application/json
application/json
application/json