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

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 के मुफ़्त टियर का इस्तेमाल करके, हर मिनट बहुत ज़्यादा अनुरोध भेजे हैं. पक्का करें कि आपने मॉडल के लिए तय की गई अनुरोध संख्या सीमित करने की तय सीमा के अंदर ही अनुरोध भेजे हों. अगर ज़रूरत हो, तो कोटा बढ़ाने का अनुरोध करें.
499 CANCELLED कार्रवाई रद्द कर दी गई. आम तौर पर, ऐसा कॉल करने वाले व्यक्ति की वजह से होता है. एपीआई के जवाब देने से पहले ही, क्लाइंट ने कनेक्शन बंद कर दिया. देखें कि आपका क्लाइंट या नेटवर्क इन्फ़्रास्ट्रक्चर, कनेक्शन को समय से पहले बंद तो नहीं कर रहा है. जैसे, क्लाइंट-साइड टाइम आउट की वजह से.
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 की वजह से मॉडल ने आउटपुट जनरेट करना बंद कर दिया है, तो इसका मतलब है कि मॉडल का आउटपुट, किसी डेटा से मिलता-जुलता हो सकता है. इसे ठीक करने के लिए, प्रॉम्प्ट / कॉन्टेक्स्ट को जितना हो सके उतना यूनीक बनाने की कोशिश करें और ज़्यादा तापमान का इस्तेमाल करें.

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

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

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

मार्कडाउन टेबल जनरेट करने के लिए, मॉडल को खास दिशा-निर्देश देने के लिए, अपने प्रॉम्प्ट में निर्देश जोड़ें ऐसे उदाहरण दें जो उन दिशा-निर्देशों के मुताबिक हों. आपके पास तापमान को अडजस्ट करने का विकल्प भी है. कोड या मार्कडाउन टेबल जैसे बहुत व्यवस्थित आउटपुट जनरेट करने के लिए, ज़्यादा तापमान (>= 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 एस्केप सीक्वेंस की वजह से, मॉडल अपने JSON उदाहरणों में उनका इस्तेमाल अपने आउटपुट में भी कर सकता है.
  • मॉडल को, अनुमति वाले एस्केप के बारे में निर्देश दें. कोई सिस्टम निर्देश जोड़ें, जैसे यह:
                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 के साथ नहीं किया जा सकता. यह देखने के लिए कि आपके किसी एपीआई पासकोड को Gemini API को कॉल करने से ब्लॉक किया गया है या नहीं, Google AI Studio का इस्तेमाल किया जा सकता है. साथ ही, नए पासकोड जनरेट किए जा सकते हैं. इन पासकोड का इस्तेमाल करने की कोशिश करने पर, आपको यह गड़बड़ी भी दिख सकती है:

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

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

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

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

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

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

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

  • हमारा लक्ष्य है कि Google AI Studio का इस्तेमाल करके, नया पासकोड जनरेट करने का अनुरोध करने पर, हम एपीआई पासकोड जारी करें. ये पासकोड डिफ़ॉल्ट रूप से सिर्फ़ Google AI Studio के लिए सीमित होंगे और अन्य सेवाओं के पासकोड स्वीकार नहीं करेंगे. इससे, पासकोड का अनचाहा क्रॉस-यूसेज रोकने में मदद मिलेगी.
  • हमारा लक्ष्य है कि लीक हुए और Gemini API के साथ इस्तेमाल किए गए एपीआई पासकोड को डिफ़ॉल्ट रूप से ब्लॉक कर दिया जाए. इससे, लागत और आपके ऐप्लिकेशन डेटा के गलत इस्तेमाल को रोकने में मदद मिलेगी.
  • Google AI Studio में, अपने एपीआई पासकोड का स्टेटस देखा जा सकेगा. साथ ही, जब हमें पता चलेगा कि आपके एपीआई पासकोड लीक हो गए हैं, तो हम तुरंत कार्रवाई करने के लिए, आपसे संपर्क करेंगे.

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

मॉडल के बेहतर क्वालिटी वाले आउटपुट पाने के लिए, ज़्यादा स्ट्रक्चर्ड प्रॉम्प्ट लिखने के बारे में जानें. The prompt engineering guide page introduces some basic concepts, strategies, and best practices to get you started.

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

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

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

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

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