Skip to main content
تستخدم واجهة برمجة تطبيقات OpenAI Tasks للاستعلام عن نتائج المهام التي تم تقديمها سابقًا إلى واجهة صور OpenAI بنمط الاستدعاء. عندما لا يمكنك الانتظار لاستجابة HTTP المتزامنة، أو ترغب في الاستعلام عن المهمة لاحقًا، يرجى استخدام هذه الواجهة. في نمط الاستدعاء، ترجع واجهة الصور الأصلية على الفور task_id بعد معالجة الطلب، يمكنك الاحتفاظ بهذا task_id واستخدامه للاستعلام في هذه الواجهة عند الحاجة، دون الحاجة إلى تمرير trace_id مخصص (فقط إذا كنت ترغب في ربطه بمعرف عملك الخاص).
سيتم الاحتفاظ بالمهمة فقط إذا كان الطلب الأصلي للصورة يحتوي على callback_url. لن يتم تخزين الطلبات التي تم استدعاؤها بطريقة متزامنة (غير استدعائية).

عملية التقديم

تتشارك واجهة برمجة تطبيقات OpenAI Tasks في التفويض مع خدمات OpenAI الحالية. إذا كنت قد تقدمت بالفعل بطلب للحصول على توليد صور OpenAI، يمكنك استخدام نفس الرمز المميز لاستدعاء هذه الواجهة دون الحاجة إلى تقديم طلب إضافي. يحصل المستخدمون الجدد على حصة مجانية عند التقديم لأول مرة.

عنوان الواجهة

الإجراءات المدعومة:

رأس الطلب

  • accept: application/json
  • authorization: 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؛ لن تؤدي المكالمات المتزامنة إلى إنشاء مهمة قابلة للاستعلام.
  • قد يتم تنظيف سجلات المهام التي تتجاوز فترة الاحتفاظ الخاصة بالمنصة.