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

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

सामान्य

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 ऐप्लिकेशन के लिए भी इन सभी कंपनियों के साथ काम करता है.

इसके अलावा, हम आपको अपने ऐप्लिकेशन में, सीमित इस्तेमाल वाले टोकन की सुविधा चालू करने का सुझाव देते हैं. इससे आपको,App Check की मदद से,रिप्ले प्रोटेक्शन App Check से मिलने वाली बेहतर सुरक्षा के लिए तैयारी करने में मदद मिलती है.

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

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

अनुरोधों को सिर्फ़ पुष्टि किए गए उपयोगकर्ताओं तक सीमित करना

अपने Firebase प्रोजेक्ट में पुष्टि किए गए उपयोगकर्ताओं का मोड लागू करें, ताकि Firebase AI Logic के ज़रिए आपके ऐप्लिकेशन से किए जाने वाले सभी कॉल, आपके ऐप्लिकेशन के पुष्टि किए गए उपयोगकर्ताओं से ही किए जाएं. ऐसा न होने पर, अनुरोध ब्लॉक कर दिया जाता है.

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

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

अगर आपका Firebase प्रोजेक्ट, इस्तेमाल के हिसाब से पेमेंट करने वाले Blaze प्लान पर है, तो:

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

एआई मॉनिटरिंग सेट अप करें, ताकि आपको परफ़ॉर्मेंस की अहम मेट्रिक के बारे में जानकारी मिल सके. जैसे, अनुरोध, इंतज़ार का समय, गड़बड़ियां, और टोकन का इस्तेमाल. एआई मॉनिटरिंग की मदद से, आपकी Firebase AI Logic सुविधाओं की जांच और डीबग भी की जा सकती है. इसके लिए, यह अलग-अलग ट्रेसिंग की जानकारी दिखाता है.

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

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

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

अपने प्रोडक्शन ऐप्लिकेशन में, सिर्फ़ मॉडल के स्थिर वर्शन का इस्तेमाल करें. जैसे, gemini-2.0-flash-001 _प्रीव्यू_ या _एक्सपेरिमेंटल_ वर्शन या _अपने-आप अपडेट होने वाले_ एलियास का इस्तेमाल न करें.

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

सेट अप करना और उसका इस्तेमाल करना Firebase Remote Config

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

मॉडल को ऐक्सेस करने के लिए जगह की जानकारी सेट करना

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

मॉडल को ऐक्सेस करने के लिए जगह की जानकारी सेट करने से, लागत को कम करने में मदद मिल सकती है. साथ ही, उपयोगकर्ताओं के लिए इंतज़ार के समय को कम किया जा सकता है.

अगर कोई जगह की जानकारी तय नहीं की जाती है, तो डिफ़ॉल्ट रूप से us-central1 का इस्तेमाल किया जाता है. इस जगह की जानकारी को, शुरू में ही सेट किया जा सकता है. इसके अलावा, जगह की जानकारी को डाइनैमिक तरीके से बदलने के लिए, Firebase Remote Config का इस्तेमाल किया जा सकता है. ऐसा हर उपयोगकर्ता की जगह की जानकारी के हिसाब से किया जाता है.