نظرة عامة
تتّبع جميع طلبات التوليد دورة الحياة الأساسية نفسها:حالات المهمة
queued المهمة في قائمة الانتظار للمعالجة backlogged المهمة في الانتظار بسبب حد التزامن الحالي لديك scheduled تم قبول المهمة وجدولتها للمعالجة processing تتم معالجة المهمة بواسطة عامل sampling المهمة تُنشئ عينات المخرجات intermediate-complete المهمة لديها نتيجة وسيطة وقد تستمر في المعالجة completed اكتملت المهمة بنجاح، والنتيجة متاحة فيresult.urls
failed فشلت المهمة بسبب خطأ، والتفاصيل في result.error
cancelled أُلغيت المهمة بواسطة المستخدم أو النظام
حالات الفشل والإلغاء
قد تفشل المهام لأسباب عدة:- أخطاء API من خدمة التوليد
- معلمات غير صالحة أو تكوينات غير مدعومة
- الرقابة على المحتوى (تصفية NSFW)
- كشف انتهاء المهلة التلقائي (3 دقائق للأدوات المُستضافة، وساعتان لمزوّدي الخدمة الخارجيين)
DELETE إلى /jobs/{id}. ملاحظة: لا يمكن إلغاء المهام إلا عندما تكون في حالة queued أو processing.
مهم: لا تُحتسب رسوم على المهام الفاشلة والملغاة. أنت تدفع فقط مقابل المهام المكتملة.
التحقق من حالة المهمة
استعلم عن حالة المهمة باستخدام طلبGET إلى /jobs/{id}. الممارسات الموصى بها:
- استعلم كل 2-5 ثوانٍ أثناء انتظار المهمة (
backloggedأوqueuedأوscheduledأوprocessingأوsamplingأوintermediate-complete) - استخدم التراجع الأسّي للمهام الأطول
- توقّف عن الاستعلام عندما تكون الحالة completed أو failed أو cancelled
- قد تتضمن بعض المهام صور معاينة في الاستجابات أثناء processing
الخطوات التالية
الويب هوك
استلم إشعارات عند اكتمال المهام
حدود المعدل
افهم حدود واجهة API حسب مستوى الخطة
واجهات API للنماذج
استكشف جميع نقاط النهاية والمعلمات المتاحة
مفاتيح API والفوترة
إنشاء مفاتيح API الخاصة بك وإدارتها