دليل تحديد المشاكل وحلّها

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

رموز الخطأ

يسرد الجدول التالي رموز الخطأ الشائعة التي قد تواجهها، مع شرح أسبابها وخطوات تحديد المشاكل وحلّها:

رمز HTTP الحالة الوصف الحل
400 INVALID_ARGUMENT تم تكوين نص الطلب بشكلٍ غير صحيح. يمكنك الاطّلاع على مرجع واجهة برمجة التطبيقات للتعرّف على تنسيق الطلب والأمثلة والإصدارات المتوافقة. قد يؤدي استخدام ميزات من إصدار أحدث من واجهة برمجة التطبيقات مع نقطة نهاية قديمة إلى حدوث أخطاء.
403 PERMISSION_DENIED لا يتضمّن مفتاح واجهة برمجة التطبيقات الأذونات المطلوبة. يُرجى التأكّد من ضبط مفتاح واجهة برمجة التطبيقات ومن إمكانية الوصول إليه بشكل صحيح.
404 NOT_FOUND لم يتم العثور على المورد المطلوب. تأكّد من أنّ جميع المَعلمات في طلبك صالحة لإصدار واجهة برمجة التطبيقات.
429 RESOURCE_EXHAUSTED لقد تجاوزت الحدّ الأقصى المسموح به لمعدل الزيارات. تأكَّد من أنّك ضمن الحدّ الأقصى المسموح به لمعدل النموذج. اطلب زيادة الحصة إذا لزم الأمر.
500 داخلي حدث خطأ غير متوقع من جانب Google. يُرجى الانتظار قليلاً وإعادة محاولة تقديم طلبك. إذا استمرت المشكلة بعد إعادة المحاولة، يُرجى الإبلاغ عنها باستخدام الزر إرسال ملاحظات في "استوديو Google AI".
503 UNAVAILABLE ربما تكون الخدمة زائدة التحميل أو متوقفة مؤقتًا. يُرجى الانتظار قليلاً وإعادة محاولة تقديم طلبك. إذا استمرت المشكلة بعد إعادة المحاولة، يُرجى الإبلاغ عنها باستخدام الزر إرسال ملاحظات في "استوديو Google AI".

التحقّق من طلبات البيانات من واجهة برمجة التطبيقات بحثًا عن أخطاء مَعلمات النماذج

تأكَّد من أنّ مَعلمات النموذج تقع ضمن القيم التالية:

مَعلمة النموذج القيم (النطاق)
عدد المرشحين من 1 إلى 8 (عدد صحيح)
درجة الحرارة 0.0-1.0
الحد الأقصى من الرموز المميّزة للإخراج استخدِم get_model (Python) لتحديد الحدّ الأقصى لعدد الرموز المميّزة للنموذج الذي تستخدمه.
TopP 0.0-1.0

وبالإضافة إلى التحقّق من قيم المَعلمات، احرص على استخدام إصدار واجهة برمجة التطبيقات الصحيح (مثل /v1 أو /v1beta) ونموذج يتيح الميزات التي تحتاج إليها. على سبيل المثال، إذا كانت الميزة في الإصدار التجريبي، لن تكون متاحة إلا في إصدار واجهة برمجة التطبيقات /v1beta.

التحقق من استخدام النموذج الصحيح

تأكَّد من استخدام نموذج متوافق. استخدم list_models (Python) للحصول على جميع النماذج المتاحة للاستخدام.

مشاكل متعلقة بالأمان

إذا تم حظر طلب بسبب أحد إعدادات الأمان في طلب البيانات من واجهة برمجة التطبيقات، راجِع الطلب في ما يتعلق بالفلاتر التي ضبطتها في طلب البيانات من واجهة برمجة التطبيقات.

إذا ظهر لك BlockedReason.OTHER، قد يكون طلب البحث أو الرد ينتهكان بنود الخدمة أو قد يكونا غير متوافقَين.

تحسين ناتج النموذج

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

إذا كان لديك مئات الأمثلة على أزواج إدخال وإخراج جيدة، يمكنك أيضًا ضبط النموذج.

فهم حدود الرموز المميّزة

يمكنك استخدام ModelService API للحصول على بيانات وصفية إضافية عن النماذج، بما في ذلك الحدود القصوى للرموز المميّزة للإدخال والإخراج.

للحصول على الرموز المميّزة المستخدمة في طلبك، استخدِم countMessageTokens لنماذج المحادثات وcountTextTokens للنماذج النصية.

المشاكل المعروفة

  • دعم استوديو Google AI على الأجهزة الجوّالة: على الرغم من إمكانية فتح الموقع الإلكتروني على الأجهزة الجوّالة، إلا أنّه لم يتم تحسينه ليلائم الشاشات الصغيرة.
  • لا تتوافق واجهة برمجة التطبيقات إلا مع اللغة الإنجليزية. يمكن أن يؤدي إرسال المطالبات بلغات مختلفة إلى ردود غير متوقعة أو حتى محظورة. راجِع اللغات المتاحة للاطّلاع على آخر الأخبار.

الإبلاغ عن خطأ

يمكنك الإبلاغ عن مشكلة في جيت هب لطرح الأسئلة أو إرسال طلبات الميزات أو الأخطاء.