جسم الطلب
النموذج المراد استخدامه (على سبيل المثال،
dall-e-3، flux-pro، midjourney).وصف نصي للصورة المطلوبة.
عدد الصور المطلوب إنشاؤها (1-4، بحسب النموذج).
حجم الصورة. تختلف الخيارات حسب النموذج:
- DALL-E 3:
1024x1024،1792x1024،1024x1792 - النماذج الأخرى:
512x512،1024x1024، إلخ.
جودة الصورة (
standard أو hd). لـ DALL-E 3 فقط.تنسيق الاستجابة:
url أو b64_json.النمط لـ DALL-E 3:
vivid أو natural.معرّف فريد للمستخدم النهائي.
الاستجابة
الاستجابة المتزامنة (DALL-E, Flux Schnell, إلخ.)
الطابع الزمني Unix لوقت الإنشاء.
مصفوفة من الصور المُنشأة.يحتوي كل كائن على:
url(string): عنوان URL للصورة المُنشأةb64_json(string): صورة مرمّزة بـ Base64 (إذا تم طلبها)revised_prompt(string): الـ prompt المستخدم (DALL-E 3)
الاستجابة غير المتزامنة (Midjourney, Flux Pro, Ideogram, إلخ.)
تتطلب بعض النماذج وقت معالجة أطول وتُرجع استجابة async:الطابع الزمني Unix لوقت الإنشاء.
معرّف مهمة فريد من أجل polling.
الحالة الأولية:
pending.عنوان URL نسبي من أجل polling على النتائج (على سبيل المثال،
/v1/tasks/{id}).مصفوفة تحتوي على بيانات placeholder. سيكون
url فارغًا حتى الاكتمال.عندما تتلقى
status: "pending"، استخدم endpoint Get Image Status لإجراء polling على النتيجة.النماذج المتاحة
| Model | Type | Features |
|---|---|---|
dall-e-3 | متزامن | أفضل جودة، تحسين الـ prompt |
dall-e-2 | متزامن | أسرع وأكثر توفيرًا |
flux-pro | غير متزامن | واقعي تصويريًا، جودة عالية |
flux-schnell | متزامن | سريع جدًا |
midjourney | غير متزامن | نمط فني |
ideogram-v3 | غير متزامن | أفضل عرض للنصوص |
stable-diffusion-3 | متزامن | مفتوح المصدر، قابل للتخصيص |
التعامل مع الاستجابات غير المتزامنة
بالنسبة للنماذج غير المتزامنة، تحقّق مما إذا كانت الاستجابة تحتوي علىstatus: "pending":