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": "Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat"
}'
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": "Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat",
},
)
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: 'Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat'
})
});
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": {}
}Buat World
Membuat tugas pembuatan dunia 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": "Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat"
}'
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": "Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat",
},
)
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: 'Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat'
})
});
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 untuk memeriksa status.
Pilih model Marble yang tersedia saat ini melalui Models API.
Isi Permintaan
world_prompt untuk pemanggil tingkat lanjut. Tipe prompt yang didukung adalah text, image, multi-image, dan video.world_prompt.type="multi-image" dengan reconstruct_images: true dan hingga 8 gambar.true untuk panorama yang sudah ada, false untuk gambar tunggal normal, atau auto.public, allow_id_access, allowed_readers, dan allowed_writers. public: true meminta world yang dapat dilihat publik.Respons
pending, processing, completed, atau failed.Harga
Lihat Pricing API untuk tarif saat ini. Jumlah tagihan tercantum dalam catatan penggunaan; nilaicost.total_credits yang dikembalikan adalah penggunaan generasi, bukan jumlah uang.
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": "Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat"
}'
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": "Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat",
},
)
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: 'Kota pesisir yang tenang saat matahari terbenam dengan gang sempit dan lampu hangat'
})
});
const task = await response.json();
console.log(task.id, task.poll_url);
Otorisasi
Autentikasi API Key. Buat atau kelola API key di Dashboard > API > API Keys.
Header
Kebijakan Delivery per-request. Menggantikan default API key dan Workspace. Secara otomatis mencoba TokenLab Verified terlebih dahulu dan dapat beralih satu kali ke Official saja sebelum output, penerimaan upstream, atau pembuatan resource persisten.
auto, verified, official Body
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
Objek world_prompt World Labs asli untuk pemanggil tingkat lanjut. Tipe prompt yang didukung adalah text, image, multi-image, dan video. Referensi konten dapat menggunakan source=media_asset dengan media_asset_id yang disiapkan oleh /v1/worlds/media-assets/prepare-upload.
Model Marble yang akan digunakan. Default ke marble-1.0 untuk mencocokkan default kompatibilitas World Labs saat ini jika model dihilangkan.
marble-1.0, marble-1.1, marble-1.1-plus Prompt teks yang digunakan untuk pembuatan dunia berbasis teks atau gambar/video terpandu.
Nama tampilan opsional untuk dunia yang dihasilkan, hingga 64 karakter.
64Prompt gambar Base64 atau URL data.
Prompt URL gambar.
Pintasan prompt multi-gambar. Berikan hingga 4 gambar. Gunakan world_prompt.reconstruct_images=true asli untuk hingga 8 gambar.
4Prompt URL video.
Apakah prompt gambar adalah panorama yang ada. Gunakan true untuk input pano, false untuk input gambar tunggal, atau auto.
Seed opsional dari 0 hingga 4294967295.
0 <= x <= 4294967295Tag World Labs opsional. Berikan hingga 10 tag, masing-masing hingga 32 karakter.
1032Objek izin World Labs opsional.
Pengidentifikasi pengguna akhir.