Archivos y lotes
Subir Archivo
Sube un archivo de lote, una referencia de imagen o un archivo en formato Anthropic.
Descripción General
Este endpoint es parte de la API por lotes compatible con OpenAI de TokenLab. Los trabajos por lotes utilizan archivos JSONL subidos, se ejecutan de manera asíncrona y pueden devolver archivos de salida/error más tarde.
Modos de archivo admitidos
TokenLab trata /v1/files como tres modos explícitos:
- Archivos de lote: usa
purpose=batchpara/v1/batches. - Archivos de imagen/referencia: usa
purpose=user_dataopurpose=visionpara solicitudes de imagen basadas en archivos. - Modo Anthropic Files API: añade
anthropic-beta: files-api-2025-04-14para almacenamiento de archivos nativo de Anthropic.
Notas
- Los archivos de entrada por lotes deben usar
purpose=batch. completion_windowes actualmente24h.- El orden de salida no está garantizado; siempre coincida por
custom_id. - La transmisión no es compatible dentro de los elementos por lotes.
Solicitud
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"Solicitud / Respuesta
Utilice el panel interactivo de OpenAPI arriba para el esquema exacto.
Consejos Operativos
- Use
custom_idpara la reconciliación idempotente en downstream. - Espere
output_file_idyerror_file_idsolo después de que el trabajador finalice el lote.
Entradas de archivos de imagen
La misma ruta /v1/files también puede subir archivos de imagen de referencia para /v1/images/edits.
- Usa
purpose=user_dataopurpose=vision. - Incluye opcionalmente
modelpara seleccionar el modelo de edición de imágenes; el valor predeterminado esgpt-image-2. - El
file_iddevuelto se vincula a la configuración de edición de imágenes seleccionada y puede reutilizarse enimages[].file_id.
Modo Anthropic Files API
Esta misma ruta /v1/files también admite la ruta de Anthropic Files API.
- Añade el encabezado
anthropic-beta: files-api-2025-04-14para cambiar al modo Anthropic. - En modo Anthropic, sube el archivo original directamente y no envíes
purpose=batch. - El
file_iddevuelto queda vinculado al mismo espacio de trabajo compatible con Anthropic y debe reutilizarse en las solicitudes/v1/messages. - Si vas a referenciar ese archivo desde el contenido de un mensaje Anthropic, sigue usando los encabezados nativos de Anthropic (
x-api-key,anthropic-versiony, cuando haga falta, el beta header).
Respuesta
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}Campos importantes
batch, user_data o vision.Autorización
BearerAuth Autenticación con API Key. Cree o gestione API keys en Dashboard > API > API Keys.
Ubicación: header
Encabezados
Incluya files-api-2025-04-14 para usar el modo de API de Anthropic Files.
Cuerpo de la solicitud
multipart/form-data
Respuesta
application/json
application/json
application/json
application/json