استخدِم هذا الدليل لمساعدتك في تحديد المشاكل الشائعة وحلّها عند طلب Gemini API. قد تواجه مشاكل من خدمة الخلفية في Gemini API أو من حِزم SDK للعميل. حِزم SDK للعميل مفتوحة المصدر في المستودعات التالية:
إذا واجهت مشاكل في مفتاح واجهة برمجة التطبيقات، تأكَّد من إعداد مفتاح واجهة برمجة التطبيقات بشكلٍ صحيح وفقًا لـ دليل إعداد مفتاح واجهة برمجة التطبيقات.
رموز الخطأ في خدمة Gemini API في الخلفية
يسرد الجدول التالي رموز الخطأ الشائعة في الخلفية التي قد تواجهها، بالإضافة إلى تفسيرات لأسبابها وخطوات تحديد المشاكل وحلّها:
| رمز HTTP | الحالة | الوصف | مثال | Solution |
| 400 | INVALID_ARGUMENT | تمت صياغة نص الطلب بشكل غير صحيح. | هناك خطأ إملائي أو حقل مطلوب مفقود في طلبك. | راجِع مرجع واجهة برمجة التطبيقات للتعرّف على تنسيق الطلب والأمثلة والإصدارات المتوافقة. يمكن أن يؤدي استخدام ميزات من إصدار أحدث من واجهة برمجة التطبيقات مع نقطة نهاية أقدم إلى حدوث أخطاء. |
| 400 | FAILED_PRECONDITION | المستوى المجاني من Gemini API غير متاح في بلدك. يُرجى تفعيل الفوترة في مشروعك في Google AI Studio. | أنت تُرسِل طلبًا في منطقة لا يتوفّر فيها المستوى المجاني، ولم تفعِّل الفوترة في مشروعك في Google AI Studio. | لاستخدام Gemini API، عليك إعداد خطة مدفوعة باستخدام Google AI Studio. |
| 403 | PERMISSION_DENIED | لا يملك مفتاح واجهة برمجة التطبيقات الأذونات المطلوبة. | أنت تستخدم مفتاح واجهة برمجة التطبيقات الخطأ، وتحاول استخدام نموذج تم ضبطه بدون إجراء المصادقة المناسبة. | تأكَّد من ضبط مفتاح واجهة برمجة التطبيقات ومنحه إذن الوصول المناسب. وتأكَّد من إجراء المصادقة المناسبة لاستخدام النماذج التي تم ضبطها. |
| 404 | NOT_FOUND | لم يتم العثور على المصدر المطلوب. | لم يتم العثور على ملف صورة أو ملف صوت أو ملف فيديو تمت الإشارة إليه في طلبك. | تأكَّد من أنّ جميع المَعلمات في طلبك صالحة لإصدار واجهة برمجة التطبيقات. |
| 429 | RESOURCE_EXHAUSTED | تجاوزت الحد الأقصى لمعدّل الطلبات. | أنت تُرسِل عددًا كبيرًا جدًا من الطلبات في الدقيقة باستخدام المستوى المجاني من Gemini API. | تأكَّد من أنّك ضمن الحد الأقصى لمعدّل الطلبات في النموذج. اطلب زيادة الحصة إذا لزم الأمر. |
| 500 | INTERNAL | حدث خطأ غير متوقَّع من جانب Google. | سياق الإدخال طويل جدًا. | راجِع صفحة حالة Gemini API لمعرفة أي حوادث مستمرة. قلِّل سياق الإدخال أو بدِّل مؤقتًا إلى نموذج آخر (مثل الانتقال من Gemini 2.5 Pro إلى Gemini 2.5 Flash) وتحقَّق مما إذا كان يعمل. أو انتظر قليلاً وأعِد محاولة طلبك. إذا استمرت المشكلة بعد إعادة المحاولة، يُرجى الإبلاغ عنها باستخدام الزر إرسال ملاحظات في Google AI Studio. |
| 503 | UNAVAILABLE | قد تكون الخدمة محملة بشكل مؤقت أو غير متاحة. | الخدمة غير متاحة مؤقتًا. | راجِع صفحة حالة Gemini API لمعرفة أي حوادث مستمرة. بدِّل مؤقتًا إلى نموذج آخر (مثل الانتقال من Gemini 2.5 Pro إلى Gemini 2.5 Flash) وتحقَّق مما إذا كان يعمل. أو انتظر قليلاً وأعِد محاولة طلبك. إذا استمرت المشكلة بعد إعادة المحاولة، يُرجى الإبلاغ عنها باستخدام الزر إرسال ملاحظات في Google AI Studio. |
| 504 | DEADLINE_EXCEEDED | لا يمكن للخدمة إنهاء المعالجة خلال المهلة المحدّدة. | طلبك (أو السياق) كبير جدًا بحيث لا يمكن معالجته في الوقت المناسب. | اضبط قيمة أكبر لـ "المهلة" في طلب العميل لتجنُّب هذا الخطأ. |
التحقّق من طلبات البيانات من واجهة برمجة التطبيقات بحثًا عن أخطاء في مَعلمات النموذج
تأكَّد من أنّ مَعلمات النموذج ضمن القيم التالية:
| مَعلمة النموذج | القيم (النطاق) |
| عدد المرشّحين | 1-8 (عدد صحيح) |
| درجة الحرارة | 0.0-1.0 |
| أقصى عدد لرموز الناتج المميّزة | استخدِم صفحة النماذج لتحديد الحد الأقصى لعدد الرموز المميّزة للنموذج الذي تستخدمه. |
| TopP | 0.0-1.0 |
بالإضافة إلى التحقّق من قيم المَعلمات، تأكَّد من استخدام إصدار واجهة برمجة التطبيقات الصحيح
(مثل /v1 أو /v1beta) والنموذج الذي يتيح الميزات التي تحتاج إليها.
على سبيل المثال، إذا كانت إحدى الميزات في إصدار تجريبي، لن تتوفّر إلا في إصدار واجهة برمجة التطبيقات /v1beta.
التأكّد من استخدام النموذج المناسب
تأكَّد من استخدام نموذج متوافق مدرَج في صفحة النماذج.
زيادة وقت الاستجابة أو استخدام الرموز المميّزة مع نماذج 2.5
إذا لاحظت زيادة في وقت الاستجابة أو استخدام الرموز المميّزة مع نموذجَي 2.5 Flash وPro، قد يرجع ذلك إلى أنّ ميزة "التفكير" مفعَّلة تلقائيًا لتحسين الجودة. إذا كنت تعطي الأولوية للسرعة أو تحتاج إلى تقليل التكاليف، يمكنك تعديل ميزة "التفكير" أو إيقافها.
راجِع صفحة "التفكير" للحصول على إرشادات ورمز نموذجي.
مشاكل متعلقة بالأمان
إذا ظهرت لك رسالة تفيد بأنّه تم حظر طلب بسبب إعدادات الأمان في طلب البيانات من واجهة برمجة التطبيقات، راجِع الطلب وفقًا للفلاتر التي ضبطتها في طلب البيانات من واجهة برمجة التطبيقات.
إذا ظهرت لك الرسالة BlockedReason.OTHER، قد يكون الاستعلام أو الرد مخالفًا لـ بنود
الخدمة أو غير متوافق.
مشكلة في التلاوة
إذا توقّف النموذج عن إنشاء الردود بسبب السبب RECITATION، يعني ذلك أنّ مخرجات النموذج قد تشبه بيانات معيّنة. لحلّ هذه المشكلة، حاوِل جعل الطلب أو السياق فريدًا قدر الإمكان واستخدِم درجة عشوائية أعلى.
مشكلة في الرموز المميّزة المتكرّرة
إذا ظهرت لك رموز مميّزة متكرّرة في الرد، جرِّب الاقتراحات التالية للمساعدة في تقليلها أو إزالتها.
| الوصف | السبب | الحل المقترَح |
|---|---|---|
| شرطات متكرّرة في جداول Markdown | يمكن أن يحدث ذلك عندما تكون محتويات الجدول طويلة، حيث يحاول النموذج إنشاء جدول Markdown متطابق بصريًا. ومع ذلك، ليس من الضروري أن يكون المحتوى متطابقًا في Markdown لكي يتم عرضه بشكلٍ صحيح. |
أضِف تعليمات في طلبك لمنح النموذج إرشادات محدّدة لإنشاء جداول Markdown. قدِّم أمثلة تتّبع هذه الإرشادات. يمكنك أيضًا تجربة تعديل درجة الحرارة. لإنشاء الرمز أو الردود المنظَّمة جدًا، مثل جداول Markdown، تبيّن أنّ درجة الحرارة العالية (أكبر من أو تساوي 0.8) تعمل بشكلٍ أفضل. في ما يلي مثال على مجموعة من الإرشادات التي يمكنك إضافتها إلى طلبك لمنع حدوث هذه المشكلة:
# Markdown Table Format
* Separator line: Markdown tables must include a separator line below
the header row. The separator line must use only 3 hyphens per
column, for example: |---|---|---|. Using more hypens like
----, -----, ------ can result in errors. Always
use |:---|, |---:|, or |---| in these separator strings.
For example:
| Date | Description | Attendees |
|---|---|---|
| 2024-10-26 | Annual Conference | 500 |
| 2025-01-15 | Q1 Planning Session | 25 |
* Alignment: Do not align columns. Always use |---|.
For three columns, use |---|---|---| as the separator line.
For four columns use |---|---|---|---| and so on.
* Conciseness: Keep cell content brief and to the point.
* Never pad column headers or other cells with lots of spaces to
match with width of other content. Only a single space on each side
is needed. For example, always do "| column name |" instead of
"| column name |". Extra spaces are wasteful.
A markdown renderer will automatically take care displaying
the content in a visually appealing form.
|
| رموز مميّزة متكرّرة في جداول Markdown | على غرار الشرطات المتكرّرة، يحدث ذلك عندما يحاول النموذج مطابقة محتويات الجدول بصريًا. ليس من الضروري أن يكون المحتوى متطابقًا في Markdown لكي يتم عرضه بشكلٍ صحيح. |
|
أسطر جديدة متكرّرة (\n) في الردود المنظَّمة
|
عندما يحتوي إدخال النموذج على تسلسلات أحرف Unicode أو تسلسلات إفلات، مثل
\u أو \t، يمكن أن يؤدي ذلك إلى أسطر جديدة متكرّرة.
|
|
| نص متكرّر عند استخدام الردود المنظَّمة | عندما يكون مخرجات النموذج بترتيب مختلف للحقول عن الـ مخطط المنظَّم المحدّد، يمكن أن يؤدي ذلك إلى تكرار النص. |
|
| استدعاء الأداة بشكل متكرّر | يمكن أن يحدث ذلك إذا فقد النموذج سياق الأفكار السابقة و/أو استدعى نقطة نهاية غير متاحة، ما يضطره إلى ذلك. |
أخبِر النموذج بالحفاظ على الحالة ضِمن عملية التفكير.
أضِف هذا إلى نهاية تعليمات النظام:
When thinking silently: ALWAYS start the thought with a brief
(one sentence) recap of the current progress on the task. In
particular, consider whether the task is already done.
|
| نص متكرّر ليس جزءًا من الردود المنظَّمة | يمكن أن يحدث ذلك إذا توقّف النموذج عند طلب لا يمكنه حلّه. |
|
مفاتيح واجهة برمجة التطبيقات المحظورة أو غير العاملة
يصف هذا القسم كيفية التحقّق مما إذا كان مفتاح Gemini API محظورًا وما يجب فعله حيال ذلك.
فهم أسباب حظر المفاتيح
لقد حدّدنا ثغرة أمنية قد تكون بعض مفاتيح واجهة برمجة التطبيقات قد تم الكشف عنها للعلن. لحماية بياناتك ومنع الوصول غير المصرَّح به إليها، حظرنا بشكل استباقي هذه المفاتيح المعروفة التي تم تسريبها من الوصول إلى Gemini API.
التأكّد مما إذا كانت مفاتيحك متأثرة
إذا كان مفتاحك معروفًا بأنّه تم تسريبه، لن تتمكّن بعد الآن من استخدامه مع Gemini API. يمكنك استخدام Google AI Studio لمعرفة ما إذا كان أي من مفاتيح واجهة برمجة التطبيقات محظورًا من طلب Gemini API وإنشاء مفاتيح جديدة. قد يظهر لك أيضًا الخطأ التالي عند محاولة استخدام هذه المفاتيح:
Your API key was reported as leaked. Please use another API key.
الإجراءات المتخذة بشأن مفاتيح واجهة برمجة التطبيقات المحظورة
عليك إنشاء مفاتيح واجهة برمجة تطبيقات جديدة لعمليات دمج Gemini API باستخدام Google AI Studio. ننصحك بشدة بمراجعة ممارسات إدارة مفاتيح واجهة برمجة التطبيقات لضمان الحفاظ على أمان مفاتيحك الجديدة وعدم الكشف عنها للعلن.
رسوم غير متوقَّعة بسبب الثغرة الأمنية
أرسِل طلب دعم بشأن الفوترة. يعمل فريق الفوترة على حلّ هذه المشكلة، وسنرسل إليك آخر الأخبار في أقرب وقت ممكن.
إجراءات الأمان التي تتخذها Google بشأن المفاتيح التي تم تسريبها
كيف ستساعد Google في الحفاظ على أمان حسابي من تجاوز التكاليف وإساءة الاستخدام إذا تم تسريب مفاتيح واجهة برمجة التطبيقات؟
- نحن بصدد إصدار مفاتيح واجهة برمجة التطبيقات عندما تطلب مفتاحًا جديدًا باستخدام Google AI Studio، وسيقتصر ذلك تلقائيًا على Google AI Studio فقط ولن يقبل المفاتيح من الخدمات الأخرى. سيساعد ذلك في منع أي استخدام غير مقصود لمفاتيح متعددة.
- نحن نحظر تلقائيًا مفاتيح واجهة برمجة التطبيقات التي تم تسريبها واستخدامها مع Gemini API، ما يساعد في منع إساءة استخدام التكاليف وبيانات تطبيقك.
- ستتمكّن من الاطّلاع على حالة مفاتيح واجهة برمجة التطبيقات ضِمن Google AI Studio، وسنعمل على التواصل بشكل استباقي عندما نحدّد أنّ مفاتيح واجهة برمجة التطبيقات قد تم تسريبها لاتخاذ إجراء فوري.
تحسين مخرجات النموذج
للحصول على ردود نموذجية بجودة أعلى، جرِّب كتابة طلبات أكثر تنظيمًا. تقدّم صفحة دليل هندسة الطلبات بعض المفاهيم الأساسية والاستراتيجيات وأفضل الممارسات لمساعدتك في البدء.
فهم حدود الرموز المميّزة
راجِع دليل الرموز المميّزة لفهم كيفية عدّ الرموز المميّزة وحدودها بشكلٍ أفضل.
المشاكل المعروفة
- لا تتيح واجهة برمجة التطبيقات سوى عدد من اللغات المحدّدة. يمكن أن يؤدي إرسال طلبات بلغات غير متوافقة إلى ظهور ردود غير متوقَّعة أو حتى محظورة. راجِع اللغات المتاحة للاطّلاع على آخر الأخبار.
الإبلاغ عن خطأ
انضم إلى المناقشة في منتدى مطوّري الذكاء الاصطناعي من Google إذا كانت لديك أسئلة.