इस पेज पर, Gemini API और Gemini API एसडीके के बारे में अक्सर पूछे जाने वाले सवालों के जवाब और समस्या हल करने से जुड़ी जानकारी दी गई है.Firebase AI Logic अन्य सवालों के लिए, Google Cloud दस्तावेज़ में Gemini API अक्सर पूछे जाने वाले सवाल देखें.
स्टेटस डैशबोर्ड
Vertex AI Gemini API (
Vertex Gemini API
औरVertex Imagen API
)
अक्सर पूछे जाने वाले सामान्य सवाल
नाम को "Vertex AI in Firebase" से बदलकर "Firebase AI Logic" क्यों किया गया?
साल 2024 में, हमने Firebase क्लाइंट एसडीके का एक सेट लॉन्च किया था. यह 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 "डाइनैमिक शेयर किया गया कोटा (डीएसक्यू)" का इस्तेमाल करता है. इसे उस इलाके में, उस मॉडल का इस्तेमाल करने वाले सभी लोग शेयर करते हैं. आपके पास प्रोविज़न किया गया थ्रूपुट (पीटी) सेट अप करने का विकल्प भी होता है.
मॉडल को ऐक्सेस करने के लिए जगह की जानकारी देना
- सिर्फ़ Vertex AI Gemini API की मदद से, उस जगह की जानकारी चुनी जा सकती है जहां मॉडल को ऐक्सेस किया जाता है.
यहां दी गई टेबल में, "Gemini API" की सेवाएं देने वाली दो कंपनियों के लिए, अक्सर पूछी जाने वाली सुविधाओं की उपलब्धता के बारे में बताया गया है. यह टेबल, खास तौर पर Firebase AI Logic क्लाइंट SDK टूल इस्तेमाल करते समय लागू होती है.
सुविधा | Gemini Developer API | Vertex AI Gemini API |
---|---|---|
Gemini मॉडल के लिए सहायता | पर काम करता है | पर काम करता है |
Imagen मॉडल के साथ काम करने की सुविधा |
supported
(not yet for Unity) |
supported
(not yet for Unity) |
Veo के मॉडल के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है | फ़िलहाल उपलब्ध नहीं है |
Gemini Live API के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है |
समर्थित है
(सिर्फ़ Android, Flutter, और Unity के लिए) |
Firebase App Check के साथ इंटिग्रेशन | पर काम करता है | पर काम करता है |
Firebase Remote Config के साथ काम करता है | पर काम करता है | पर काम करता है |
Firebase कंसोल में एआई मॉनिटरिंग की सुविधा के लिए सहायता | फ़िलहाल, यह सुविधा उपलब्ध नहीं है | पर काम करता है |
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" प्रोवाइडर चालू करने का विकल्प होता है. साथ ही, अपने ऐप्लिकेशन में दोनों एपीआई का इस्तेमाल किया जा सकता है.
अपने कोड में एपीआई उपलब्ध कराने वाली कंपनियों के बीच स्विच करने के लिए, बस यह पक्का करें कि आपने अपने कोड में बैकएंड सेवा को सही तरीके से सेट किया हो.
Blaze प्लान का इस्तेमाल, Vertex AI Gemini API और Firebase और Google Cloud के इकोसिस्टम में मौजूद कई अन्य प्रॉडक्ट के लिए करना ज़रूरी है.कौनसे एपीआई ज़रूरी हैं? मैं इन्हें कैसे चालू करूं?
कॉन्टेंट उपलब्ध कराने वाली कंपनी के हिसाब से कॉन्टेंट देखने के लिए, Gemini API उपलब्ध कराने वाली कंपनी चुनें |
Gemini Developer API के साथ Firebase AI Logic SDK टूल इस्तेमाल करने के लिए, आपके प्रोजेक्ट में ये दो एपीआई चालू होने चाहिए:
- Gemini Developer API (
generativelanguage.googleapis.com
) - Firebase AI Logic एपीआई (
firebasevertexai.googleapis.com
)
आपको Firebase कंसोल का इस्तेमाल करके, इन दोनों एपीआई को चालू करना होगा:
Firebase कंसोल में, Firebase AI Logic पेज पर जाएं.
शुरू करें पर क्लिक करें.
Gemini Developer API का इस्तेमाल शुरू करने के लिए, इसे चुनें.
इससे एक गाइडेड वर्कफ़्लो लॉन्च होता है, जो आपके लिए दोनों एपीआई चालू करता है. कंसोल, Gemini एपीआई पासकोड भी जनरेट करेगा. साथ ही, Gemini एपीआई को आपके Firebase API पासकोड के लिए, अनुमति वाली सूची में जोड़ देगा.Firebase AI Logic
Firebase AI Logic SDK टूल के साथ किन मॉडल का इस्तेमाल किया जा सकता है?
इस्तेमाल किए जा सकने वाले मॉडल के बारे में जानें में जाकर, इस्तेमाल किए जा सकने वाले मॉडल की सूची देखें. हम एसडीके में अक्सर नई सुविधाएं जोड़ते हैं. इसलिए, अपडेट के लिए अक्सर पूछे जाने वाले इस सवाल को देखें. साथ ही, रिलीज़ नोट, ब्लॉग, और सोशल पोस्ट में भी अपडेट देखें.
Gemini Developer API
Gemini और Imagen फ़ाउंडेशन मॉडल का इस्तेमाल किया जा सकता है.
ध्यान दें कि Gemini Developer API (इसे ऐक्सेस करने का तरीका चाहे जो भी हो) सिर्फ़ imagen-3.0-fast-generate-002
, imagen-4.0-generate-preview-06-06
, और imagen-4.0-ultra-generate-preview-06-06
मॉडल से इमेज जनरेट करने की सुविधा देता है.
Vertex AI Gemini API
Gemini और Imagen फ़ाउंडेशन मॉडल का इस्तेमाल किया जा सकता है.
आपने Gemini API सेवा देने वाली कोई भी कंपनी चुनी हो
Firebase AI Logic में ये सुविधाएं काम नहीं करती हैं:
फ़ाउंडेशन मॉडल के अलावा अन्य Gemini मॉडल (जैसे, PaLM मॉडल, ट्यून किए गए मॉडल या Gemma पर आधारित मॉडल).
Imagen या
imagen-3.0-capability-001
के पुराने मॉडल.
मॉडल बंद होने पर क्या करें?
जब हम मॉडल का स्टेबल वर्शन रिलीज़ करते हैं, तो हमारा मकसद यह पक्का करना होता है कि यह कम से कम एक साल तक उपलब्ध रहे. हमने इस "सेवा बंद होने की तारीख" को Firebase और Gemini API सेवा देने वाली कंपनी के दस्तावेज़ों में कई जगहों पर शामिल किया है. उदाहरण के लिए, Firebase के दस्तावेज़ के"मॉडल" पेज पर.
किसी मॉडल को बंद कर दिए जाने पर, उस मॉडल के लिए किए गए सभी अनुरोधों को स्वीकार नहीं किया जाएगा. आपको 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 से जुड़ी ज़रूरी अनुमतियां | आईएएम की ऐसी भूमिकाएं जिनमें ज़रूरी अनुमतियां डिफ़ॉल्ट रूप से शामिल होती हैं |
---|---|---|
इस्तेमाल के हिसाब से पैसे चुकाने वाले (ब्लेज़) प्राइसिंग प्लान पर बिलिंग को अपग्रेड करना | 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 टाइप शामिल न करने की वजह
हालांकि, Android और Apple प्लैटफ़ॉर्म के नेटिव ऐप्लिकेशन से किए गए अनुरोधों के लिए, इनलाइन इमेज इनपुट के तौर पर एमआईएमई टाइप देने की ज़रूरत नहीं होती.
Android और Apple प्लैटफ़ॉर्म के लिए Firebase AI Logic SDK, अनुरोधों में इमेज को मैनेज करने का आसान और प्लैटफ़ॉर्म के हिसाब से सही तरीका उपलब्ध कराते हैं. सभी इमेज (चाहे उनका फ़ॉर्मैट कुछ भी हो) को सर्वर पर भेजने से पहले, क्लाइंट-साइड पर 80% क्वालिटी वाले JPEG में बदल दिया जाता है. इसका मतलब है कि Android और Apple प्लैटफ़ॉर्म के एसडीके का इस्तेमाल करके, इमेज को इनलाइन डेटा के तौर पर उपलब्ध कराने पर, आपको अनुरोध में MIME टाइप की जानकारी देने की ज़रूरत नहीं होती.
इस आसान तरीके को Firebase AI Logic दस्तावेज़ में दिखाया गया है. इसमें अनुरोधों में base64 कोड में बदली गई इमेज भेजने के उदाहरण दिए गए हैं.
इस सुविधा के बारे में, प्लैटफ़ॉर्म के हिसाब से कुछ और जानकारी यहां दी गई है:
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 के साथ ग्राउंडिंग, कोड एक्ज़ीक्यूशन, मॉडल को फ़ाइन ट्यून करना, एम्बेडिंग जनरेट करना, और सिमैंटिक रिट्रीवल?
कॉन्टेक्स्ट कैश मेमोरी, टूल के तौर पर Search, Google Search से जानकारी पाना, कोड एक्ज़ीक्यूट करना, मॉडल को बेहतर बनाना, एम्बेडिंग जनरेट करना, और सिमैंटिक रिट्रीवल जैसी सुविधाएं, अलग-अलग मॉडल या Vertex AI Gemini API के साथ काम करती हैं. हालांकि, 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 Developer API key (auto created by 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 API कुंजी बदलने की ज़रूरत पड़े. हालांकि, यहां दो ऐसे मामले दिए गए हैं जिनमें आपको ऐसा करना पड़ सकता है:
अगर आपने गलती से कुंजी लीक कर दी है और आपको उसे किसी नई सुरक्षित कुंजी से बदलना है.
अगर आपने गलती से कुंजी मिटा दी है. ध्यान दें कि कुंजी को मिटाने के बाद, 30 दिनों के अंदर उसे वापस लाया जा सकता है.
Firebase AI Logic SDK टूल इस्तेमाल करने वाले Gemini एपीआई पासकोड को बदलने का तरीका यहां दिया गया है:
अगर Firebase से जनरेट की गई Gemini एपीआई कुंजी अब भी मौजूद है, तो उसे मिटा दें.
इस एपीआई पासकोड को Google Cloud कंसोल के एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर मिटाया जा सकता है. इसका नाम यह है:
Gemini Developer API पासकोड (Firebase ने इसे अपने-आप बनाया है).Google Cloud कंसोल के उसी पेज पर जाकर, एक नया एपीआई पासकोड बनाएं. हमारा सुझाव है कि आप इसे इस तरह का नाम दें:
Firebase के लिए Gemini Developer API पासकोड.इस नई एपीआई कुंजी के लिए, एपीआई से जुड़ी पाबंदियां जोड़ें और सिर्फ़ Generative Language API को चुनें.
"Generative Language API" को Google Cloud कंसोल में कभी-कभी Gemini Developer API कहा जाता है.किसी भी तरह की ऐप्लिकेशन से जुड़ी पाबंदी न लगाएं. ऐसा न करने पर, 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 API key" को Gemini API key के तौर पर इस्तेमाल किया जा सकता है?
नहीं — आपको अपनी "Firebase API key" का इस्तेमाल Gemini API key के तौर पर नहीं करना चाहिए. हमारा सुझाव है कि आप अपनी Firebase API कुंजी के लिए, अनुमति वाली सूची में Gemini Developer API को न जोड़ें.
Firebase API कुंजी, वह API कुंजी होती है जो आपकी Firebase कॉन्फ़िगरेशन फ़ाइल या उस ऑब्जेक्ट में मौजूद होती है जिसे आपने अपने ऐप्लिकेशन के कोडबेस में जोड़ा है. इससे आपका ऐप्लिकेशन Firebase से कनेक्ट होता है. अगर आपको Firebase API कुंजी का इस्तेमाल सिर्फ़ Firebase से जुड़े एपीआई (जैसे कि Firebase AI Logic) के साथ करना है, तो अपने कोड में Firebase API कुंजी शामिल की जा सकती है.Firebase API कुंजियों के बारे में ज़रूरी जानकारी जानें.
Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल में, Firebase API पासकोड इस तरह दिखते हैं:
Firebase से जुड़े एपीआई के काम करने के लिए, आपको अपने ऐप्लिकेशन के कोडबेस में Firebase API कुंजी जोड़नी होगी. साथ ही, Gemini Developer API को एपीआई कुंजी के ज़रिए अनुमति दी जाती है. इसलिए, हमारा सुझाव है कि आप अपनी Firebase API कुंजी के लिए, एपीआई की अनुमति वाली सूची में Gemini Developer API (Google Cloud कंसोल में इसे "Generative Language API" कहा जाता है) को न जोड़ें. ऐसा करने पर, Gemini Developer API के गलत इस्तेमाल का खतरा बढ़ जाता है.
मैं अपनी Gemini एपीआई कुंजी को सुरक्षित कैसे रखूं?
इस अक्सर पूछे जाने वाले सवाल में, Geminiएपीआई पासकोड को सुरक्षित रखने के लिए, कुछ सबसे सही तरीके बताए गए हैं.
अगर आपको सीधे अपने मोबाइल या वेब ऐप्लिकेशन से Gemini Developer API को कॉल करना है, तो:
- Firebase AI Logic क्लाइंट एसडीके का इस्तेमाल करें.
- अपने ऐप्लिकेशन के कोडबेस में Gemini एपीआई पासकोड न जोड़ें.
Firebase AI Logic एक प्रॉक्सी सेवा उपलब्ध कराता है. इसमें Gemini Developer API को किए गए हर अनुरोध में, आपका Gemini एपीआई पासकोड शामिल होता है. यह पूरी तरह से बैकएंड में होता है.
इसके अलावा, हमारा सुझाव है कि आप ये काम करें:
ऐप्लिकेशन को गंभीरता से डेवलप करना शुरू करने के बाद, Firebase App Check के साथ इंटिग्रेट करें. इससे, आपको अपने बैकएंड संसाधनों के साथ-साथ जनरेटिव मॉडल को ऐक्सेस करने के लिए इस्तेमाल किए जाने वाले एपीआई को सुरक्षित रखने में मदद मिलेगी.
Firebase से जनरेट की गई Gemini एपीआई कुंजी का फिर से इस्तेमाल न करें. इसका इस्तेमाल सिर्फ़ Firebase AI Logic में करें. अगर आपको किसी अन्य इस्तेमाल के लिए Gemini एपीआई पासकोड की ज़रूरत है, तो एक अलग पासकोड बनाएं.
आम तौर पर, आपको Firebase से जनरेट किए गए Gemini एपीआई पासकोड में बदलाव नहीं करना चाहिए. इस पासकोड का नाम, Google Cloud कंसोल में Gemini Developer API पासकोड (Firebase की ओर से अपने-आप बनाया गया) है.
Firebase से जनरेट किए गए Gemini एपीआई पासकोड के लिए, एपीआई की अनुमति वाली सूची में कोई और एपीआई न जोड़ें. एपीआई की अनुमति वाली सूची में, आपकी Gemini एपीआई कुंजी के पास सिर्फ़ Gemini Developer API होना चाहिए. इसे Google Cloud कंसोल में "Generative Language API" कहा जाता है.
किसी भी तरह की ऐप्लिकेशन से जुड़ी पाबंदी न लगाएं. ऐसा न करने पर, Firebase AI Logic प्रॉक्सी सेवा उम्मीद के मुताबिक काम नहीं करेगी.
मेरी Gemini एपीआई कुंजी से छेड़छाड़ की गई थी. मुझे क्या करना होगा?
अगर आपकी Gemini एपीआई कुंजी से समझौता किया गया है, तो Gemini Developer API को कॉल करने के लिए इस्तेमाल की जाने वाली Gemini एपीआई कुंजी बदलने के लिए, दिए गए निर्देशों का पालन करें.
साथ ही, अपने Gemini एपीआई पासकोड को सुरक्षित रखने के लिए, सुझाए गए सबसे सही तरीके देखें.
गड़बड़ियां ठीक करना
मैं 404 कोड वाली इस गड़बड़ी को कैसे ठीक करूं? Firebase AI Logic genai config not found
अगर आपको Gemini Developer API का इस्तेमाल करते समय, 404 गड़बड़ी का मैसेज मिलता है, जिसमें Firebase AI Logic genai config not found
लिखा होता है, तो इसका आम तौर पर मतलब यह होता है कि आपके 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 गड़बड़ी का यह मैसेज मिलता है, तो इसका आम तौर पर मतलब यह होता है कि Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद एपीआई पासकोड के लिए, उस प्रॉडक्ट के लिए ज़रूरी एपीआई को अनुमति नहीं दी गई है जिसका इस्तेमाल करने की कोशिश की जा रही है.Requests to this API firebasevertexai.googleapis.com ... are blocked.
पक्का करें कि आपके ऐप्लिकेशन में इस्तेमाल की गई एपीआई कुंजी में, कुंजी की "एपीआई से जुड़ी पाबंदियां" की अनुमति वाली सूची में शामिल सभी ज़रूरी एपीआई शामिल हों. Firebase AI Logic के लिए, आपके एपीआई पासकोड की अनुमति वाली सूची में कम से कम Firebase AI Logic एपीआई होना चाहिए.
Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर, अपने सभी एपीआई पासकोड देखे जा सकते हैं.
मैं इस 403 गड़बड़ी को कैसे ठीक करूं? PERMISSION_DENIED: The caller does not have permission.
अगर आपको 403 गड़बड़ी का यह मैसेज मिलता है, तो इसका मतलब है कि आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद एपीआई कुंजी, किसी दूसरे Firebase प्रोजेक्ट से जुड़ी है.PERMISSION_DENIED: The caller does not have permission.
देखें कि आपकी Firebase कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में मौजूद एपीआई पासकोड, आपके ऐप्लिकेशन के एपीआई पासकोड से मेल खाता हो. Google Cloud कंसोल में एपीआई और सेवाएं > क्रेडेंशियल पैनल में जाकर, अपने सभी एपीआई पासकोड देखे जा सकते हैं.
अगर आपको पता चलता है कि ये दोनों मेल नहीं खाते हैं, तो Firebase की नई कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट पाएं. इसके बाद, अपने ऐप्लिकेशन में मौजूद फ़ाइल को बदलें. नई कॉन्फ़िगरेशन फ़ाइल/ऑब्जेक्ट में, आपके ऐप्लिकेशन और Firebase प्रोजेक्ट के लिए मान्य एपीआई पासकोड होना चाहिए.
Firebase AI Logic के साथ अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें