इस पेज पर, Gemini API और Gemini API एसडीके के बारे में अक्सर पूछे जाने वाले सवालों के जवाब और समस्या हल करने से जुड़ी जानकारी दी गई है.Firebase AI Logic
गड़बड़ी के कोड से जुड़ी समस्या हल करने के लिए, गड़बड़ी के कोड देखें.
स्टेटस डैशबोर्ड
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 | |
|---|---|---|
| कीमत | यह सुविधा, बिना किसी शुल्क वाले स्पार्क प्लान और इस्तेमाल के हिसाब से शुल्क चुकाने वाले ब्लेज़ प्लान, दोनों में उपलब्ध है1 | Firebase AI Logic के साथ इस्तेमाल करने पर, हमेशा पे-ऐज़-यू-गो वाले ब्लेज़ प्लान1 की ज़रूरत होती है |
| दर की सीमाएं (कोटा) | रेट लिमिट साफ़ तौर पर बताई गई हैं | यह डाइनैमिक शेयर किए गए कोटे (डीएसक्यू) का इस्तेमाल करता है. इस मॉडल का इस्तेमाल करने वाले सभी लोग, उस क्षेत्र में डीएसक्यू को शेयर करते हैं. Provisioned throughput (PT) उपलब्ध है. |
| मॉडल को ऐक्सेस करने के लिए जगह की जानकारी देना | एपीआई के साथ काम नहीं करता | एपीआई के साथ काम करता है |
| Cloud Storage यूआरएल के लिए सहायता | एपीआई 2 के साथ काम नहीं करता |
सार्वजनिक फ़ाइलें और Firebase Security Rules से सुरक्षित की गई फ़ाइलें |
| YouTube यूआरएल और ब्राउज़र यूआरएल के लिए सहायता | सिर्फ़ YouTube वीडियो के यूआरएल | YouTube वीडियो और ब्राउज़र के यूआरएल |
1 दोनों एपीआई उपलब्ध कराने वाली कंपनियों के लिए, इस्तेमाल के हिसाब से पैसे चुकाने की सुविधा के तहत अलग-अलग शुल्क तय किया गया है.
2 Gemini Developer API के लिए Files API, Firebase AI Logic SDK टूल के साथ काम नहीं करता.
यहां दी गई टेबल में, "Gemini API" की सेवाएं देने वाली दोनों कंपनियों के लिए, अक्सर पूछी जाने वाली सुविधाओं की उपलब्धता के बारे में बताया गया है. यह टेबल, खास तौर पर Firebase AI Logic क्लाइंट SDK टूल इस्तेमाल करते समय लागू होती है.
| सुविधा | Gemini Developer API | Vertex AI Gemini API |
|---|---|---|
| Gemini मॉडल के लिए सहायता | पर काम करता है | पर काम करता है |
| Gemini Live API के लिए सहायता | पर काम करता है | पर काम करता है |
| Firebase App Check के साथ इंटिग्रेशन | पर काम करता है | पर काम करता है |
| Firebase Remote Config के साथ काम करता है | पर काम करता है | पर काम करता है |
| Firebase कंसोल में, एआई की निगरानी करने की सुविधा के लिए सहायता | पर काम करता है | पर काम करता है |
क्या Gemini Developer API और Vertex AI Gemini API, दोनों का इस्तेमाल किया जा सकता है?
हां, आपके पास अपने Firebase प्रोजेक्ट में, दोनों "Gemini API" प्रोवाइडर चालू करने का विकल्प होता है. साथ ही, अपने ऐप्लिकेशन में दोनों एपीआई का इस्तेमाल किया जा सकता है.
अपने कोड में एपीआई उपलब्ध कराने वाली कंपनियों के बीच स्विच करने के लिए, बस यह पक्का करें कि आपने अपने कोड में बैकएंड सेवा को सही तरीके से सेट किया हो.
Google Cloudकौनसे एपीआई ज़रूरी हैं? इन्हें चालू कैसे किया जाता है?
|
कॉन्टेंट उपलब्ध कराने वाली कंपनी के हिसाब से कॉन्टेंट देखने के लिए, 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 API पासकोड के लिए, Gemini एपीआई को अनुमति वाली सूची में जोड़ देगा.Firebase AI Logic
मैं अपने Firebase प्रोजेक्ट में एपीआई कैसे बंद करूं?
Firebase AI Logic के लिए, हम आपके चुने गए Gemini API प्रोवाइडर का इस्तेमाल करके, आपके Firebase प्रोजेक्ट को सेटअप करने की प्रोसेस को आसान बनाने की कोशिश करते हैं. इसमें कुछ खास कार्रवाइयों के दौरान, Firebase प्रोजेक्ट में ज़रूरी एपीआई चालू करना शामिल है. जैसे, Firebase कंसोल में गाइड किया गया वर्कफ़्लो.
हालांकि, अगर आपको Firebase AI Logic या Gemini API की सुविधा देने वाली किसी कंपनी की सेवा का इस्तेमाल नहीं करना है, तो अपने Firebase प्रोजेक्ट में इससे जुड़े एपीआई बंद किए जा सकते हैं.
Gemini Developer API का इस्तेमाल करने से जुड़े एपीआई बंद करें
Firebase AI Logic SDK टूल के साथ Gemini Developer API का इस्तेमाल करने के लिए, आपके प्रोजेक्ट में ये दो एपीआई चालू होने चाहिए:
- Gemini Developer API (
generativelanguage.googleapis.com) - Firebase AI Logic एपीआई (
firebasevertexai.googleapis.com)
अगर आपको Firebase AI Logic का इस्तेमाल पूरी तरह से बंद करना है, तो:
ऊपर दिए गए हर एपीआई लिंक पर क्लिक करके, Google Cloud कंसोल में मौजूद एपीआई के पेजों पर जाएं. इसके बाद, मैनेज करें पर क्लिक करें.
मेट्रिक टैब देखें. इससे यह पुष्टि की जा सकेगी कि एपीआई का इस्तेमाल नहीं किया गया है.
अगर आपको अब भी एपीआई बंद करना है, तो पेज पर सबसे ऊपर मौजूद एपीआई बंद करें पर क्लिक करें.
चुने गए एपीआई की सूची से Firebase AI Logic एपीआई हटाएं. इस सूची में वे एपीआई शामिल होते हैं जिन्हें Firebase API कुंजियों का इस्तेमाल करके कॉल किया जा सकता है. इस सूची में बदलाव करने के बारे में जानने के लिए, Firebase API कुंजियों के लिए अनुमति वाली सूची के बारे में यह अक्सर पूछे जाने वाला सवाल पढ़ें.
अगर आपको Firebase AI Logic का इस्तेमाल जारी रखना है, लेकिन Vertex AI Gemini API के साथ:
Google Cloud कंसोल में Gemini Developer API पेज पर जाएं. इसके बाद, मैनेज करें पर क्लिक करें.
मेट्रिक टैब देखें. इससे यह पुष्टि की जा सकेगी कि एपीआई का इस्तेमाल नहीं किया गया है.
अगर आपको अब भी एपीआई बंद करना है, तो पेज पर सबसे ऊपर मौजूद एपीआई बंद करें पर क्लिक करें.
पक्का करें कि आपके प्रोजेक्ट में Vertex AI Gemini API के लिए, ज़रूरी एपीआई चालू हों.
Vertex AI Gemini API का इस्तेमाल करने से जुड़े एपीआई बंद करें
Firebase AI Logic SDK टूल के साथ Vertex AI Gemini API का इस्तेमाल करने के लिए, आपके प्रोजेक्ट में ये दो एपीआई चालू होने चाहिए:
- Vertex AI एपीआई (
aiplatform.googleapis.com) - Firebase AI Logic एपीआई (
firebasevertexai.googleapis.com)
अगर आपको Firebase AI Logic का इस्तेमाल पूरी तरह से बंद करना है, तो:
ऊपर दिए गए हर एपीआई लिंक पर क्लिक करके, Google Cloud कंसोल में मौजूद एपीआई के पेजों पर जाएं. इसके बाद, मैनेज करें पर क्लिक करें.
मेट्रिक टैब देखें. इससे यह पुष्टि की जा सकेगी कि एपीआई का इस्तेमाल नहीं किया गया है.
अगर आपको अब भी एपीआई बंद करना है, तो पेज पर सबसे ऊपर मौजूद एपीआई बंद करें पर क्लिक करें.
चुने गए एपीआई की सूची से Firebase AI Logic एपीआई हटाएं. इस सूची में वे एपीआई शामिल होते हैं जिन्हें Firebase API कुंजियों का इस्तेमाल करके कॉल किया जा सकता है. इस सूची में बदलाव करने के बारे में जानने के लिए, Firebase API कुंजियों के लिए अनुमति वाली सूची के बारे में यह अक्सर पूछे जाने वाला सवाल पढ़ें.
अगर आपको Firebase AI Logic का इस्तेमाल जारी रखना है, लेकिन Gemini Developer API के साथ:
Google Cloud कंसोल में Vertex AI एपीआई पेज पर जाएं. इसके बाद, मैनेज करें पर क्लिक करें.
मेट्रिक टैब देखें. इससे यह पुष्टि की जा सकेगी कि एपीआई का इस्तेमाल नहीं किया गया है.
अगर आपको अब भी एपीआई बंद करना है, तो पेज पर सबसे ऊपर मौजूद एपीआई बंद करें पर क्लिक करें.
पक्का करें कि आपके प्रोजेक्ट में Gemini Developer API के लिए, ज़रूरी एपीआई चालू हों.
Firebase AI Logic SDK टूल के साथ किन मॉडल का इस्तेमाल किया जा सकता है?
इस्तेमाल किए जा सकने वाले मॉडल की सूचियां देखें. हम एसडीके में अक्सर नई सुविधाएं जोड़ते हैं. इसलिए, अपडेट के लिए अक्सर पूछे जाने वाले इस सवाल को देखें. साथ ही, रिलीज़ नोट, ब्लॉग, और सोशल पोस्ट में भी अपडेट देखें.
Gemini Developer API
Gemini और Imagen, दोनों फ़ाउंडेशन मॉडल.
ध्यान दें कि Gemini Developer API (इसे ऐक्सेस करने के तरीके से कोई फ़र्क़ नहीं पड़ता) सिर्फ़ कुछ खास स्टेबल Imagen मॉडल के साथ काम करता है.
Vertex AI Gemini API
- Gemini और Imagen, दोनों फ़ाउंडेशन मॉडल.
आपने Gemini API सेवा देने वाली कोई भी कंपनी चुनी हो
Firebase AI Logic में ये सुविधाएं काम नहीं करतीं:
नॉन-फ़ाउंडेशन Gemini मॉडल (जैसे, PaLM मॉडल, ट्यून किए गए मॉडल या Gemma पर आधारित मॉडल).
Imagen या
imagen-3.0-capability-001के पुराने मॉडल.
मॉडल बंद होने पर क्या करें?
जब हम मॉडल का कोई स्टेबल वर्शन रिलीज़ करते हैं, तो हम यह पक्का करने की कोशिश करते हैं कि मॉडल को बंद करने से पहले, वह कम से कम एक साल तक उपलब्ध रहे.
किसी मॉडल के बंद होने की तारीख कहां देखें?
किसी मॉडल के बंद होने की तारीख का पता लगाने के लिए, यहां कुछ तरीके दिए गए हैं:
रिलीज़ के समय: हम Gemini API सेवा देने वाली कंपनी के दस्तावेज़ों में कई जगहों पर, हर मॉडल के बंद होने की संभावित तारीख की जानकारी देते हैं. साथ ही, यह जानकारी Firebase के दस्तावेज़ों में भी दी जाती है (इस्तेमाल किए जा सकने वाले मॉडल का पेज देखें).
सेवा बंद होने की तारीख करीब आने पर: Google, प्रोजेक्ट के सदस्यों को ईमेल भेजता है. साथ ही, हम रिलीज़ नोट और अन्य चैनलों में, आने वाले समय में बंद होने वाली सेवाओं के बारे में रिमाइंडर पोस्ट करते हैं. उदाहरण के लिए, Gemini 1.5 और 1.0 के स्टेबल मॉडल के लिए, सेवा बंद होने की तारीखों का रिमाइंडर.
अगर इस्तेमाल किया जा रहा मॉडल बंद होने वाला है, तो क्या करें?
फ़िलहाल, इस्तेमाल किए जा सकने वाले मॉडल और उसके मॉडल का नाम ढूंढें.
सेवा बंद होने की तारीख से पहले, अपने ऐप्लिकेशन में इस्तेमाल किए गए मॉडल का नाम अपडेट करें; ऐसा न करने पर, उस मॉडल के लिए किए गए सभी अनुरोधों को 404 गड़बड़ी के साथ अस्वीकार कर दिया जाएगा.
मॉडल का नाम, मॉडल को शुरू करते समय सेट किया जाता है. ऐसा तब किया जाता है, जब
GenerativeModel,LiveModelयाImagenModelइंस्टेंस बनाया जाता है. Firebase Remote Config का इस्तेमाल करने के बारे में, यहां दिए गए अहम सुझाव को ज़रूर पढ़ें.Firebase AI Logic का इस्तेमाल करते समय, आपको मॉडल को कॉल करने वाले किसी भी कोड में आम तौर पर बदलाव करने की ज़रूरत नहीं होती.
अपने ऐप्लिकेशन की जांच करें, ताकि यह पक्का किया जा सके कि अब भी जवाब आपकी उम्मीद के मुताबिक मिल रहे हैं.
Imagen स्टेबल मॉडल - बंद होने की तारीखें और विकल्प
- सभी Imagen मॉडल 24 जून, 2026 को बंद हो जाएंगे.
बदलाव: अपने ऐप्लिकेशन को Gemini इमेज मॉडल ("Nano Banana" मॉडल) इस्तेमाल करने के लिए माइग्रेट करें.
Gemini 2.0 स्टेबल मॉडल - बंद होने की तारीखें और विकल्प
Gemini 2.0 Flash और Gemini 2.0 Flash‑Lite:
gemini-2.0-flash-001(और इसका अपने-आप अपडेट होने वाला उपनामgemini-2.0-flash)
gemini-2.0-flash-lite-001(और इसका अपने-आप अपडेट होने वाला उपनामgemini-2.0-flash-lite)6 फ़रवरी, 2026: इन मॉडल का इस्तेमाल उन प्रोजेक्ट में नहीं किया जा सकेगा जिनमें पहले कभी इनका इस्तेमाल नहीं किया गया था.
31 मार्च, 2026: ये मॉडल बंद हो जाएंगे.
ध्यान दें कि Gemini Live API 2.0 के स्टेबल मॉडल पर इसका कोई असर नहीं पड़ेगा.
बदलाव: Gemini 2.5 मॉडल (जैसे, gemini-2.5-flash-lite) का इस्तेमाल करने के लिए माइग्रेट करें या Gemini 3 मॉडल (जैसे, gemini-3.1-flash-lite-preview) में से किसी एक को आज़माएं.
Gemini 1.5 और 1.0 के स्टेबल मॉडल - बंद होने की तारीखें और विकल्प
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 (पहले यह 9 अप्रैल, 2025 को शेड्यूल किया गया था)
Gemini 1.0 Pro मॉडल: 21 अप्रैल, 2025 (पहले यह 9 अप्रैल, 2025 को शेड्यूल किया गया था)
बदलाव: Gemini 2.5 मॉडल (जैसे, gemini-2.5-flash-lite) का इस्तेमाल करने के लिए माइग्रेट करें या Gemini 3 मॉडल (जैसे, gemini-3.1-flash-lite-preview) में से किसी एक को आज़माएं.
मैं हर उपयोगकर्ता के लिए दर की सीमा कैसे सेट करूं?
डिफ़ॉल्ट रूप से, Firebase AI Logic हर उपयोगकर्ता के लिए अनुरोध की सीमा को 100 अनुरोध प्रति मिनट (आरपीएम) पर सेट करता है.
अगर आपको हर उपयोगकर्ता के लिए दर की सीमा में बदलाव करना है, तो आपको Firebase AI Logic एपीआई के लिए कोटा सेटिंग में बदलाव करना होगा.
Firebase AI Logic एपीआई कोटा के बारे में ज़्यादा जानें. उस पेज पर, कोटा देखने और उसमें बदलाव करने का तरीका भी बताया गया है.
Firebase AI Logic SDK टूल का इस्तेमाल करने के लिए, किन अनुमतियों की ज़रूरत पड़ सकती है?
| कार्रवाई | IAM से जुड़ी ज़रूरी अनुमतियां | आईएएम रोल, जिनमें ज़रूरी अनुमतियां डिफ़ॉल्ट रूप से शामिल होती हैं |
|---|---|---|
| इस्तेमाल के हिसाब से पैसे चुकाने वाले (ब्लेज़) प्लान पर अपग्रेड करना | firebase.billingPlans.updateresourcemanager.projects.createBillingAssignmentresourcemanager.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 का इस्तेमाल करते समय ये सुविधाएं उपलब्ध हैं? कॉन्टेक्स्ट कैश मेमोरी, मॉडल को फ़ाइन ट्यून करना, एम्बेडिंग जनरेट करना, और सिमैंटिक रिट्रीवल?
नीचे दी गई सुविधाएँ, अलग-अलग मॉडल और एपीआई उपलब्ध कराने वाली कंपनियों के साथ काम करती हैं. हालाँकि, Firebase AI Logic का इस्तेमाल करते समय ये सुविधाएँ उपलब्ध नहीं होती हैं:
- कॉन्टेक्स्ट को कैश मेमोरी में सेव करना
- मॉडल को फ़ाइन ट्यून करना
- डेटा को एंबेड करना
- सिमैंटिक रिट्रीवल
अगर आपको इन्हें सुविधा से जुड़े अनुरोध के तौर पर जोड़ना है या किसी मौजूदा सुविधा से जुड़े अनुरोध पर वोट करना है, तो Firebase UserVoice पर जाएं.
Apple प्लैटफ़ॉर्म पर Swift ऐप्लिकेशन के लिए - मॉड्यूल का नाम FirebaseAI से बदलकर FirebaseAILogic करने के बारे में क्या करना चाहिए?
Apple प्लैटफ़ॉर्म के ऐप्लिकेशन के लिए, Firebase SDK v12.5.0 से शुरू करके, Firebase AI Logic को अब FirebaseAILogic मॉड्यूल के तहत डिस्ट्रिब्यूट किया जाता है.
हमने इस बदलाव को इस तरह से लागू किया है कि इससे मौजूदा सिस्टम पर कोई असर नहीं पड़ेगा. साथ ही, यह मौजूदा सिस्टम के साथ काम करेगा.
हमने यह बदलाव क्यों किया?
पहले, हम इस सेवा को FirebaseAI मॉड्यूल के तहत उपलब्ध कराते थे. हालांकि, हमें इसे FirebaseAILogic के तौर पर फिर से नाम देना पड़ा. इसकी वजहें यहां दी गई हैं:
मॉड्यूल और क्लास के बीच नाम के टकराव से बचें. इससे बाइनरी डिस्ट्रिब्यूशन में समस्याएं आती हैं.
इससे हमें आने वाले समय में नई सुविधाएं डेवलप करने के लिए, Swift मैक्रोज़ का इस्तेमाल करने की अनुमति मिलती है.
अगर आपको v12.5.0 या इसके बाद के वर्शन पर अपग्रेड करना है, तो क्या करें?
मॉड्यूल का नाम बदलकर FirebaseAILogic करने से, मौजूदा सिस्टम पर कोई असर नहीं पड़ेगा. साथ ही, यह मौजूदा सिस्टम के साथ काम करेगा. हालांकि, हम आने वाले समय में पुराने मॉड्यूल को हटा सकते हैं. ऐसा Firebase SDK के मेजर वर्शन में होने वाले बड़े बदलाव के साथ किया जाएगा. (फ़िलहाल, समयसीमा तय नहीं की गई है).
इस मॉड्यूल के नाम में बदलाव करने के लिए, कोई बदलाव ज़रूरी नहीं है. हालांकि, हमारा सुझाव है कि आप ये काम करें:
Swift PM डिपेंडेंसी चुनते समय,
FirebaseAILogicचुनें (FirebaseAIके बजाय).इंपोर्ट स्टेटमेंट को
FirebaseAIके बजायFirebaseAILogicमें बदलें.
Gemini एपीआई पासकोड के बारे में अक्सर पूछे जाने वाले सवाल
अक्सर पूछे जाने वाले ये सवाल सिर्फ़ तब लागू होते हैं, जब Gemini Developer API का इस्तेमाल किया जा रहा हो.
Gemini एपीआई पासकोड क्या होता है?
Gemini Developer API, "Gemini एपीआई पासकोड" का इस्तेमाल करके, कॉल करने वाले व्यक्ति की पुष्टि करता है. इसलिए, अगर Firebase AI Logic एसडीके टूल के ज़रिए 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" को Gemini Developer API कहा जाता है. हालांकि, Google Cloud कंसोल में इसे कभी-कभी "Generative Language 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 कुंजी, वह एपीआई कुंजी होती है जो आपकी Firebase कॉन्फ़िगरेशन फ़ाइल या उस ऑब्जेक्ट में मौजूद होती है जिसे आपने अपने ऐप्लिकेशन के कोडबेस में जोड़ा है. इससे आपका ऐप्लिकेशन Firebase से कनेक्ट होता है. अगर आपको Firebase API कुंजी का इस्तेमाल सिर्फ़ Firebase से जुड़े एपीआई (जैसे कि Firebase AI Logic) के साथ करना है, तो अपने कोड में Firebase API कुंजी शामिल की जा सकती है. Firebase API कुंजियों के बारे में ज़रूरी जानकारी जानें.
Google Cloud कंसोल में, एपीआई और सेवाएं > क्रेडेंशियल पैनल में, Firebase API पासकोड इस तरह दिखते हैं:

Firebase से जुड़े एपीआई के काम करने के लिए, आपको अपने ऐप्लिकेशन के कोडबेस में Firebase API कुंजी जोड़नी होगी. साथ ही, Gemini Developer API को एपीआई कुंजी के ज़रिए अनुमति दी जाती है. इसलिए, हमारा सुझाव है कि आप Gemini Developer API (Google Cloud कंसोल में इसे "Generative Language API" कहा जाता है) को अपनी Firebase 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 key (auto created by Firebase) है.
Firebase से जनरेट किए गए Gemini एपीआई पासकोड के लिए, एपीआई की अनुमति वाली सूची में कोई अन्य एपीआई न जोड़ें. एपीआई की अनुमति वाली सूची में, आपकी Gemini एपीआई कुंजी के पास सिर्फ़ Gemini Developer API (इसे Google Cloud कंसोल में "Generative Language API" कहा जाता है) का ऐक्सेस होना चाहिए.
किसी भी तरह की ऐप्लिकेशन से जुड़ी पाबंदियां न लगाएं. ऐसा न करने पर, Firebase AI Logic प्रॉक्सी सेवा उम्मीद के मुताबिक काम नहीं करेगी.
मेरे Gemini एपीआई पासकोड से छेड़छाड़ की गई थी. मुझे क्या करना होगा?
अगर आपकी Gemini एपीआई कुंजी से समझौता किया गया है, तो Gemini Developer API को कॉल करने के लिए इस्तेमाल की जाने वाली Gemini एपीआई कुंजी बदलने के लिए दिए गए निर्देशों का पालन करें.
साथ ही, अपने Gemini एपीआई पासकोड को सुरक्षित रखने के लिए, सुझाए गए सबसे सही तरीके देखें.
Firebase AI Logic के साथ अपने अनुभव के बारे में सुझाव/राय दें या शिकायत करें