रिमोट कॉन्फ़िगरेशन टेंप्लेट और वर्शन


रिमोट कॉन्फ़िगरेशन टेंप्लेट, JSON फ़ॉर्मैट में बने पैरामीटर और शर्तों के सेट होते हैं. ये पैरामीटर आपने Firebase प्रोजेक्ट के लिए बनाए होते हैं. आपके पास क्लाइंट टेंप्लेट बनाने का विकल्प होता है, जिनसे आपका ऐप्लिकेशन वैल्यू फ़ेच करता है. इसके अलावा, ऐसे सर्वर टेंप्लेट बनाए जा सकते हैं जिनसे सर्वर क्लाइंट वैल्यू फ़ेच कर सकते हैं.

इस सेक्शन में, सर्वर टेंप्लेट के बारे में जानकारी दी गई है. क्लाइंट के हिसाब से बनाए गए टेंप्लेट के बारे में जानने के लिए, क्लाइंट टेंप्लेट पर क्लिक करें.

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

यहां सर्वर टेंप्लेट फ़ाइल का एक उदाहरण दिया गया है:

{
  "parameters": {
    "preamble_prompt": {
      "defaultValue": {
        "value": "You are a helpful assistant who knows everything there is to know about Firebase! "
      },
      "description": "Add this prompt to the user's prompt",
      "valueType": "STRING"
    },
    "model_name": {
      "defaultValue": {
        "value": "gemini-pro-test"
      },
      "valueType": "STRING"
    },
    "generation_config": {
      "defaultValue": {
        "value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
      },
      "valueType": "JSON"
    },
  },
  "version": {
    "versionNumber": "19",
    "isLegacy": true
  }
}

Firebase कंसोल की मदद से, वर्शन मैनेज करने से जुड़े ये काम किए जा सकते हैं:

  • सेव किए गए टेंप्लेट के सभी वर्शन की सूची बनाएं
  • किसी खास वर्शन को वापस पाना
  • किसी क्लाइंट वर्शन पर रोल बैक करें
  • बदलाव का इतिहास पेज से, रिमोट कॉन्फ़िगरेशन टेंप्लेट मिटाएं

हर टेंप्लेट टाइप के लिए, लाइफ़टाइम में सेव किए गए 300 वर्शन की कुल सीमा है (300 क्लाइंट टेंप्लेट और 300 सर्वर टेंप्लेट). इसमें मिटाए गए टेंप्लेट के सेव किए गए वर्शन नंबर भी शामिल हैं. अगर किसी प्रोजेक्ट के चालू रहने के दौरान हर टेंप्लेट टाइप के लिए 300 से ज़्यादा टेंप्लेट वर्शन पब्लिश किए जाते हैं, तो सबसे पहले वाले वर्शन मिटा दिए जाते हैं. इस तरह के ज़्यादा से ज़्यादा 300 वर्शन बनाए जा सकते हैं.

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

ज़रूरत के हिसाब से, रिमोट कॉन्फ़िगरेशन टेंप्लेट को बदलाव का इतिहास से मिटाया जा सकता है पेज से.

रिमोट कॉन्फ़िगरेशन टेंप्लेट के वर्शन मैनेज करें

इस सेक्शन में, आपके रिमोट कॉन्फ़िगरेशन टेंप्लेट के वर्शन को मैनेज करने का तरीका बताया गया है.

रिमोट कॉन्फ़िगरेशन टेंप्लेट के सेव किए गए सभी वर्शन की सूची बनाएं

रिमोट कॉन्फ़िगरेशन टेंप्लेट के सेव किए गए सभी वर्शन की सूची को फिर से हासिल किया जा सकता है. ऐसा करने के लिए:

  1. Firebase कंसोल में, रिमोट कॉन्फ़िगरेशन खोलें.

  2. इसके बाद, पैरामीटर टैब से, सबसे ऊपर दाईं ओर दिख रहे "घड़ी" आइकॉन को चुनें.

    इससे बदलाव का इतिहास पेज खुलेगा. इसमें दाईं ओर मौजूद सूची मेन्यू में, सेव किए गए टेंप्लेट के सभी वर्शन दिखेंगे.

    टेंप्लेट की सूची में सभी सेव किए गए वर्शन का मेटाडेटा शामिल होता है. इसमें अपडेट का समय, इसे बनाने वाले उपयोगकर्ता, और इसे बनाने का तरीका जैसी जानकारी शामिल होती है.

रिमोट कॉन्फ़िगरेशन टेंप्लेट का खास वर्शन वापस पाना

रिमोट कॉन्फ़िगरेशन टेंप्लेट के किसी खास तौर पर सेव किए गए वर्शन को वापस पाया जा सकता है. सेव किए गए टेंप्लेट वर्शन को वापस पाने के लिए:

  1. बदलाव का इतिहास सेक्शन में, ब्यौरे वाला पैनल खोलें.

  2. सूची में किसी दूसरे वर्शन की जानकारी देखने के लिए, उसे दाएं मेन्यू से चुनें.

  3. चालू टेंप्लेट और सेव किए गए किसी भी अन्य वर्शन के अंतर के बारे में ज़्यादा जानकारी देखने के लिए, किसी भी नहीं चुने गए वर्शन के लिए संदर्भ मेन्यू पर कर्सर घुमाएं और चुने गए वर्शन से तुलना करें को चुनें.

रिमोट कॉन्फ़िगरेशन टेंप्लेट के सेव किए गए किसी वर्शन पर रोल बैक करें

टेंप्लेट के सेव किए गए किसी भी वर्शन पर रोल बैक किया जा सकता है. टेंप्लेट को रोल बैक करने के लिए:

  1. बदलाव का इतिहास पेज के सबसे ऊपर दाईं ओर, 'विकल्प' बटन ढूंढें. इस पर क्लिक करके पुष्टि सिर्फ़ तब करें, जब आपको वाकई उस वर्शन पर रोल बैक करना हो और सभी ऐप्लिकेशन और उपयोगकर्ताओं के लिए, उन वैल्यू का तुरंत इस्तेमाल करना हो.

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

रिमोट कॉन्फ़िगरेशन टेंप्लेट मिटाना

रिमोट कॉन्फ़िगरेशन टेंप्लेट को Firebase कंसोल से मिटाया जा सकता है. रिमोट कॉन्फ़िगरेशन टेंप्लेट मिटाने के लिए:

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

  2. मिटाने की पुष्टि करने के लिए कहा जाने पर, मिटाएं पर क्लिक करें.

रिमोट कॉन्फ़िगरेशन के टेंप्लेट डाउनलोड और पब्लिश करना

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

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

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

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

A/B टेस्टिंग एक्सपेरिमेंट में खास तौर पर वैरिएंट के तौर पर बनाए गए पैरामीटर और पैरामीटर की वैल्यू को एक्सपोर्ट किए गए टेंप्लेट में शामिल नहीं किया जाता.

रिमोट कॉन्फ़िगरेशन टेंप्लेट को एक्सपोर्ट और इंपोर्ट करने के लिए:

  1. मौजूदा रिमोट कॉन्फ़िगरेशन कॉन्फ़िगरेशन टेंप्लेट डाउनलोड करें.
  2. रिमोट कॉन्फ़िगरेशन टेंप्लेट की पुष्टि करें.
  3. रिमोट कॉन्फ़िगरेशन टेंप्लेट पब्लिश करना.

मौजूदा रिमोट कॉन्फ़िगरेशन टेंप्लेट डाउनलोड करें

JSON फ़ॉर्मैट में चालू रिमोट कॉन्फ़िगरेशन टेंप्लेट डाउनलोड करने के लिए, इनका इस्तेमाल करें:

  1. रिमोट कॉन्फ़िगरेशन पैरामीटर या शर्तें टैब से, मेन्यू खोलें और मौजूदा कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें चुनें.
  2. जब कहा जाए, तब कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें पर क्लिक करें और वह जगह चुनें जहां आपको फ़ाइल सेव करनी है. इसके बाद, सेव करें पर क्लिक करें.

रिमोट कॉन्फ़िगरेशन टेंप्लेट की पुष्टि करना

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

रिमोट कॉन्फ़िगरेशन टेंप्लेट पब्लिश करना

टेंप्लेट डाउनलोड करने, JSON के कॉन्टेंट में ज़रूरी बदलाव करने, और उसकी पुष्टि करने के बाद, उसे किसी प्रोजेक्ट में पब्लिश किया जा सकता है.

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

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

अपना टेंप्लेट पब्लिश करने के लिए, यहां दिए गए निर्देशों का पालन करें:

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

अगले चरण