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": "بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة"
}'
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": "بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة",
},
)
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: 'بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة'
})
});
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": {}
}إنشاء World
ينشئ مهمة توليد عالم باستخدام 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": "بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة"
}'
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": "بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة",
},
)
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: 'بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة'
})
});
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 للتحقق من الحالة.
اختر نموذج Marble متاحًا حاليًا عبر Models API.
جسم الطلب
world_prompt للمستخدمين المتقدمين. أنواع الموجهات المدعومة هي text و image و multi-image و video.world_prompt.type="multi-image" مع reconstruct_images: true وحتى 8 صور.true لصورة بانورامية موجودة، أو false لصورة واحدة عادية، أو auto.public و allow_id_access و allowed_readers و allowed_writers. تطلب public: true إنشاء عالم مرئي للعامة.الاستجابة
pending أو processing أو completed أو failed.التسعير
راجع Pricing API للأسعار الحالية. يظهر المبلغ المفوتر في سجلات الاستخدام؛ وقيمةcost.total_credits المعادة تصف استخدام التوليد، وليست مبلغًا نقديًا.
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": "بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة"
}'
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": "بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة",
},
)
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: 'بلدة ساحلية هادئة عند الغروب مع أزقة ضيقة وأضواء دافئة'
})
});
const task = await response.json();
console.log(task.id, task.poll_url);
التفويضات
مصادقة مفتاح API. قم بإنشاء أو إدارة مفاتيح API في Dashboard > API > API Keys.
الترويسات
سياسة توصيل لكل طلب. تتجاوز الإعدادات الافتراضية لـ API key و Workspace. تحاول تلقائياً استخدام TokenLab Verified أولاً وقد تتبدل مرة واحدة إلى Official فقط قبل المخرجات، أو قبول المزود الأساسي، أو إنشاء مورد دائم.
auto, verified, official الجسم
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
كائن world_prompt الأصلي لـ World Labs للمستخدمين المتقدمين. أنواع التوجيه المدعومة هي نص، صورة، صور متعددة، وفيديو. يمكن لمراجع المحتوى استخدام source=media_asset مع media_asset_id مجهز بواسطة /v1/worlds/media-assets/prepare-upload.
نموذج Marble المراد استخدامه. القيمة الافتراضية هي marble-1.0 لتطابق التوافق الافتراضي الحالي لـ World Labs عند حذف النموذج.
marble-1.0, marble-1.1, marble-1.1-plus نص التوجيه (prompt) المستخدم لتوليد العالم بالنص أو بالصور/الفيديو الموجه.
اسم عرض اختياري للعالم المولد، بحد أقصى 64 حرفاً.
64توجيه صورة بصيغة Base64 أو رابط بيانات.
توجيه رابط صورة.
اختصارات توجيه الصور المتعددة. قدم ما يصل إلى 4 صور. استخدم world_prompt.reconstruct_images=true الأصلي لما يصل إلى 8 صور.
4توجيه رابط فيديو.
ما إذا كان توجيه الصورة عبارة عن بانوراما موجودة. استخدم true لمدخلات pano، و false لمدخلات الصورة الواحدة، أو auto.
بذرة (seed) اختيارية من 0 إلى 4294967295.
0 <= x <= 4294967295وسوم (tags) World Labs اختيارية. قدم ما يصل إلى 10 وسوم، كل منها بحد أقصى 32 حرفاً.
1032كائن أذونات World Labs اختياري.
معرف المستخدم النهائي.