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

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

सामान्य

लॉन्च से जुड़ी सामान्य चेकलिस्ट देखना

किसी भी Firebase ऐप्लिकेशन को प्रोडक्शन के लिए लॉन्च करने से पहले, सबसे सही तरीकों के बारे में जानने के लिए, Firebase की लॉन्च चेकलिस्ट देखें.

Firebase प्रोजेक्ट के लिए सबसे सही तरीके अपनाना

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

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

सुरक्षा से जुड़ी चेकलिस्ट की समीक्षा करना

ऐक्सेस और सुरक्षा से जुड़े सबसे सही तरीकों के बारे में जानने के लिए, Firebase की सुरक्षा चेकलिस्ट और Firebase AI Logic के लिए सुरक्षा चेकलिस्ट देखें.

लागू करें Firebase App Check

Firebase App Check को लागू करें, ताकि आपके ऐप्लिकेशन से सीधे कॉल किए जाने पर, Gemini API को गलत इस्तेमाल से बचाया जा सके. App Check को लागू करने पर, यह पुष्टि की जाती है कि आने वाले अनुरोध, आपके असली ऐप्लिकेशन और/या ऐसे डिवाइस से किए गए हैं जिससे कोई छेड़छाड़ नहीं की गई है.

App Check, Apple प्लैटफ़ॉर्म (DeviceCheck, App Attest या reCAPTCHA Enterprise), Android (Play Integrity या reCAPTCHA Enterprise), और वेब (reCAPTCHA Enterprise) के लिए, अटेस्टेशन की सेवा देने वाली कंपनियों के साथ काम करता है. यह Flutter और Unity ऐप्लिकेशन के लिए भी, इन सभी कंपनियों के साथ काम करता है.

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

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

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

  • Google Cloud कंसोल में "ऐप्लिकेशन से जुड़ी पाबंदियां" सेट करें, ताकि एपीआई पासकोड का इस्तेमाल सिर्फ़ आपके ऐप्लिकेशन के खास बंडल आईडी (Apple), पैकेज के नाम, और SHA-1 फ़िंगरप्रिंट (Android) या एचटीटीपी रेफ़रलकर्ता (वेब) से आने वाले अनुरोधों के लिए किया जा सके.

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

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

सिर्फ़ उन उपयोगकर्ताओं को अनुरोध करने की अनुमति देना जिनकी पुष्टि हो चुकी है

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

निगरानी, सीमाएं, और बिलिंग

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

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

अनुरोध संख्या सीमित करना और कोटा मैनेज करना

अपने प्रोजेक्ट को अचानक होने वाली बढ़ोतरी और डिनायल-ऑफ़-वॉलेट हमलों से बचाएं:

सूचनाएं और खर्च की सीमाएं सेट करके, अचानक आने वाले बिल से बचें

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

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

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

अपने प्रोडक्शन ऐप्लिकेशन में, सिर्फ़ स्टेबल मॉडल वर्शन का इस्तेमाल करें. जैसे, gemini-3.8-flash. झलक या एक्सपेरिमेंटल वर्शन या -latest उपनाम का इस्तेमाल न करें.

Firebase Remote Config या सर्वर प्रॉम्प्ट टेंप्लेट का इस्तेमाल करना

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

  • (हमारा सुझाव है कि आप ऐसा करें) एआई की सुविधा के लिए इस्तेमाल किए जा रहे मॉडल के नाम में ज़रूरत के हिसाब से बदलाव करें. ऐसा तब करें, जब नए मॉडल रिलीज़ किए जाएं या अन्य मॉडल बंद किए जाएं. Remote Config या सर्वर प्रॉम्प्ट टेंप्लेट इस्तेमाल करने के बारे में जानकारी देखें.

  • (ज़रूरी नहीं) एआई की सुविधा के लिए, अन्य पैरामीटर को डाइनैमिक तौर पर और शर्तों के हिसाब से कंट्रोल करें. उदाहरण के लिए, मॉडल कॉन्फ़िगरेशन (जैसे, ज़्यादा से ज़्यादा आउटपुट टोकन), सुरक्षा सेटिंग, सिस्टम के निर्देश, और प्रॉम्प्ट डेटा. Remote Config या सर्वर प्रॉम्प्ट टेंप्लेट इस्तेमाल करने के बारे में जानकारी देखें.

  • (ज़रूरी नहीं) minimum_version पैरामीटर सेट करें Remote Config में, ऐप्लिकेशन के मौजूदा वर्शन की तुलना Remote Config में तय किए गए नए वर्शन से करें. इससे उपयोगकर्ताओं को अपग्रेड करने की सूचना दिखाई जा सकती है या उन्हें अपग्रेड करने के लिए मजबूर किया जा सकता है.

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

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

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

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