इस पेज पर, अक्सर पूछे जाने वाले सवालों (एफ़ए़क्यू) के जवाब दिए गए हैं. साथ ही, Gemini API और Firebase AI Logic एसडीके से जुड़ी समस्या हल करने के बारे में जानकारी दी गई है. अगर आपको कुछ और पूछना है, तो Google Cloud दस्तावेज़ में Gemini API अक्सर पूछे जाने वाले सवाल देखें.
अक्सर पूछे जाने वाले सामान्य सवाल
"Vertex AI in Firebase" का नाम "Firebase AI Logic" क्यों बदला गया?
साल 2024 में, हमने Firebase क्लाइंट SDK टूल का एक सेट लॉन्च किया था. इस सेट में, Vertex AI Gemini API के साथ-साथ Firebase प्रॉक्सी गेटवे का इस्तेमाल किया जा सकता था. इससे, एपीआई को गलत इस्तेमाल से बचाने और Firebase के अन्य प्रॉडक्ट के साथ इंटिग्रेशन की सुविधा चालू करने में मदद मिलती थी. हमने अपने प्रॉडक्ट को "Firebase में Vertex AI" नाम दिया था. इस नाम से, उस समय हमारे प्रॉडक्ट के इस्तेमाल के उदाहरणों के बारे में सटीक जानकारी मिलती थी.
हालांकि, इसके बाद से हमने अपने प्रॉडक्ट की सुविधाओं को बढ़ाया है. उदाहरण के लिए, हम मई 2025 से Gemini Developer API के लिए सहायता उपलब्ध करा रहे हैं. इसमें, Firebase App Check के साथ इंटिग्रेशन का इस्तेमाल करके, Gemini Developer API को गलत इस्तेमाल से बचाने की सुविधा भी शामिल है.
इस वजह से, "Firebase में Vertex AI" नाम अब हमारे प्रॉडक्ट के बड़े किए गए दायरे को सही तरीके से नहीं दिखाता. इसलिए, नया नाम — Firebase AI Logic — हमारी सुविधाओं के सेट को बेहतर तरीके से दिखाता है. साथ ही, इससे हमें आने वाले समय में अपनी सेवाओं को बढ़ाने में मदद मिलेगी!
Firebase AI Logic की सभी नई सुविधाएं पाने के लिए, माइग्रेशन गाइड देखें. इसके अलावा, Gemini Developer API का इस्तेमाल भी शुरू किया जा सकता है.
Gemini Developer API और Vertex AI Gemini API का इस्तेमाल करने में क्या अंतर है?
यहां दो "Gemini API" सेवा देने वाली कंपनियों के बीच कुछ अंतर दिए गए हैं. ये अंतर, आम तौर पर, उन्हें ऐक्सेस करने के तरीके से कोई फ़र्क़ नहीं पड़ता:
-
Gemini Developer API, "बिना शुल्क वाला टीयर" और इस्तेमाल के हिसाब से पैसे चुकाने की सुविधा देता है.
Vertex AI Gemini API को Firebase AI Logic के साथ इस्तेमाल करने के लिए, हमेशा इस्तेमाल के हिसाब से पैसे चुकाने वाले Blaze के प्राइसिंग प्लान की ज़रूरत होती है.
ध्यान दें कि एपीआई की सेवा देने वाली दोनों कंपनियों के पास, 'इस्तेमाल के हिसाब से पैसे चुकाएं' की अलग-अलग कीमतें हैं. ज़्यादा जानकारी के लिए, उनके दस्तावेज़ देखें.
किराया तय करने की सीमाएं (कोटा)
Gemini Developer API के लिए, किराये की सीमा तय की गई है.
Vertex AI Gemini API, "डाइनैमिक शेयर किए गए कोटे (डीएसक्यू)" का इस्तेमाल करता है. इस कोटे को उस क्षेत्र में उस मॉडल का इस्तेमाल करने वाला हर व्यक्ति शेयर करता है. आपके पास, तय किए गए थ्रुपुट (PT) को सेट अप करने का विकल्प भी है.
मॉडल को ऐक्सेस करने के लिए जगह की जानकारी देना
- सिर्फ़ Vertex AI Gemini API की मदद से, मॉडल को ऐक्सेस करने की जगह चुनी जा सकती है.
यहां दी गई टेबल में, "Gemini API" की सेवा देने वाली दो कंपनियों के लिए, अक्सर पूछे जाने वाले सवालों के जवाब दिए गए हैं. यह टेबल खास तौर पर तब लागू होती है, जब Firebase AI Logic क्लाइंट SDK टूल का इस्तेमाल किया जा रहा हो.
सुविधा | Gemini Developer API | Vertex AI Gemini API |
---|---|---|
Gemini मॉडल के लिए सहायता | सभी Gemini मॉडल काम करते हैं | सभी Gemini मॉडल काम करते हैं |
Imagen मॉडल के लिए सहायता |
Imagen 3 जिन मॉडल पर काम करता है
(Unity के लिए अभी उपलब्ध नहीं है) |
Imagen 3 जिन मॉडल पर काम करता है
(Unity के लिए अभी उपलब्ध नहीं है) |
Veo मॉडल के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है | फ़िलहाल उपलब्ध नहीं है |
Gemini मॉडल का इस्तेमाल करके इमेज जनरेट करना | काम करता है | काम करता है |
Gemini Live API के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है |
इस्तेमाल किया जा सकता है
(सिर्फ़ Android, Flutter, और Unity के लिए) |
Firebase App Check के साथ इंटिग्रेशन | काम करता है | काम करता है |
Firebase Remote Config के साथ काम करता है | काम करता है | काम करता है |
Firebase console में एआई मॉनिटरिंग के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है | काम करता है |
Cloud Storage यूआरएल के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है 1 |
सार्वजनिक फ़ाइलें और Firebase Security Rules से सुरक्षित की गई फ़ाइलें |
YouTube और ब्राउज़र के यूआरएल के लिए सहायता | सिर्फ़ YouTube वीडियो के यूआरएल | YouTube यूआरएल और ब्राउज़र यूआरएल |
1 Gemini Developer API के लिए, Files API Firebase AI Logic SDK टूल के साथ काम नहीं करता.
क्या Gemini Developer API और Vertex AI Gemini API, दोनों का इस्तेमाल किया जा सकता है?
हां, आपके पास अपने Firebase प्रोजेक्ट में, दोनों "Gemini API" प्रोवाइडर चालू करने का विकल्प है. साथ ही, अपने ऐप्लिकेशन में दोनों एपीआई का इस्तेमाल किया जा सकता है.
अपने कोड में एपीआई की सेवा देने वाली कंपनियों के बीच स्विच करने के लिए, यह पक्का करें कि आपने अपने कोड में बैकएंड सेवा को सही तरीके से सेट किया हो.
कौनसे एपीआई ज़रूरी हैं? और उन्हें कैसे चालू करूं?
Gemini API की सेवा देने वाली कंपनी का कॉन्टेंट देखने के लिए, उसे चुनना |
Firebase AI Logic SDK टूल को Gemini Developer API के साथ इस्तेमाल करने के लिए, आपके प्रोजेक्ट में ये दो एपीआई चालू होने चाहिए:
- Gemini Developer API (
generativelanguage.googleapis.com
) - Firebase AI Logic एपीआई (
firebasevertexai.googleapis.com
)
आपको Firebase कंसोल का इस्तेमाल करके, इन दोनों एपीआई को चालू करना चाहिए:
Firebase console में, Firebase AI Logic पेज पर जाएं.
शुरू करें पर क्लिक करें.
Gemini Developer API का इस्तेमाल शुरू करने के लिए चुनें.
इससे, निर्देशों वाला एक वर्कफ़्लो शुरू होता है, जो आपके लिए दोनों एपीआई चालू करता है. कंसोल, Gemini एपीआई पासकोड भी जनरेट करेगा. साथ ही, आपकी Firebase एपीआई पासकोड की अनुमति वाली सूची में Firebase AI Logic एपीआई को जोड़ देगा.
Firebase AI Logic SDK टूल के साथ कौनसे मॉडल इस्तेमाल किए जा सकते हैं?
Firebase AI Logic SDK टूल के साथ, Gemini और Imagen 3 के किसी भी फ़ाउंडेशन मॉडल का इस्तेमाल किया जा सकता है. इसमें, झलक और प्रयोग के तौर पर उपलब्ध वर्शन भी शामिल हैं. इस्तेमाल किए जा सकने वाले मॉडल के बारे में जानें में जाकर, इन मॉडल की सूची देखें.
Firebase AI Logic SDK टूल के साथ, फ़ाउंडेशन के अलावा किसी दूसरे Gemini मॉडल (जैसे, PaLM मॉडल, ट्यून किए गए मॉडल या Gemma पर आधारित मॉडल) का इस्तेमाल नहीं किया जा सकता.
Firebase AI Logic, Imagen के पुराने मॉडल या
imagen-3.0-capability-001
के साथ भी काम नहीं करता.Gemini Developer API (चाहे इसे किसी भी तरीके से ऐक्सेस किया गया हो)
imagen-3.0-fast-generate-001
या इससे पहले के वर्शनimagen-3.0-generate-001
के साथ काम नहीं करता.
हम SDK टूल में अक्सर नई सुविधाएं जोड़ते रहते हैं. इसलिए, अपडेट के लिए अक्सर पूछे जाने वाले इन सवालों के जवाब देखें. साथ ही, रिलीज़ नोट, ब्लॉग, और सोशल पोस्ट भी देखें.
मॉडल बंद होने पर क्या करना चाहिए?
मॉडल का कोई वर्शन रिलीज़ करते समय, हम यह पक्का करने की कोशिश करते हैं कि वह कम से कम एक साल तक उपलब्ध रहे. हम इस "खास तारीख" को Firebase और Google Cloud दस्तावेज़ों में कई जगहों पर बताते हैं. उदाहरण के लिए, "मॉडल" पेज पर.
जब किसी मॉडल को बंद कर दिया जाता है, तो उस मॉडल के लिए किए गए किसी भी अनुरोध को 404 कोड वाली गड़बड़ी के साथ अस्वीकार कर दिया जाएगा. इस वजह से, हमारा सुझाव है कि आप Firebase Remote Config को सेट अप करें और उसका इस्तेमाल करें. इससे, अपने ऐप्लिकेशन का नया वर्शन रिलीज़ किए बिना, अपने ऐप्लिकेशन में मॉडल और वर्शन को डाइनैमिक तौर पर बदला जा सकता है.
नए मॉडल वर्शन का इस्तेमाल करने के लिए, ऐप्लिकेशन को अपडेट करने पर, हमारा सुझाव है कि आप ऐप्लिकेशन की जांच करें. इससे यह पक्का किया जा सकेगा कि जवाब अब भी उम्मीद के मुताबिक मिल रहे हैं या नहीं. ध्यान दें कि Firebase AI Logic का इस्तेमाल करते समय, आम तौर पर मॉडल को कॉल करने वाले किसी भी कोड में बदलाव करने की ज़रूरत नहीं होती.
यहां अलग-अलग मॉडल के बंद होने की तारीखें दी गई हैं:
Gemini 1.5 Pro मॉडल:
gemini-1.5-pro-002
(औरgemini-1.5-pro
): 24 सितंबर, 2025gemini-1.5-pro-001
: 24 मई, 2025
Gemini 1.5 Flash मॉडल:
gemini-1.5-flash-002
(औरgemini-1.5-flash
): 24 सितंबर, 2025gemini-1.5-flash-001
: 24 मई, 2025
Gemini 1.0 Pro Vision मॉडल: 21 अप्रैल, 2025 (पहले इसे 09 अप्रैल, 2025 के लिए शेड्यूल किया गया था)
Gemini 1.0 Pro मॉडल: 21 अप्रैल, 2025 (पहले इसे 09 अप्रैल, 2025 के लिए शेड्यूल किया गया था)
मैं हर उपयोगकर्ता के लिए किराये की सीमा कैसे सेट करूं?
डिफ़ॉल्ट रूप से, Firebase AI Logic हर उपयोगकर्ता के लिए अनुरोध की सीमा को हर मिनट 100 अनुरोध (आरपीएम) पर सेट करता है.
अगर आपको हर उपयोगकर्ता के लिए दर की सीमा में बदलाव करना है, तो आपको Firebase AI Logic एपीआई के लिए कोटा सेटिंग में बदलाव करना होगा.
Firebase AI Logic एपीआई कोटा के बारे में ज़्यादा जानें. इस पेज पर, कोटा देखने और उसमें बदलाव करने का तरीका भी जाना जा सकता है.
Firebase AI Logic SDK टूल का इस्तेमाल करने के लिए, कौनसी अनुमतियां ज़रूरी हैं?
कार्रवाई | ज़रूरी IAM अनुमतियां | आईएएम की ऐसी भूमिकाएं जिनमें डिफ़ॉल्ट रूप से ज़रूरी अनुमतियां शामिल होती हैं |
---|---|---|
बिलिंग को, इस्तेमाल के हिसाब से पैसे चुकाने वाले (Blaze) प्लान पर अपग्रेड करना | firebase.billingPlans.update resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment
|
मालिक |
प्रोजेक्ट में एपीआई चालू करना | serviceusage.services.enable |
एडिटर मालिक |
Firebase ऐप्लिकेशन बनाना | firebase.clients.create |
Firebase एडमिन एडिटर मालिक |
क्या Firebase AI Logic मॉडल को ट्रेनिंग देने के लिए, मेरे डेटा का इस्तेमाल करता है?
डेटा को मैनेज करने और ज़िम्मेदार तरीके से इस्तेमाल की जाने वाली एआई टेक्नोलॉजी देखें.
क्या मेरे मल्टी-मोडल अनुरोधों में MIME टाइप की ज़रूरत है? (जैसे, इमेज, PDF, वीडियो, और ऑडियो इनपुट के लिए)
हां, हर मल्टीमोडल अनुरोध में, आपको हमेशा यह जानकारी देनी होगी:
फ़ाइल का
mimeType
. नीचे एक अपवाद देखें.फ़ाइल. फ़ाइल को इनलाइन डेटा के तौर पर दिया जा सकता है या उसके यूआरएल का इस्तेमाल करके दिया जा सकता है.
इस्तेमाल की जा सकने वाली इनपुट फ़ाइलें और ज़रूरी शर्तें में जाकर, इनपुट फ़ाइल के इस्तेमाल किए जा सकने वाले टाइप, MIME टाइप की जानकारी देने के तरीके, और फ़ाइल को उपलब्ध कराने के दो विकल्पों के बारे में जानें.
अनुरोध में MIME टाइप शामिल करने से जुड़ी शर्तों में छूट
MIME टाइप की जानकारी देने के लिए, Android और Apple के नेटिव प्लैटफ़ॉर्म के ऐप्लिकेशन से मिले अनुरोधों के लिए इनलाइन इमेज इनपुट को अपवाद माना जाता है.
Android और Apple प्लैटफ़ॉर्म के लिए Firebase AI Logic SDK, अनुरोधों में इमेज को मैनेज करने का आसान और प्लैटफ़ॉर्म के हिसाब से सही तरीका उपलब्ध कराते हैं — सभी इमेज (चाहे उनका फ़ॉर्मैट कुछ भी हो) को क्लाइंट-साइड पर 80% क्वालिटी में JPEG में बदला जाता है. इसके बाद, इन्हें सर्वर पर भेजा जाता है. इसका मतलब है कि Android और Apple प्लैटफ़ॉर्म के SDK टूल का इस्तेमाल करके, इमेज को इनलाइन डेटा के तौर पर उपलब्ध कराने पर, आपको अनुरोध में MIME टाइप की जानकारी देने की ज़रूरत नहीं होती.
अनुरोधों में base64 कोड में बदली गई इमेज भेजने के उदाहरणों में, Firebase AI Logic दस्तावेज़ में यह आसान तरीका बताया गया है.
इस सुविधा के बारे में, प्लैटफ़ॉर्म के हिसाब से कुछ और जानकारी यहां दी गई है:
Android के लिए:
मल्टीमोडल प्रॉम्प्ट में, इनलाइन डेटा के तौर पर इमेज शामिल करने पर, प्लैटफ़ॉर्म के हिसाब से इमेज टाइप (
Bitmap
) को मैनेज करने के लिए, आसान तरीके का इस्तेमाल किया जा सकता है. उदाहरण देखें.इमेज फ़ॉर्मैट और कन्वर्ज़न पर ज़्यादा कंट्रोल के लिए, इमेज को
InlineDataPart
के तौर पर दिया जा सकता है. साथ ही, कोई खास MIME टाइप भी दिया जा सकता है. उदाहरण के लिए:content { inlineData(/* PNG as byte array */, "image/png") }
Apple के प्लैटफ़ॉर्म के लिए:
अलग-अलग तरह के प्रॉम्प्ट में, प्लैटफ़ॉर्म के हिसाब से इमेज के टाइप (
UIImage
,NSImage
,CIImage
, औरCGImage
) को मैनेज करने के लिए, आसान तरीके का इस्तेमाल किया जा सकता है. इन प्रॉम्प्ट में, इनलाइन डेटा के तौर पर इमेज शामिल होती हैं. उदाहरण देखें.इमेज फ़ॉर्मैट और कन्वर्ज़न पर ज़्यादा कंट्रोल के लिए, इमेज को
InlineDataPart
के तौर पर दिया जा सकता है. साथ ही, कोई खास MIME टाइप भी दिया जा सकता है. उदाहरण के लिए:InlineDataPart(data: Data(/* PNG Data */), mimeType: "image/png")
क्या Firebase AI Logic का इस्तेमाल करने पर, ये सुविधाएं उपलब्ध हैं? कॉन्टेक्स्ट कैश मेमोरी, टूल के तौर पर Search का इस्तेमाल करना, Google Search की मदद से जानकारी हासिल करना, कोड लागू करना, मॉडल को बेहतर बनाना, एम्बेड जनरेट करना, और सेमैनटिक रीट्रिवल?
अलग-अलग मॉडल या Vertex AI Gemini API के साथ, कॉन्टेक्स्ट कैश मेमोरी, टूल के तौर पर खोज, Google Search की मदद से जानकारी इकट्ठा करना, कोड लागू करना, मॉडल को बेहतर बनाना, एम्बेड जनरेट करना, और सेमैनटिक रीट्रिवल की सुविधा काम करती है. हालांकि, Firebase AI Logic का इस्तेमाल करने पर, ये सुविधाएं उपलब्ध नहीं होतीं.
अगर आपको इन सुझावों को सुविधा के अनुरोधों के तौर पर जोड़ना है या किसी मौजूदा सुविधा के अनुरोध पर वोट करना है, तो Firebase UserVoice पर जाएं.
Gemini एपीआई पासकोड के बारे में अक्सर पूछे जाने वाले सवाल
अक्सर पूछे जाने वाले ये सवाल सिर्फ़ तब लागू होते हैं, जब Gemini Developer API का इस्तेमाल किया जा रहा हो.
Gemini एपीआई पासकोड क्या है?
कॉल करने वाले व्यक्ति को अनुमति देने के लिए, Gemini Developer API "Gemini एपीआई पासकोड" का इस्तेमाल करता है. इसलिए, अगर Firebase AI Logic SDK टूल के ज़रिए Gemini Developer API का इस्तेमाल किया जा रहा है, तो उस एपीआई को कॉल करने के लिए, आपको अपने Firebase प्रोजेक्ट में मान्य Gemini एपीआई पासकोड की ज़रूरत होगी.
"Gemini एपीआई पासकोड" का मतलब सिर्फ़ उस एपीआई पासकोड से है जिसमें एपीआई की अनुमति वाली सूची में Gemini Developer API शामिल है.
Firebase कंसोल में, Firebase AI Logic सेटअप वर्कफ़्लो को पूरा करने पर, हम एक Gemini एपीआई पासकोड बनाते हैं. यह पासकोड सिर्फ़ Gemini Developer API के लिए उपलब्ध होता है. साथ ही, इस एपीआई पासकोड का इस्तेमाल करने के लिए, हम Firebase AI Logic प्रॉक्सी सेवा सेट अप करते हैं. Firebase से जनरेट की गई इस Gemini एपीआई पासकोड का नाम, Google Cloud कंसोल के क्रेडेंशियल पेज पर Gemini डेवलपर एपीआई पासकोड (Firebase से अपने-आप जनरेट हुआ) है.
एपीआई पासकोड के लिए एपीआई की पाबंदियों के बारे में ज़्यादा जानें.
Firebase AI Logic SDK टूल का इस्तेमाल करते समय, अपने ऐप्लिकेशन के कोडबेस में Gemini एपीआई पासकोड न जोड़ें. अपनी Gemini एपीआई पासकोड को सुरक्षित रखने के तरीके के बारे में ज़्यादा जानें.
क्या मुझे अपने मोबाइल या वेब ऐप्लिकेशन के कोडबेस में Gemini एपीआई पासकोड जोड़ना चाहिए?
Firebase AI Logic SDK टूल का इस्तेमाल करते समय, अपने ऐप्लिकेशन के कोडबेस में अपनी Gemini एपीआई पासकोड न जोड़ें.
असल में, Firebase AI Logic SDK टूल का इस्तेमाल करके ऐप्लिकेशन डेवलप करते समय, Gemini एपीआई पासकोड का सीधे तौर पर इस्तेमाल नहीं किया जाता. इसके बजाय, हमारी Firebase AI Logic प्रॉक्सी सेवा, Gemini Developer API के हर अनुरोध में Gemini एपीआई पासकोड को अंदरूनी तौर पर शामिल करेगी — पूरी तरह से बैकएंड में.
मैं Gemini Developer API को कॉल करने के लिए इस्तेमाल की गई Gemini एपीआई कुंजी को कैसे बदलूं?
Firebase AI Logic SDK का इस्तेमाल करते समय, हो सकता है कि आपको अपनी Gemini एपीआई कुंजी बदलने की ज़रूरत न पड़े. हालांकि, यहां दो ऐसे मामले दिए गए हैं जिनमें आपको ऐसा करना पड़ सकता है:
अगर आपने गलती से पासकोड लीक कर दिया है और आपको उसे किसी नई और सुरक्षित पासकोड से बदलना है.
अगर आपने गलती से कुंजी मिटा दी है. ध्यान दें कि पासकोड मिटाने के 30 दिनों के अंदर, पासकोड को वापस लाया जा सकता है.
Gemini एपीआई पासकोड को बदलने का तरीका यहां बताया गया है. इसका इस्तेमाल Firebase AI Logic SDK टूल करते हैं:
अगर Firebase से जनरेट की गई Gemini एपीआई कुंजी अब भी मौजूद है, तो उसे मिटाएं.
Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर, इस एपीआई पासकोड को मिटाया जा सकता है. इसका नाम:
Gemini डेवलपर API पासकोड (Firebase ने अपने-आप बनाया है) है.Google Cloud कंसोल के उसी पेज पर, एक नई एपीआई पासकोड बनाएं. हमारा सुझाव है कि आप इसे कुछ इस तरह से नाम दें:
Firebase के लिए Gemini डेवलपर एपीआई पासकोड.इस नई एपीआई पासकोड में, एपीआई से जुड़ी पाबंदियां जोड़ें और सिर्फ़ Generative Language API चुनें.
Gemini Developer API को कभी-कभी Google Cloud कंसोल में "जनरेटिव लैंग्वेज एपीआई" कहा जाता है.न ऐप्लिकेशन पर कोई पाबंदी न जोड़ें. ऐसा न करने पर, Firebase AI Logic प्रॉक्सी सेवा उम्मीद के मुताबिक काम नहीं करेगी.
इस नए पासकोड को Gemini एपीआई पासकोड के तौर पर सेट करने के लिए, नीचे दिया गया निर्देश चलाएं. Firebase AI Logic प्रॉक्सी सेवा को इस पासकोड का इस्तेमाल करना चाहिए.
PROJECT_ID="PROJECT_ID" GENERATIVE_LANGUAGE_API_KEY="DEVELOPER_CREATED_GEMINI_API_KEY" curl \ -X PATCH \ -H "x-goog-user-project: ${PROJECT_ID}" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://firebasevertexai.googleapis.com/v1beta/projects/${PROJECT_ID}/locations/global/config" \ -d "{\"generativeLanguageConfig\": {\"apiKey\": \"${GENERATIVE_LANGUAGE_API_KEY}\"}}"
gcloud CLI के बारे में जानें.
पक्का करें कि आपने अपने ऐप्लिकेशन के कोडबेस में, इस नई Gemini एपीआई कुंजी को न जोड़ा हो. अपनी Gemini एपीआई पासकोड को सुरक्षित रखने के तरीके के बारे में ज़्यादा जानें.
क्या अपनी "Firebase एपीआई पासकोड" को Gemini एपीआई पासकोड के तौर पर इस्तेमाल किया जा सकता है?
नहीं — आपको अपनी "Firebase एपीआई पासकोड" को अपनी Gemini एपीआई पासकोड के तौर पर इस्तेमाल नहीं करना चाहिए. हमारा सुझाव है कि आप अपनी Firebase API कुंजी की अनुमति वाली सूची में Gemini Developer API को न जोड़ें.
आपकी Firebase एपीआई कुंजी, एपीआई कुंजी है जो आपकी Firebase कॉन्फ़िगरेशन फ़ाइल या ऑब्जेक्ट में दी गई है. इसे ऐप्लिकेशन को Firebase से कनेक्ट करने के लिए, ऐप्लिकेशन के कोडबेस में जोड़ा जाता है. अपने कोड में Firebase एपीआई पासकोड शामिल करना ठीक है. ऐसा तब करें, जब पासकोड का इस्तेमाल सिर्फ़ Firebase से जुड़े एपीआई (जैसे, Firebase AI Logic) के साथ किया जाता हो. Firebase एपीआई पासकोड के बारे में अहम जानकारी जानें.
Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पैनल में, Firebase एपीआई पासकोड इस तरह दिखते हैं:
Firebase से जुड़े एपीआई के काम करने के लिए, आपको अपने ऐप्लिकेशन के कोडबेस में अपनी Firebase एपीआई पासकोड जोड़ना होगा. साथ ही, Gemini Developer API को एपीआई पासकोड की मदद से अनुमति दी गई है. इसलिए, हमारा सुझाव है कि आप अपनी Firebase एपीआई पासकोड के लिए, एपीआई की अनुमति वाली सूची में Gemini Developer API (Google Cloud कंसोल में इसे "जनरेटिव लैंग्वेज एपीआई" कहा जाता है) को न जोड़ें. ऐसा करने पर, Gemini Developer API का गलत इस्तेमाल किया जा सकता है.
मैं अपनी Gemini एपीआई कुंजी को सुरक्षित कैसे रखूं?
अक्सर पूछे जाने वाले सवालों के इस सेक्शन में, Gemini एपीआई पासकोड को सुरक्षित रखने के लिए, सुझाए गए कुछ सबसे सही तरीके बताए गए हैं.
अगर सीधे अपने मोबाइल या वेब ऐप्लिकेशन से Gemini Developer API को कॉल किया जा रहा है, तो:
- Firebase AI Logic क्लाइंट एसडीके टूल का इस्तेमाल करें.
- अपने ऐप्लिकेशन के कोडबेस में Gemini एपीआई पासकोड न जोड़ें.
Firebase AI Logic एक प्रॉक्सी सेवा उपलब्ध कराता है, जो Gemini Developer API के हर अनुरोध में आपके Gemini एपीआई पासकोड को अंदरूनी तौर पर शामिल करता है — पूरी तरह से बैकएंड में.
इसके अलावा, हमारा सुझाव है कि आप:
ऐप्लिकेशन को डेवलप करने के दौरान, Firebase App Check के साथ इंटिग्रेट करें. इससे, आपके बैकएंड संसाधनों के साथ-साथ जनरेटिव मॉडल को ऐक्सेस करने के लिए इस्तेमाल किए जाने वाले एपीआई को सुरक्षित रखने में मदद मिलेगी.
Firebase AI Logic के बाहर, Firebase से जनरेट की गई Gemini एपीआई कुंजी का फिर से इस्तेमाल न करें. अगर आपको किसी दूसरे इस्तेमाल के उदाहरण के लिए Gemini एपीआई पासकोड की ज़रूरत है, तो एक अलग पासकोड बनाएं.
आम तौर पर, आपको Firebase से जनरेट की गई Gemini एपीआई पासकोड में बदलाव नहीं करना चाहिए. इस पासकोड का नाम, Google Cloud कंसोल में Gemini डेवलपर API पासकोड (Firebase के ज़रिए अपने-आप बनाया गया) है.
Firebase से जनरेट की गई Gemini एपीआई पासकोड के लिए, एपीआई की अनुमति वाली सूची में कोई और एपीआई न जोड़ें. एपीआई की अनुमति वाली सूची में, आपकी Gemini एपीआई कुंजी में सिर्फ़ Gemini Developer API होना चाहिए. इसे Google Cloud कंसोल में "जनरेटिव लैंग्वेज एपीआई" कहा जाता है.
न ऐप्लिकेशन पर कोई पाबंदी न जोड़ें. ऐसा न करने पर, Firebase AI Logic प्रॉक्सी सेवा उम्मीद के मुताबिक काम नहीं करेगी.
मेरी Gemini एपीआई पासकोड से छेड़छाड़ की गई है. मुझे क्या करना होगा?
अगर आपकी Gemini एपीआई कुंजी हैक हो गई है, तो Gemini Developer API को कॉल करने के लिए इस्तेमाल की जाने वाली Gemini एपीआई कुंजी को बदलने के लिए, निर्देशों का पालन करें.
साथ ही, अपने Gemini एपीआई पासकोड को सुरक्षित रखने के लिए, सुझाए गए सबसे सही तरीके देखें.
गड़बड़ियां ठीक करने का तरीका
मैं 404 कोड वाली इस गड़बड़ी को कैसे ठीक करूं? Firebase AI Logic genai config not found
अगर Gemini Developer API का इस्तेमाल करने पर आपको Firebase AI Logic genai config not found
वाला 404 गड़बड़ी का कोड मिलता है, तो आम तौर पर इसका मतलब यह है कि आपके Firebase प्रोजेक्ट में, Firebase AI Logic क्लाइंट SDK टूल के साथ इस्तेमाल करने के लिए मान्य Gemini एपीआई पासकोड नहीं है.
इस गड़बड़ी की ये वजहें हो सकती हैं:
आपने अब तक Gemini Developer API के लिए अपना Firebase प्रोजेक्ट सेट अप नहीं किया है.
क्या करें:
Firebase कंसोल में, Firebase AI Logic पेज पर जाएं. शुरू करें पर क्लिक करें. इसके बाद, Gemini Developer API चुनें. एपीआई को चालू करें. इसके बाद, कंसोल Gemini Developer API के लिए आपका प्रोजेक्ट सेट अप कर देगा. वर्कफ़्लो पूरा करने के बाद, फिर से अनुरोध करें.अगर आपने हाल ही में Firebase कंसोल में Firebase AI Logic सेटअप वर्कफ़्लो को पूरा किया है, तो हो सकता है कि आपकी Gemini एपीआई कुंजी अब तक सभी ज़रूरी बैकएंड सेवाओं के लिए, सभी इलाकों में उपलब्ध न हो.
क्या करें:
कुछ मिनट इंतज़ार करें. इसके बाद, फिर से अनुरोध करें.ऐसा हो सकता है कि आपके Gemini एपीआई पासकोड को आपके Firebase प्रोजेक्ट से मिटा दिया गया हो.
क्या करें:
Firebase AI Logic के इस्तेमाल किए जा रहे Gemini एपीआई पासकोड को बदलने का तरीका जानें.
मैं 400 कोड वाली इस गड़बड़ी को कैसे ठीक करूं? Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
अगर Cloud Storage for Firebase यूआरएल के साथ कई मोड वाला अनुरोध भेजा जा रहा है, तो आपको 400 कोड वाली यह गड़बड़ी दिख सकती है:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
यह गड़बड़ी ऐसे प्रोजेक्ट की वजह से होती है जिसमें Vertex AI एपीआई चालू होने पर, ज़रूरी सेवा एजेंट अपने-आप सही तरीके से प्रोवाइड नहीं हुए थे. कुछ प्रोजेक्ट में यह समस्या पहले से मौजूद है. हम इसे पूरी तरह से ठीक करने के लिए काम कर रहे हैं.
अपने प्रोजेक्ट को ठीक करने और इन सेवा एजेंट को सही तरीके से उपलब्ध कराने के लिए, यहां दिया गया तरीका अपनाएं. इससे, आपको अपने कई मोड वाले अनुरोधों में Cloud Storage for Firebase यूआरएल शामिल करने की सुविधा मिल जाएगी. यह ज़रूरी है कि आपके पास प्रोजेक्ट का मालिकाना हक हो. साथ ही, आपको अपने प्रोजेक्ट के लिए, टास्क का यह सेट सिर्फ़ एक बार पूरा करना होगा.
gcloud CLI को ऐक्सेस करें और उसकी पुष्टि करें.
ऐसा करने का सबसे आसान तरीका, Cloud Shell से है. ज़्यादा जानने के लिए, Google Cloud दस्तावेज़ देखें.अगर कहा जाए, तो अपने Firebase प्रोजेक्ट के लिए gcloud CLI को चलाने के लिए, टर्मिनल में दिखाए गए निर्देशों का पालन करें.
इसके लिए, आपके पास Firebase प्रोजेक्ट आईडी होना चाहिए. यह आईडी, Firebase कंसोल में सबसे ऊपर, settings प्रोजेक्ट सेटिंग में दिखेगा.
अपने प्रोजेक्ट में ज़रूरी सेवा एजेंट जोड़ने के लिए, यह निर्देश चलाएं:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/endpoints -d ''
कुछ मिनट इंतज़ार करें, ताकि यह पक्का किया जा सके कि सेवा एजेंटों को प्रावधान किया गया है. इसके बाद, कई तरीकों से अनुरोध भेजने की कोशिश फिर से करें. इसमें Cloud Storage for Firebase यूआरएल शामिल होना चाहिए.
अगर कुछ मिनट इंतज़ार करने के बाद भी आपको यह गड़बड़ी दिखती है, तो Firebase सहायता टीम से संपर्क करें.
मैं 400 कोड वाली इस गड़बड़ी को कैसे ठीक करूं? API key not valid. Please pass a valid API key.
अगर आपको 400 कोड वाली गड़बड़ी का मैसेज मिलता है, जिसमें API key not valid. Please pass a valid API key.
लिखा है, तो आम तौर पर इसका मतलब है कि आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में एपीआई कुंजी मौजूद नहीं है या उसे आपके ऐप्लिकेशन और/या Firebase प्रोजेक्ट के साथ इस्तेमाल करने के लिए सेट अप नहीं किया गया है.
देखें कि आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में दी गई एपीआई पासकोड, आपके ऐप्लिकेशन के एपीआई पासकोड से मेल खाता है या नहीं. Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर, अपनी सभी एपीआई पासकोड देखी जा सकती हैं.
अगर आपको पता चलता है कि वे मैच नहीं होती हैं, तो नई Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट पाएं और फिर अपने ऐप्लिकेशन में मौजूद फ़ाइल को बदलें. नई कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में, आपके ऐप्लिकेशन और Firebase प्रोजेक्ट के लिए मान्य एपीआई पासकोड होना चाहिए.
मैं 403 कोड वाली इस गड़बड़ी को कैसे ठीक करूं? Requests to this API firebasevertexai.googleapis.com ... are blocked.
अगर आपको 403 कोड वाली गड़बड़ी का मैसेज मिलता है, जिसमें Requests to this API firebasevertexai.googleapis.com ... are blocked.
लिखा है, तो आम तौर पर इसका मतलब है कि आपके Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद एपीआई पासकोड की अनुमति वाली सूची में, उस प्रॉडक्ट के लिए ज़रूरी एपीआई मौजूद नहीं है जिसका इस्तेमाल किया जा रहा है.
पक्का करें कि आपके ऐप्लिकेशन में इस्तेमाल की गई एपीआई पासकोड में, ऐसे सभी ज़रूरी एपीआई शामिल हों जो पासकोड की "एपीआई से जुड़ी पाबंदियों" की अनुमति वाली सूची में शामिल हैं. Firebase AI Logic के लिए, आपकी एपीआई पासकोड की अनुमति वाली सूची में कम से कम Firebase AI Logic एपीआई होना चाहिए.
Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर, अपनी सभी एपीआई कुंजियां देखी जा सकती हैं.
मैं 403 कोड वाली इस गड़बड़ी को कैसे ठीक करूं? PERMISSION_DENIED: The caller does not have permission.
अगर आपको 403 कोड वाली गड़बड़ी का मैसेज मिलता है, जिसमें PERMISSION_DENIED: The caller does not have permission.
लिखा हो, तो आम तौर पर इसका मतलब है कि आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद एपीआई पासकोड, किसी दूसरे Firebase प्रोजेक्ट से जुड़ा है.
देखें कि आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में दी गई एपीआई पासकोड, आपके ऐप्लिकेशन के एपीआई पासकोड से मेल खाता है या नहीं. Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर, अपनी सभी एपीआई पासकोड देखी जा सकती हैं.
अगर आपको पता चलता है कि वे मैच नहीं होती हैं, तो नई Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट पाएं और फिर अपने ऐप्लिकेशन में मौजूद फ़ाइल को बदलें. नई कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में, आपके ऐप्लिकेशन और Firebase प्रोजेक्ट के लिए मान्य एपीआई पासकोड होना चाहिए.
Firebase AI Logic के साथ अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें