متى تستخدم كل نقطة نهاية
دائمًا أرسل
model. نقاط نهاية الصور لا تعتمد عمدًا على نموذج افتراضي ضمني تاريخي لحركة المرور الإنتاجية.
اختر نموذجًا
ابدأ باكتشاف النموذج، ثم افحص عقد TokenLab للنموذج المحدد:GET /v1/models. قد تكشف صفحات تفاصيل النموذج عن GET /v1/models/{model} بشكل كامل. استخدم تلك الحقول للتأكيد:
- العملية المدعومة، مثل
text-to-image،image-to-image، أوimage-edit. - نقطة النهاية المتوقعة من قبل النموذج.
- الشكل الذي يجب استخدامه للمرجع، مثل
image_url،image_urls،reference_image_urls،imageمتعدد الأجزاء، أوimages[]بتنسيق JSON. - ما إذا كان النموذج يقبل
size،aspect_ratio،resolution،quality،background،output_format، أوresponse_format.
قواعد شكل الطلب
- تستخدم طلبات نمط
gpt-image-2حقولsize،quality، وحقول التحرير على غرار OpenAI. في الإنشاء والتحرير، يقبلbackgroundالقيمتينautoوopaque، ولا يدعمtransparent. اترك الحقول الاختيارية عند رغبتك في أن يستخدم النموذج أو TokenLab القيم الافتراضية التلقائية. - عادةً ما تستخدم عائلات الصور Gemini وNano Banana
aspect_ratio؛ أرسلresolutionفقط عندما يكشف تفاصيل النموذج عنها. - ينتمي تحويل الصورة إلى صورة Nano Banana إلى
/v1/images/generationsمعoperation: "image-to-image"وعناوين URL للصور المرجعية. - لا تقبل
/v1/images/generationsimages[]أوfile_idعلى المستوى الأعلى؛ تلك هي أشكال تدفق التحرير. - يجب أن تكون مراجع الصور البعيدة عناوين URL عامة
httpأوhttps. لا ترسل عناوين URL لشبكة خاصة، أو بيانات اعتماد مضمنة، أو أجزاء URL، أو عناوين URL موقعة قد تنتهي صلاحيتها قبل بدء المعالجة.
مثال تحويل النص إلى صورة
مثال صورة مرجعية
التعامل مع النتائج
يمكن أن تكون استجابات الصور متزامنة أو غير متزامنة:- تعيد الاستجابات المتزامنة
data[]النهائية معurlأوb64_json. - تعيد الاستجابات غير المتزامنة
id،task_id،status، وعادةًpoll_url. - يفضل استخدام
poll_urlعندما يكون موجودًا. إذا كنت بحاجة إلى مسار ثابت، استعلم عنGET /v1/tasks/{id}. - استخدم الطلبات المتزامنة عندما تحتاج تحديدًا إلى
b64_json؛ نتائج الصور غير المتزامنة موجهة نحو URL.
قائمة التحقق للإنتاج
- تحقق من مدخلات المستخدم قبل استدعاء TokenLab: طول الموجه، عدد الصور، إمكانية الوصول إلى URL، ونوع الملف.
- اضبط مهلات HTTP عالية بما يكفي للطلبات المتزامنة عالية الدقة. استخدم الوضع غير المتزامن حيثما كان متاحًا للأعمال الطويلة.
- قم بتخزين
request_id،task_id،poll_url، النموذج، نقطة النهاية، وشكل الطلب المنظف للدعم. - عند انتهاء مهلة العميل، تحقق مما إذا تم إنشاء مهمة قبل إعادة محاولة طلب الإنشاء.
- قم بمصالحة التكلفة مع سجلات الاستخدام و
billing_transaction_idعند وجودها، وليس مع معرفات مهام المزود.