Firebase AI लॉजिक का इस्तेमाल करने के लिए, प्रोडक्शन की चेकलिस्ट

जब आपको अपना ऐप्लिकेशन लॉन्च करना हो और आपको यह पक्का करना हो कि असली उपयोगकर्ता, जनरेटिव एआई की सुविधाओं का इस्तेमाल कर रहे हैं, तो सबसे सही तरीकों और ज़रूरी बातों की इस चेकलिस्ट को ज़रूर देखें.

सामान्य

Firebase का इस्तेमाल करने वाले ऐप्लिकेशन को लॉन्च करने से पहले की सामान्य चेकलिस्ट देखें

इस Firebase लॉन्च चेकलिस्ट में, किसी भी Firebase ऐप्लिकेशन को प्रोडक्शन में लॉन्च करने से पहले, सबसे सही तरीकों के बारे में बताया गया है.

पक्का करें कि आपके Firebase प्रोजेक्ट, सबसे सही तरीकों का पालन करते हों

उदाहरण के लिए, पक्का करें कि डेवलपमेंट, टेस्टिंग, और प्रोडक्शन के लिए अलग-अलग Firebase प्रोजेक्ट इस्तेमाल किए जा रहे हों. अपने प्रोजेक्ट मैनेज करने के बारे में ज़्यादा सबसे सही तरीके देखें.

ऐक्सेस और सुरक्षा

Firebase का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, सुरक्षा से जुड़ी सामान्य चेकलिस्ट देखें

इस सुरक्षा चेकलिस्ट में, Firebase ऐप्लिकेशन और सेवाओं को ऐक्सेस करने और उनकी सुरक्षा के लिए, सबसे सही तरीकों के बारे में बताया गया है.

लागू करना Firebase App Check शुरू करें

App Check, Gemini और Imagen मॉडल को ऐक्सेस करने वाले एपीआई को सुरक्षित रखने में मदद करता है. ऐसा यह पुष्टि करके किया जाता है कि अनुरोध आपके असली ऐप्लिकेशन से किए गए हैं. यह Apple प्लैटफ़ॉर्म (DeviceCheck या App Attest), Android (Play Integrity), और वेब (reCAPTCHA Enterprise) के लिए पुष्टि करने वाली सेवाओं के साथ काम करता है.

अपनी Firebase API कुंजियों के लिए पाबंदियां सेट अप करना

ध्यान दें कि Firebase से जुड़े एपीआई, एपीआई कुंजियों का इस्तेमाल सिर्फ़ Firebase प्रोजेक्ट या ऐप्लिकेशन की पहचान करने के लिए करते हैं. एपीआई कॉल करने की अनुमति देने के लिए नहीं.

बिलिंग, मॉनिटरिंग, और कोटा

अचानक आने वाले बिल से बचना

अगर आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से पैसे चुकाने वाले ब्लेज़ प्लान पर है, तो अपने इस्तेमाल पर नज़र रखें और बजट अलर्ट सेट अप करें.

Firebase कंसोल में एआई मॉनिटरिंग सेट अप करना

यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब Vertex AI Gemini API को एपीआई उपलब्ध कराने वाली कंपनी के तौर पर इस्तेमाल किया जा रहा हो.

Firebase कंसोल में अलग-अलग मेट्रिक और डैशबोर्ड देखने के लिए, एआई मॉनिटरिंग सेट अप करें. इससे आपको Firebase AI Logic एसडीके टूल से मिले अनुरोधों के बारे में पूरी जानकारी मिलेगी.

ज़रूरी एपीआई के लिए अपने कोटे की समीक्षा करें

कॉन्फ़िगरेशन मैनेज करना

अपने प्रोडक्शन ऐप्लिकेशन में मॉडल के स्टेबल वर्शन का इस्तेमाल करना

अपने प्रोडक्शन ऐप्लिकेशन में, सिर्फ़ स्टेबल मॉडल वर्शन (जैसे कि 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 का इस्तेमाल करके, हर उपयोगकर्ता की जगह के हिसाब से जगह की जानकारी को डाइनैमिक तरीके से बदला जा सकता है.