برمجة نظام لتدوير مفاتيح Gemini API تلقائيًا عند ظهور خطأ 429 (PHP)

تقييم المشروع

الاحترافية بالتعامل
التواصل والمتابعة
جودة العمل المسلّم
الخبرة بمجال المشروع
التسليم فى الموعد
التعامل معه مرّة أخرى
عبدالله م.
  • صاحب المشروع
عمل ممتاز وتعامل راقٍ.. نفّذ المطلوب بدقة، وكان متعاونًا في كل المراحل.. تجربة رائعة وأنصح بالتعامل معه

تفاصيل المشروع

أملك موقع مبني بلغة PHP يستخدم واجهة Google Gemini API، ولكن أواجه مشكلة متكررة وهي ظهور الخطأ 429 (Too Many Requests) بسبب محدودية عدد الطلبات اليومية لكل مفتاح API.

أحتاج مطور محترف يقوم ببرمجة نظام ذكي لتدوير مفاتيح الـ API تلقائيًا بحيث:

المطلوب بالتفصيل:

1. عند حدوث خطأ 429 في أحد المفاتيح، يتم الانتقال فورًا إلى المفتاح التالي في القائمة.

2. إذا وصل لآخر مفتاح، يبدأ من الأول من جديد (دورة مستمرة).

3. يتم حفظ حالة المفتاح الحالي (index) في ملف أو قاعدة بيانات بحيث يستكمل من آخر نقطة حتى بعد إعادة تشغيل السيرفر.

4. يجب أن يدعم النظام تعدد الطلبات في نفس الوقت (Concurrency) بدون تعارض بين الطلبات.

5. في حال فشل جميع المفاتيح (بعد مرورها كلها)، يرجع خطأ واضح أو إشعار إداري.

6. الكود يكون نظيف وآمن وقابل للتوسّع مستقبلاً (لإضافة مفاتيح جديدة بسهولة).

7. أرغب أن يكون الحل مبرمجًا داخل موقعي (PHP)، بدون الاعتماد على أدوات خارجية

العروض المقدمة

مرحبا استاذ عبدالله اسعد الله اوقاتك ان مبرمج Backend ذو خبرة 5 سنوات بأستخدام PHP عملت مسبقا على نظام توزيع احمال بشكل اوتوماتيكي وارى انه المشروع يتطلب نظام م...

السللام عليكم أ/عبدالله أنا محمد الأنصاري مهندس حاسبات ومتخصص في صناعة وكلاء الذكاء الاصطناعي وكمان عمل المواقع فا أنا فاهم جدا المشكله الي بتواجهها. أستطيع مسا...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.