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": "Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes"
}'
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": "Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes",
},
)
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: 'Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes'
})
});
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": {}
}Criar World
Cria uma tarefa de geração de mundo 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": "Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes"
}'
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": "Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes",
},
)
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: 'Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes'
})
});
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 verificar status.
Escolha um modelo Marble disponível atualmente pela Models API.
Corpo da requisição
world_prompt para chamadas avançadas. Tipos suportados: text, image, multi-image e video.world_prompt.type="multi-image" com reconstruct_images: true e até 8 imagens.true para panorama existente, false para imagem única normal, ou auto.public, allow_id_access, allowed_readers e allowed_writers. public: true solicita um mundo visível publicamente.Resposta
pending, processing, completed ou failed.Preços
Consulte a Pricing API para ver as tarifas atuais. O valor faturado aparece nos registros de uso; o valor retornado emcost.total_credits indica uso de geração, não uma quantia em moeda.
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": "Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes"
}'
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": "Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes",
},
)
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: 'Uma cidade costeira tranquila ao pôr do sol com vielas estreitas e luzes quentes'
})
});
const task = await response.json();
console.log(task.id, task.poll_url);
Autorizações
Autenticação por Chave de API. Crie ou gerencie chaves de API em Dashboard > API > API Keys.
Cabeçalhos
Política de entrega por requisição. Substitui os padrões da API key e do Workspace. Tenta automaticamente o TokenLab Verified primeiro e pode alternar uma vez para Official apenas antes da saída, aceitação upstream ou criação de recurso persistente.
auto, verified, official Corpo
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
Objeto world_prompt nativo do World Labs para chamadores avançados. Os tipos de prompt suportados são text, image, multi-image e video. Referências de conteúdo podem usar source=media_asset com um media_asset_id preparado por /v1/worlds/media-assets/prepare-upload.
Modelo Marble a ser usado. O padrão é marble-1.0 para corresponder ao padrão de compatibilidade atual do World Labs quando o modelo é omitido.
marble-1.0, marble-1.1, marble-1.1-plus Prompt de texto usado para geração de mundo por texto ou imagem/vídeo guiado.
Nome de exibição opcional para o mundo gerado, até 64 caracteres.
64Prompt de imagem em Base64 ou URL de dados.
Prompt de URL de imagem.
Atalhos para prompts de múltiplas imagens. Forneça até 4 imagens. Use world_prompt.reconstruct_images=true nativo para até 8 imagens.
4Prompt de URL de vídeo.
Se um prompt de imagem é um panorama existente. Use true para entrada pano, false para entrada de imagem única ou auto.
Seed opcional de 0 a 4294967295.
0 <= x <= 4294967295Tags opcionais do World Labs. Forneça até 10 tags, cada uma com até 32 caracteres.
1032Objeto de permissão opcional do World Labs.
Identificador do usuário final.