Worlds
Crear World
Crea una tarea de generación de mundos de World Labs Marble
Genera mundos 3D explorables con World Labs Marble. Esta API es asíncrona: las respuestas de creación devuelven una identidad de tarea y una poll_url para comprobar el estado.
Elige un modelo Marble disponible actualmente mediante la Models API.
Cuerpo de la solicitud
marble-1.0Elige un modelo Marble disponible actualmente mediante la Models API.
Prompt de texto para generación solo con texto o como guía con entradas de imagen/vídeo.
Objeto nativo de World Labs world_prompt para llamadas avanzadas. Los tipos soportados son text, image, multi-image y video.
Prompt de imagen en Base64 o data URL.
Prompt mediante URL de imagen.
Varios prompts de imagen para generación multi-image rápida. Proporciona hasta 4 imágenes. Para el modo de reconstrucción nativo de World Labs, pasa world_prompt.type="multi-image" con reconstruct_images: true y hasta 8 imágenes.
Prompt mediante URL de vídeo.
Para entradas de imagen, usa true para un panorama existente, false para una imagen normal, o auto.
Seed opcional de 0 a 4294967295.
Nombre visible opcional para el mundo generado, hasta 64 caracteres.
Tags opcionales de World Labs. Hasta 10 tags, 32 caracteres cada uno.
Ajustes opcionales de visibilidad y acceso: public, allow_id_access, allowed_readers y allowed_writers. public: true solicita un mundo visible públicamente.
Respuesta
ID público de tarea para polling.
Alias del identificador de tarea asíncrona.
ID de operación de World Labs.
URL de polling preferida para esta tarea.
Estado de la tarea: pending, processing, completed o failed.
URL del mundo Marble generado cuando finaliza.
URL GLB de la malla collider si está disponible.
URL de imagen panorámica si está disponible.
Precios
Consulta la Pricing API para ver las tarifas actuales. El importe facturado aparece en tus registros de uso; el valor cost.total_credits devuelto indica uso de generación, no un importe monetario.
Solicitud
curl -X POST "https://api.tokenlab.sh/v1/worlds/generations" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "marble-1.1",
"prompt": "Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas"
}'{ "id": "string", "task_id": "string", "operation_id": "string", "status": "pending", "poll_url": "string", "world_id": "string", "world_marble_url": "string", "model_url": "string", "glb_url": "string", "pano_url": "string", "thumbnail_url": "string", "caption": "string", "cost": {}, "error": "string", "error_details": { "projection_version": 0, "status": 400, "message": "string", "type": "string", "code": "string", "param": "string", "retryable": true, "upstream": { "source": "string", "code": "string", "message": "string", "param": "string" } }}Autorización
BearerAuth Autenticación con API Key. Cree o gestione API keys en Dashboard > API > API Keys.
Ubicación: header
Encabezados
Política de entrega por solicitud. Sustituye los valores predeterminados de la API key y del Workspace. Auto intenta primero con TokenLab Verified y puede cambiar una vez a Official solo antes de la salida, la aceptación de la solicitud o la creación de recursos persistentes.
Valores permitidos
- "auto"
- "verified"
- "official"
Cuerpo de la solicitud
application/json
Respuesta
application/json
application/json
application/json