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"
}'
import requests
response = requests.post(
"https://api.tokenlab.sh/v1/worlds/generations",
headers={"Authorization": "Bearer sk-your-api-key"},
json={
"model": "marble-1.1",
"prompt": "Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas",
},
)
task = response.json()
print(task["id"], task["poll_url"])
const response = await fetch('https://api.tokenlab.sh/v1/worlds/generations', {
method: 'POST',
headers: {
Authorization: 'Bearer sk-your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'marble-1.1',
prompt: 'Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas'
})
});
const task = await response.json();
console.log(task.id, task.poll_url);
{
"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": {}
}Crear World
Crea una tarea de generación de mundos de World Labs Marble
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"
}'
import requests
response = requests.post(
"https://api.tokenlab.sh/v1/worlds/generations",
headers={"Authorization": "Bearer sk-your-api-key"},
json={
"model": "marble-1.1",
"prompt": "Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas",
},
)
task = response.json()
print(task["id"], task["poll_url"])
const response = await fetch('https://api.tokenlab.sh/v1/worlds/generations', {
method: 'POST',
headers: {
Authorization: 'Bearer sk-your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'marble-1.1',
prompt: 'Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas'
})
});
const task = await response.json();
console.log(task.id, task.poll_url);
{
"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": {}
}poll_url para comprobar el estado.
Elige un modelo Marble disponible actualmente mediante la Models API.
Cuerpo de la solicitud
world_prompt para llamadas avanzadas. Los tipos soportados son text, image, multi-image y video.world_prompt.type="multi-image" con reconstruct_images: true y hasta 8 imágenes.true para un panorama existente, false para una imagen normal, o auto.public, allow_id_access, allowed_readers y allowed_writers. public: true solicita un mundo visible públicamente.Respuesta
pending, processing, completed o failed.Precios
Consulta la Pricing API para ver las tarifas actuales. El importe facturado aparece en tus registros de uso; el valorcost.total_credits devuelto indica uso de generación, no un importe monetario.
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"
}'
import requests
response = requests.post(
"https://api.tokenlab.sh/v1/worlds/generations",
headers={"Authorization": "Bearer sk-your-api-key"},
json={
"model": "marble-1.1",
"prompt": "Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas",
},
)
task = response.json()
print(task["id"], task["poll_url"])
const response = await fetch('https://api.tokenlab.sh/v1/worlds/generations', {
method: 'POST',
headers: {
Authorization: 'Bearer sk-your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'marble-1.1',
prompt: 'Un tranquilo pueblo costero al atardecer con callejones estrechos y luces cálidas'
})
});
const task = await response.json();
console.log(task.id, task.poll_url);
Autorizaciones
Autenticación con API Key. Cree o gestione API keys en Dashboard > API > API Keys.
Encabezados
Política de entrega por solicitud. Sobrescribe los valores predeterminados de la API key y del Workspace. Intenta automáticamente primero con TokenLab Verified y puede cambiar una vez a Official solo antes de la salida, la aceptación upstream o la creación de recursos persistentes.
auto, verified, official Cuerpo
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
Objeto world_prompt nativo de World Labs para llamadores avanzados. Los tipos de prompt admitidos son text, image, multi-image y video. Las referencias de contenido pueden usar source=media_asset con un media_asset_id preparado por /v1/worlds/media-assets/prepare-upload.
Modelo Marble a utilizar. Por defecto es marble-1.0 para coincidir con el valor predeterminado de compatibilidad actual de World Labs cuando se omite el modelo.
marble-1.0, marble-1.1, marble-1.1-plus Prompt de texto utilizado para la generación de mundos mediante texto o imágenes/videos guiados.
Nombre para mostrar opcional para el mundo generado, hasta 64 caracteres.
64Prompt de imagen en Base64 o URL de datos.
Prompt de URL de imagen.
Prompts de atajo para múltiples imágenes. Proporcione hasta 4 imágenes. Utilice world_prompt.reconstruct_images=true nativo para hasta 8 imágenes.
4Prompt de URL de video.
Si un prompt de imagen es un panorama existente. Use true para entrada pano, false para entrada de imagen única, o auto.
Seed opcional de 0 a 4294967295.
0 <= x <= 4294967295Etiquetas opcionales de World Labs. Proporcione hasta 10 etiquetas, cada una de hasta 32 caracteres.
1032Objeto de permiso opcional de World Labs.
Identificador del usuario final.