task_id بعد معالجة الطلب، يمكنك الاحتفاظ بهذا task_id واستخدامه للاستعلام في هذه الواجهة عند الحاجة، دون الحاجة إلى تمرير trace_id مخصص (فقط إذا كنت ترغب في ربطه بمعرف عملك الخاص).
سيتم الاحتفاظ بالمهمة فقط إذا كان الطلب الأصلي للصورة يحتوي على callback_url. لن يتم تخزين الطلبات التي تم استدعاؤها بطريقة متزامنة (غير استدعائية).
عملية التقديم
تتشارك واجهة برمجة تطبيقات OpenAI Tasks في التفويض مع خدمات OpenAI الحالية. إذا كنت قد تقدمت بالفعل بطلب للحصول على توليد صور OpenAI، يمكنك استخدام نفس الرمز المميز لاستدعاء هذه الواجهة دون الحاجة إلى تقديم طلب إضافي. يحصل المستخدمون الجدد على حصة مجانية عند التقديم لأول مرة.عنوان الواجهة
رأس الطلب
accept: application/jsonauthorization: Bearer {token}content-type: application/json
استعلام عن مهمة واحدة (retrieve)
جسم الطلب
يجب تمرير
id أو trace_id على الأقل. في معظم الحالات، يمكنك استخدام id من استجابة التقديم مباشرة، وtrace_id يتم تمريره فقط إذا كنت ترغب في ربطه بمعرف عملك الخاص.
مثال على الكود
CURL
بايثون
مثال على الاستجابة
عند وجود المهمة:شرح الحقول
id: معرف المهمة الذي تم إنشاؤه عند معالجة الطلب الأصلي للصورة.trace_id: معرف التتبع المخصص الذي تم تمريره في الطلب الأصلي، لتسهيل الربط مع الأعمال الخاصة بالعميل.type: نوع المهمة. المهام المكتوبة في سلسلةgpt-image(مثلgpt-image-2) تكون من نوعimages؛ بينماgpt-image-1، nano-banana، وما إلى ذلك تستخدمimages_generations/images_edits، وبعض واجهات الدردشة تكون من نوعchat_completions_image.request: جسم الطلب الكامل للطلب الأصلي.response: جسم الاستجابة النهائية التي تم إرجاعها عند اكتمال الاستدعاء.created_at/started_at/finished_at: طوابع زمنية Unix (بالثواني، عائم).elapsed: الوقت المستغرق للتنفيذ (بالثواني، عائم).application_id/user_id/credential_id: معرف التطبيق، المستخدم النهائي، ومعرف الاعتماد.
الاستعلام الجماعي (retrieve_batch)
جسم الطلب
يمكن تمرير
ids / trace_ids / application_id / user_id أو نافذة زمنية created_at_* واحدة فقط.
مثال على CURL
مثال على الاستجابة
مثال شامل: تقديم واستطلاع
تعمل واجهة برمجة التطبيقات للمهام بشكل رئيسي في وضع الاستدعاء في العمليات غير المتزامنة. في وضع الاستدعاء، ستقوم واجهة تقديم الطلبات بإرجاعtask_id (أي معرف المهمة) على الفور، بعد ذلك يمكنك فقط استخدام هذا task_id لاستطلاع واجهة المهام، دون الحاجة إلى إنشاء trace_id بنفسك.
ملاحظات
- واجهة المهام نفسها لا تتقاضى رسومًا، يمكنك الاستطلاع بحرية. فقط الطلبات الأصلية لتوليد/تحرير الصور ستتحمل الرسوم.
- سيتم كتابة سجل المهمة فقط عندما يحتوي الطلب الأصلي على
callback_url؛ لن تؤدي المكالمات المتزامنة إلى إنشاء مهمة قابلة للاستعلام. - قد يتم تنظيف سجلات المهام التي تتجاوز فترة الاحتفاظ الخاصة بالمنصة.

