Envía grandes volúmenes de solicitudes de forma asíncrona usando la API Batch. Procesa completaciones de chat, embeddings y generación de imágenes en masa con una ventana de finalización de 24 horas.
Use this file to discover all available pages before exploring further.
La API Batch te permite enviar grupos de solicitudes como un solo trabajo que se procesa de forma asíncrona.
Esto es útil cuando necesitas ejecutar muchas solicitudes y no requieres resultados inmediatos — por ejemplo, realizar evaluaciones, generar embeddings para un gran conjunto de datos o clasificar contenido en masa.Las solicitudes por lotes se ejecutan dentro de una ventana de finalización de 24 horas y tienen límites de velocidad separados y más altos que las llamadas síncronas a la API.
Consulta el lote hasta que alcance un estado terminal.
mka1 llm batches get --batch-id batch_abc123
Aquí tienes un ayudante para hacer polling y esperar a que el lote termine:
# Consulta un lote hasta que alcance un estado terminal usando --jq y un bucle de shell.BATCH_ID=batch_abc123while :; do STATUS=$(mka1 llm batches get --batch-id "$BATCH_ID" --jq '.status' --output-format json) echo "status: $STATUS" case "$STATUS" in completed|failed|cancelled|expired) break ;; esac sleep 2done
Una vez que el lote esté completed, descarga el archivo de salida. Es un archivo JSONL donde cada línea contiene el custom_id que proporcionaste, la respuesta y cualquier error.
# Descarga el archivo de salida JSONLmka1 llm files content \ --file-id file_xyz789 \ --output-file ./batch_output.jsonl# Inspecciona los resultados en línea con jqmka1 llm files content --file-id file_xyz789 \ --jq '"\(.custom_id): status=\(.response.status_code)"'
Cada línea en el archivo de salida tiene esta estructura:
Si una solicitud falló, response es null y error contiene los detalles:
{ "id": "response_def456", "custom_id": "request-2", "response": null, "error": { "code": "processing_error", "message": "The request could not be processed." }}
Si alguna solicitud falló, el lote también proporciona un error_file_id que contiene solo las entradas fallidas.