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

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

सामान्य

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 के ज़रिए, रिप्ले प्रोटेक्शन की मदद से, सुरक्षा को बेहतर बनाने में मदद मिलेगी.

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

  • Firebase के हर एपीआई पासकोड की "एपीआई पाबंदियां" अनुमति वाली सूची की समीक्षा करना:

    • पक्का करें कि Firebase AI Logic API, अनुमति वाली सूची में शामिल हो.

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

  • "ऐप्लिकेशन पाबंदियां" सेट करें. इससे, Firebase के हर एपीआई पासकोड का इस्तेमाल सिर्फ़ आपके ऐप्लिकेशन से किए गए अनुरोधों के लिए किया जा सकेगा . उदाहरण के लिए, Apple ऐप्लिकेशन के लिए, बंडल आईडी का मिलान करना. ध्यान दें कि पासकोड पर पाबंदी लगाने के बाद भी, यह ज़रूरी है कि आप Firebase App Check सेट अप करें. इससे, एपीआई के गलत इस्तेमाल से अपने ऐप्लिकेशन को सुरक्षित रखने में मदद मिलेगी.

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

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

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

अगर आपका 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 का इस्तेमाल किया जा सकता है. ऐसा हर उपयोगकर्ता की जगह की जानकारी के हिसाब से किया जाता है.