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 से बेहतर सुरक्षा की सुविधा के लिए तैयार रहने के लिए, हमारा सुझाव है कि आप अपने ऐप्लिकेशन में सीमित इस्तेमाल वाले टोकन का इस्तेमाल करने की सुविधा चालू करें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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