जब आपको अपना ऐप्लिकेशन लॉन्च करना हो और आपको यह पक्का करना हो कि असली उपयोगकर्ता, जनरेटिव एआई की सुविधाओं का इस्तेमाल कर रहे हैं, तो सबसे सही तरीकों और ज़रूरी बातों की इस चेकलिस्ट को ज़रूर देखें.
सामान्य
Firebase का इस्तेमाल करने वाले ऐप्लिकेशन को लॉन्च करने से पहले की सामान्य चेकलिस्ट देखें
इस Firebase लॉन्च चेकलिस्ट में, किसी भी Firebase ऐप्लिकेशन को प्रोडक्शन में लॉन्च करने से पहले, सबसे सही तरीकों के बारे में बताया गया है.
पक्का करें कि आपके Firebase प्रोजेक्ट, सबसे सही तरीकों का पालन करते हों
उदाहरण के लिए, पक्का करें कि डेवलपमेंट, टेस्टिंग, और प्रोडक्शन के लिए अलग-अलग Firebase प्रोजेक्ट इस्तेमाल किए जा रहे हों. अपने प्रोजेक्ट मैनेज करने के बारे में ज़्यादा सबसे सही तरीके देखें.
ऐक्सेस और सुरक्षा
Firebase का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, सुरक्षा से जुड़ी सामान्य चेकलिस्ट देखें
इस सुरक्षा चेकलिस्ट में, Firebase ऐप्लिकेशन और सेवाओं को ऐक्सेस करने और उनकी सुरक्षा के लिए, सबसे सही तरीकों के बारे में बताया गया है.
लागू करना Firebase App Check शुरू करें
Firebase App Check, उन एपीआई को सुरक्षित रखने में मदद करता है जो आपको Gemini और Imagen मॉडल का ऐक्सेस देते हैं. App Check यह पुष्टि करता है कि अनुरोध आपके असली ऐप्लिकेशन और भरोसेमंद, बिना छेड़छाड़ वाले डिवाइस से किए गए हैं. यह Apple प्लैटफ़ॉर्म (DeviceCheck या App Attest), Android (Play Integrity), और वेब (reCAPTCHA Enterprise) के लिए, पुष्टि करने की सुविधा देने वाली कंपनियों के साथ काम करता है. साथ ही, यह Flutter और Unity ऐप्लिकेशन के लिए, इन सभी कंपनियों के साथ काम करता है.
अपनी Firebase API कुंजियों के लिए पाबंदियां सेट अप करना
हर Firebase API कुंजी की "एपीआई से जुड़ी पाबंदियां" की अनुमति वाली सूची देखें:
पक्का करें कि Firebase AI Logic एपीआई, अनुमति वाली सूची में शामिल हो.
पक्का करें कि कुंजी की अनुमति वाली सूची में, सिर्फ़ Firebase की उन सेवाओं के एपीआई शामिल हों जिनका इस्तेमाल आपके ऐप्लिकेशन में किया जाता है. हर प्रॉडक्ट के लिए, अनुमति वाली सूची में शामिल किए जाने वाले एपीआई की सूची देखें.
"ऐप्लिकेशन से जुड़ी पाबंदियां" सेट करें. इससे, हर Firebase API कुंजी का इस्तेमाल सिर्फ़ आपके ऐप्लिकेशन से किए गए अनुरोधों के लिए किया जा सकेगा. उदाहरण के लिए, Apple ऐप्लिकेशन के लिए मैचिंग बंडल आईडी. ध्यान दें कि कुंजी को प्रतिबंधित करने पर भी, Firebase App Check का इस्तेमाल करने का सुझाव दिया जाता है.
ध्यान दें कि Firebase से जुड़े एपीआई, एपीआई कुंजियों का इस्तेमाल सिर्फ़ Firebase प्रोजेक्ट या ऐप्लिकेशन की पहचान करने के लिए करते हैं. इनका इस्तेमाल, एपीआई को कॉल करने के लिए अनुमति देने के लिए नहीं किया जाता.
बिलिंग, मॉनिटरिंग, और कोटा
अचानक आने वाले बिल से बचना
अगर आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से पैसे चुकाने वाले ब्लेज़ प्लान पर है, तो अपने इस्तेमाल पर नज़र रखें और बजट अलर्ट सेट अप करें.
Firebase कंसोल में एआई मॉनिटरिंग की सुविधा सेट अप करना
एआई मॉनिटरिंग सेट अप करें, ताकि आपको परफ़ॉर्मेंस से जुड़ी मुख्य मेट्रिक के बारे में जानकारी मिल सके. जैसे, अनुरोध, लेटेन्सी, गड़बड़ियां, और टोकन का इस्तेमाल. एआई मॉनिटरिंग की मदद से, Firebase AI Logic की सुविधाओं की जांच की जा सकती है और उनमें मौजूद गड़बड़ियों को ठीक किया जा सकता है. इसके लिए, अलग-अलग ट्रेसिंग की जानकारी दी जाती है.
ज़रूरी एपीआई के लिए अपने कोटे की समीक्षा करें
पक्का करें कि आपको हर ज़रूरी एपीआई के लिए तय की गई सीमाएं पता हों.
हर उपयोगकर्ता के लिए दर की सीमाएं सेट करें (डिफ़ॉल्ट रूप से, यह 100 आरपीएम होती है).
ज़रूरत के मुताबिक, कोटे में बदलाव करें या कोटा बढ़ाने का अनुरोध करें.
कॉन्फ़िगरेशन मैनेज करना
अपने प्रोडक्शन ऐप्लिकेशन में मॉडल के स्टेबल वर्शन का इस्तेमाल करना
अपने प्रोडक्शन ऐप्लिकेशन में, सिर्फ़ स्टेबल मॉडल वर्शन (जैसे कि gemini-2.0-flash-001
) का इस्तेमाल करें. प्रीव्यू या एक्सपेरिमेंटल वर्शन या अपने-आप अपडेट होने वाले एलियास का इस्तेमाल न करें.
अपने-आप अपडेट होने वाले स्टेबल एलियास से स्टेबल वर्शन का पता चलता है. हालांकि, यह जिस मॉडल वर्शन की ओर इशारा करता है वह नया स्टेबल वर्शन रिलीज़ होने पर अपने-आप बदल जाएगा. इससे, आपको अनचाहे नतीजे या जवाब मिल सकते हैं. साथ ही, झलक और एक्सपेरिमेंट वाले वर्शन का इस्तेमाल सिर्फ़ प्रोटोटाइपिंग के दौरान करने का सुझाव दिया जाता है.
Firebase Remote Config को सेट अप करना और उसका इस्तेमाल करना
Remote Config की मदद से, जनरेटिव एआई की सुविधा के लिए अहम कॉन्फ़िगरेशन को कंट्रोल किया जा सकता है. इसके लिए, आपको अपने कोड में वैल्यू को हार्ड-कोड करने के बजाय, क्लाउड में ऐसा करना होगा. इसका मतलब है कि ऐप्लिकेशन का नया वर्शन रिलीज़ किए बिना, कॉन्फ़िगरेशन को अपडेट किया जा सकता है. Remote Config की मदद से कई काम किए जा सकते हैं. हालांकि, यहां कुछ ऐसी वैल्यू दी गई हैं जिन्हें हम जनरेटिव एआई की सुविधा के लिए, रिमोट से कंट्रोल करने का सुझाव देते हैं:
अपने ऐप्लिकेशन को अप-टू-डेट रखें.
- मॉडल का नाम: अपने ऐप्लिकेशन में इस्तेमाल किए जा रहे मॉडल को अपडेट करें. ऐसा तब करें, जब नए मॉडल रिलीज़ किए जाएं या कुछ मॉडल बंद कर दिए जाएं.
क्लाइंट एट्रिब्यूट के आधार पर वैल्यू और इनपुट में बदलाव करें. इसके अलावा, टेस्टिंग या उपयोगकर्ताओं से मिले सुझाव/राय/शिकायत के आधार पर भी बदलाव किए जा सकते हैं.
मॉडल कॉन्फ़िगरेशन: तापमान, ज़्यादा से ज़्यादा आउटपुट टोकन, और अन्य सेटिंग में बदलाव करें.
सुरक्षा सेटिंग: अगर बहुत ज़्यादा जवाब ब्लॉक किए जा रहे हैं या लोग नुकसान पहुंचाने वाले जवाबों की शिकायत कर रहे हैं, तो सुरक्षा सेटिंग में बदलाव करें.
सिस्टम के निर्देश और आपके दिए गए कोई भी प्रॉम्प्ट: मॉडल को भेजे जा रहे अतिरिक्त कॉन्टेक्स्ट में बदलाव करें, ताकि उसके जवाबों और व्यवहार को कंट्रोल किया जा सके. उदाहरण के लिए, आपको खास तरह के क्लाइंट के लिए प्रॉम्प्ट तैयार करने पड़ सकते हैं. इसके अलावा, नए उपयोगकर्ताओं के लिए ऐसे प्रॉम्प्ट तैयार करने पड़ सकते हैं जो मौजूदा उपयोगकर्ताओं के लिए जवाब जनरेट करने के लिए इस्तेमाल किए गए प्रॉम्प्ट से अलग हों.
आपके पास Remote Config में minimum_version
पैरामीटर सेट करने का विकल्प भी होता है. इससे ऐप्लिकेशन के मौजूदा वर्शन की तुलना, Remote Config में तय किए गए नए वर्शन से की जा सकती है. ऐसा इसलिए किया जाता है, ताकि उपयोगकर्ताओं को अपग्रेड करने की सूचना दिखाई जा सके या उन्हें अपग्रेड करने के लिए मजबूर किया जा सके.
मॉडल को ऐक्सेस करने के लिए जगह की जानकारी सेट करना
यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब Vertex AI Gemini API को एपीआई उपलब्ध कराने वाली कंपनी के तौर पर इस्तेमाल किया जा रहा हो. |
मॉडल को ऐक्सेस करने के लिए जगह की जानकारी सेट करने से, लागत कम करने में मदद मिल सकती है. साथ ही, इससे उपयोगकर्ताओं के लिए इंतज़ार का समय कम करने में भी मदद मिलती है.
अगर कोई जगह नहीं बताई जाती है, तो डिफ़ॉल्ट वैल्यू us-central1
होती है. इस जगह की जानकारी को शुरुआत में सेट किया जा सकता है. इसके अलावा, Firebase Remote Config का इस्तेमाल करके, हर उपयोगकर्ता की जगह के हिसाब से जगह की जानकारी को डाइनैमिक तरीके से बदला जा सकता है.