समस्या हल करने के लिए गाइड

Gemini API को कॉल करते समय होने वाली सामान्य समस्याओं की पहचान करने और उन्हें हल करने के लिए, इस गाइड का इस्तेमाल करें. आपको Gemini API की बैकएंड सेवा या क्लाइंट SDK से जुड़ी समस्याएं आ सकती हैं. हमारे क्लाइंट SDK, इन रिपॉज़िटरी में ओपन सोर्स के तौर पर उपलब्ध हैं:

अगर आपको एपीआई पासकोड से जुड़ी समस्याएं आ रही हैं, तो पक्का करें कि आपने एपीआई पासकोड सेट अप करने की गाइड के मुताबिक, अपना एपीआई पासकोड सही तरीके से सेट अप किया हो.

Gemini API की बैकएंड सेवा के गड़बड़ी कोड

यहां दी गई टेबल में, बैकएंड की सामान्य गड़बड़ी कोड की जानकारी दी गई है. साथ ही, इन गड़बड़ियों की वजहें और इन्हें ठीक करने के तरीके भी बताए गए हैं:

एचटीटीपी कोड स्टेटस ब्यौरा उदाहरण सॉल्यूशन
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 आंतरिक Google की तरफ़ से कोई गड़बड़ी हुई. आपका इनपुट कॉन्टेक्स्ट बहुत लंबा है. किसी भी तरह की समस्या के बारे में जानने के लिए, Gemini API के स्टेटस पेज पर जाएं. अपना इनपुट कॉन्टेक्स्ट कम करें या कुछ समय के लिए किसी दूसरे मॉडल पर स्विच करें. जैसे, Gemini 2.5 Pro से Gemini 2.5 Flash पर स्विच करें और देखें कि यह काम करता है या नहीं. इसके अलावा, कुछ समय इंतज़ार करें और अपना अनुरोध फिर से भेजें. अगर समस्या फिर से आती है, तो कृपया Google AI Studio में सुझाव/राय भेजें या शिकायत करें बटन का इस्तेमाल करके, इसकी शिकायत करें.
503 हवा की क्वालिटी की जानकारी उपलब्ध नहीं है हो सकता है कि सेवा पर कुछ समय के लिए बहुत ज़्यादा लोड हो या वह काम न कर रही हो. सेवा की क्षमता कुछ समय के लिए खत्म हो गई है. किसी भी तरह की समस्या के बारे में जानने के लिए, 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 की वजह से मॉडल ने आउटपुट जनरेट करना बंद कर दिया है, तो इसका मतलब है कि मॉडल का आउटपुट, किसी डेटा से मिलता-जुलता हो सकता है. इसे ठीक करने के लिए, प्रॉम्प्ट / कॉन्टेक्स्ट को जितना हो सके उतना यूनीक बनाने की कोशिश करें और ज़्यादा तापमान का इस्तेमाल करें.

टोकन के बार-बार इस्तेमाल होने की समस्या

अगर आपको आउटपुट टोकन बार-बार दिखते हैं, तो उन्हें कम करने या हटाने के लिए, यहां दिए गए सुझावों को आज़माएं.

ब्यौरा वजह सुझाया गया तरीका
मार्कडाउन टेबल में हाइफ़न का बार-बार इस्तेमाल होना ऐसा तब हो सकता है, जब टेबल का कॉन्टेंट लंबा हो, क्योंकि मॉडल, विज़ुअल तौर पर अलाइन की गई मार्कडाउन टेबल बनाने की कोशिश करता है. हालांकि, सही रेंडरिंग के लिए, मार्कडाउन में अलाइनमेंट ज़रूरी नहीं है.

मार्कडाउन टेबल जनरेट करने के लिए, मॉडल को खास दिशा-निर्देश देने के लिए, अपने प्रॉम्प्ट में निर्देश जोड़ें ऐसे उदाहरण दें जो उन दिशा-निर्देशों के मुताबिक हों. आपके पास तापमान को अडजस्ट करने का विकल्प भी है. कोड या मार्कडाउन टेबल जैसे बहुत व्यवस्थित आउटपुट जनरेट करने के लिए, ज़्यादा तापमान (>= 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.
        
मार्कडाउन टेबल में टोकन का बार-बार इस्तेमाल होना हाइफ़न के बार-बार इस्तेमाल होने की तरह, ऐसा तब होता है, जब मॉडल, टेबल के कॉन्टेंट को विज़ुअल तौर पर अलाइन करने की कोशिश करता है. सही रेंडरिंग के लिए, मार्कडाउन में अलाइनमेंट ज़रूरी नहीं है.
  • अपने सिस्टम प्रॉम्प्ट में, यहां दिए गए निर्देशों को जोड़ने की कोशिश करें:
                FOR TABLE HEADINGS, IMMEDIATELY ADD ' |' AFTER THE TABLE HEADING.
              
  • तापमान को अडजस्ट करके देखें. ज़्यादा तापमान (>= 0.8) आम तौर पर, आउटपुट में दोहराव या डुप्लीकेशन को खत्म करने में मदद करता है.
स्ट्रक्चर्ड आउटपुट में नई लाइन (\n) का बार-बार इस्तेमाल होना जब मॉडल के इनपुट में यूनिकोड या एस्केप सीक्वेंस होते हैं, जैसे कि \u या \t, तो नई लाइन बार-बार इस्तेमाल हो सकती हैं.
  • अपने प्रॉम्प्ट में, एस्केप सीक्वेंस की जांच करें और उन्हें UTF-8 वर्णों से बदलें. उदाहरण के लिए, \u एस्केप सीक्वेंस की वजह से, मॉडल अपने आउटपुट में भी इनका इस्तेमाल कर सकता है.
  • मॉडल को, अनुमति वाले एस्केप के बारे में निर्देश दें. कोई सिस्टम निर्देश जोड़ें. जैसे:
                In quoted strings, the only allowed escape sequences are \\, \n, and \". Instead of \u escapes, use UTF-8.
              
स्ट्रक्चर्ड आउटपुट का इस्तेमाल करके, टेक्स्ट का बार-बार इस्तेमाल होना जब मॉडल के आउटपुट में फ़ील्ड का क्रम, तय किए गए स्ट्रक्चर्ड स्कीमा से अलग होता है, तो टेक्स्ट बार-बार इस्तेमाल हो सकता है.
  • अपने प्रॉम्प्ट में फ़ील्ड का क्रम तय न करें.
  • सभी आउटपुट फ़ील्ड को ज़रूरी बनाएं.
टूल को बार-बार कॉल करना ऐसा तब हो सकता है, जब मॉडल, पिछली सोच के कॉन्टेक्स्ट को भूल जाए और/या किसी ऐसे एंडपॉइंट को कॉल करे जो उपलब्ध नहीं है और जिसे कॉल करने के लिए उसे मजबूर किया गया हो. मॉडल को निर्देश दें कि वह अपनी सोच की प्रोसेस में स्थिति बनाए रखे. अपने सिस्टम निर्देशों के आखिर में यह जोड़ें:
        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.
      
बार-बार इस्तेमाल होने वाला ऐसा टेक्स्ट जो स्ट्रक्चर्ड आउटपुट का हिस्सा नहीं है ऐसा तब हो सकता है, जब मॉडल किसी ऐसे अनुरोध पर अटक जाए जिसे वह हल नहीं कर सकता.
  • अगर 'सोचने की सुविधा' चालू है, तो निर्देशों में, किसी समस्या के बारे में सोचने के तरीके के लिए साफ़ तौर पर निर्देश न दें. सिर्फ़ फ़ाइनल आउटपुट के लिए पूछें.
  • ज़्यादा तापमान (>= 0.8) आज़माएं.
  • "संक्षिप्त जवाब दें", "अपने जवाब को दोहराएं नहीं" या "जवाब एक बार दें" जैसे निर्देश जोड़ें.

ब्लॉक किए गए या काम न करने वाले एपीआई पासकोड

इस सेक्शन में, यह देखने का तरीका बताया गया है कि आपका Gemini API पासकोड ब्लॉक किया गया है या नहीं. साथ ही, यह भी बताया गया है कि इस बारे में क्या करना चाहिए.

यह समझना कि पासकोड ब्लॉक क्यों किए जाते हैं

हमें एक ऐसी समस्या के बारे में पता चला है जिसकी वजह से, कुछ एपीआई पासकोड सार्वजनिक तौर पर उपलब्ध हो सकते हैं. आपके डेटा को सुरक्षित रखने और आपकी अनुमति के बिना उसे कोई भी ऐक्सेस न कर सके, इसके लिए हमने पहले से ही लीक हुए इन पासकोड को Gemini API को ऐक्सेस करने से ब्लॉक कर दिया है.

इस बात की पुष्टि करना कि आपके पासकोड पर असर पड़ा है या नहीं

अगर आपका पासकोड लीक हो गया है, तो अब Gemini API के साथ उसका इस्तेमाल नहीं किया जा सकता. आप Google AI Studio का इस्तेमाल करके, यह देख सकते हैं कि आपके किसी एपीआई पासकोड को Gemini API को कॉल करने से ब्लॉक किया गया है या नहीं. साथ ही, नए पासकोड जनरेट किए जा सकते हैं. इन पासकोड का इस्तेमाल करने की कोशिश करने पर, आपको यह गड़बड़ी भी दिख सकती है:

Your API key was reported as leaked. Please use another API key.

ब्लॉक किए गए एपीआई पासकोड के लिए कार्रवाई

आपको Google AI Studio का इस्तेमाल करके, Gemini API इंटिग्रेशन के लिए नए एपीआई पासकोड जनरेट करने चाहिए. हमारा सुझाव है कि आप एपीआई पासकोड मैनेज करने के तरीकों की समीक्षा करें, ताकि यह पक्का किया जा सके कि आपके नए पासकोड सुरक्षित रखे जाएं और वे सार्वजनिक तौर पर उपलब्ध न हों.

सुरक्षा में कमी की वजह से, अनचाहे शुल्क लगना

बिलिंग से जुड़ा सहायता अनुरोध सबमिट करें. हमारी बिलिंग टीम इस पर काम कर रही है. जैसे ही हमारे पास कोई अपडेट होगा, हम आपसे संपर्क करेंगे.

लीक हुए पासकोड के लिए, Google के सुरक्षा उपाय

अगर मेरे एपीआई पासकोड लीक हो जाते हैं, तो Google मेरे खाते को लागत बढ़ने और गलत इस्तेमाल से बचाने में कैसे मदद करेगा?

मॉडल के आउटपुट को बेहतर बनाना

मॉडल के बेहतर क्वालिटी वाले आउटपुट पाने के लिए, ज़्यादा स्ट्रक्चर्ड प्रॉम्प्ट लिखने की कोशिश करें. प्रॉम्प्ट इंजीनियरिंग की गाइड वाले पेज पर, कुछ बुनियादी कॉन्सेप्ट, रणनीतियां, और सबसे सही तरीके बताए गए हैं, ताकि आपको शुरुआत करने में मदद मिल सके.

टोकन की सीमाओं के बारे में जानकारी

टोकन की गिनती करने और उनकी सीमाओं के बारे में बेहतर तरीके से समझने के लिए, हमारी टोकन गाइड पढ़ें.

ज्ञात समस्याएं

गड़बड़ी की शिकायत करें

अगर आपका कोई सवाल है, तो Google AI डेवलपर फ़ोरम पर चर्चा में शामिल हों.