Remote Config টেমপ্লেট হলো আপনার ফায়ারবেস প্রোজেক্টের জন্য তৈরি করা JSON-ফরম্যাটের প্যারামিটার এবং শর্তাবলীর একটি সেট। আপনি ক্লায়েন্ট টেমপ্লেট তৈরি করতে পারেন, যেখান থেকে আপনার অ্যাপ ভ্যালু সংগ্রহ করে, এবং সার্ভার টেমপ্লেটও তৈরি করতে পারেন, যেখান থেকে সার্ভার ক্লায়েন্টরা ভ্যালু সংগ্রহ করতে পারে।
এই বিভাগে সার্ভার টেমপ্লেট নিয়ে আলোচনা করা হয়েছে। ক্লায়েন্ট-নির্দিষ্ট টেমপ্লেট সম্পর্কে জানতে, ক্লায়েন্ট টেমপ্লেট-এ ক্লিক করুন।আপনি 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 কনসোলের মাধ্যমে এই ভার্সন ম্যানেজমেন্টের কাজগুলো করতে পারেন:
- সংরক্ষিত সমস্ত টেমপ্লেট সংস্করণ তালিকাভুক্ত করুন
- একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন
- একটি নির্দিষ্ট ক্লায়েন্ট সংস্করণে ফিরে যান
- পরিবর্তনের ইতিহাস পৃষ্ঠা থেকে Remote Config টেমপ্লেটগুলি মুছে ফেলুন
প্রতিটি টেমপ্লেট টাইপের জন্য আজীবন মোট ৩০০টি ভার্সন সংরক্ষণ করা যায় (৩০০টি ক্লায়েন্ট টেমপ্লেট এবং ৩০০টি সার্ভার টেমপ্লেট), যার মধ্যে মুছে ফেলা টেমপ্লেটগুলোর সংরক্ষিত ভার্সন নম্বরও অন্তর্ভুক্ত। যদি আপনি একটি প্রজেক্টের জীবনকালে প্রতি টেমপ্লেট টাইপের জন্য ৩০০টির বেশি ভার্সন প্রকাশ করেন, তবে সবচেয়ে পুরোনো ভার্সনগুলো মুছে ফেলা হয়, ফলে সেই টাইপের সর্বোচ্চ ৩০০টি ভার্সন বজায় থাকে।
প্রতিবার আপনি প্যারামিটার আপডেট করার সময়, Remote Config একটি নতুন ভার্সনযুক্ত Remote Config টেমপ্লেট তৈরি করে এবং পূর্ববর্তী টেমপ্লেটটিকে এমন একটি ভার্সন হিসেবে সংরক্ষণ করে যা আপনি প্রয়োজন অনুযায়ী পুনরুদ্ধার করতে বা আগের অবস্থায় ফিরে যেতে পারেন। Remote Config দ্বারা সংরক্ষিত প্রাথমিক মান থেকে ভার্সন নম্বরগুলো ক্রমানুসারে বৃদ্ধি পায়। সমস্ত টেমপ্লেটে দেখানো অনুযায়ী একটি version ফিল্ড অন্তর্ভুক্ত থাকে, যেখানে সেই নির্দিষ্ট ভার্সন সম্পর্কিত মেটাডেটা থাকে।
আপনি প্রয়োজন অনুযায়ী Remote Config টেমপ্লেটগুলো মুছে ফেলতে পারেন।ইতিহাস পরিবর্তন করুনRemote Config কনসোলের পৃষ্ঠা।
Remote Config টেমপ্লেট সংস্করণগুলি পরিচালনা করুন
এই বিভাগে আপনার Remote Config টেমপ্লেটের ভার্সনগুলো কীভাবে পরিচালনা করবেন তা বর্ণনা করা হয়েছে।
Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত সংস্করণ তালিকাভুক্ত করুন
আপনি Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত ভার্সনের একটি তালিকা পেতে পারেন। এটি করতে:
Firebase কনসোল থেকে Remote Config খুলুন।
এরপর, প্যারামিটার ট্যাব থেকে, উপরের ডানদিকে প্রদর্শিত 'ঘড়ি' আইকনটি নির্বাচন করুন।
এটি পরিবর্তনের ইতিহাস পৃষ্ঠাটি খোলে, যেখানে ডানদিকের একটি তালিকা মেনুতে সমস্ত সংরক্ষিত টেমপ্লেট সংস্করণ তালিকাভুক্ত থাকে।
টেমপ্লেটের তালিকায় সংরক্ষিত সমস্ত সংস্করণের মেটাডেটা অন্তর্ভুক্ত থাকে, যার মধ্যে রয়েছে আপডেটের সময়, যিনি এটি তৈরি করেছেন সেই ব্যবহারকারী এবং এটি কীভাবে তৈরি করা হয়েছে।
Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন
আপনি Remote Config টেমপ্লেটের যেকোনো নির্দিষ্ট সংরক্ষিত সংস্করণ পুনরুদ্ধার করতে পারেন। একটি সংরক্ষিত টেমপ্লেট সংস্করণ পুনরুদ্ধার করতে:
পরিবর্তনের ইতিহাসের বিস্তারিত প্যানেলটি খুলুন।
তালিকায় থাকা অন্য কোনো সংস্করণের বিবরণ দেখতে ডানদিকের মেনু থেকে সেটি নির্বাচন করুন।
যেকোনো অনির্বাচিত সংস্করণের কনটেক্সট মেনুর উপর মাউস রেখে 'নির্বাচিত সংস্করণের সাথে তুলনা করুন ' (Compare with selected version) বিকল্পটি বেছে নিলে, সক্রিয় টেমপ্লেট এবং অন্য যেকোনো সংরক্ষিত সংস্করণের মধ্যে বিস্তারিত পার্থক্য দেখতে পাবেন।
Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংরক্ষিত সংস্করণে ফিরে যান
আপনি টেমপ্লেটের যেকোনো সংরক্ষিত সংস্করণে ফিরে যেতে পারেন। একটি টেমপ্লেটে পূর্বাবস্থায় ফিরে যেতে:
- চেঞ্জ হিস্ট্রি পেজের উপরের ডানদিকে অপশন বাটনটি খুঁজুন। যদি আপনি নিশ্চিত হন যে আপনি সেই ভার্সনে ফিরে যেতে চান এবং সমস্ত অ্যাপ ও ব্যবহারকারীদের জন্য অবিলম্বে সেই মানগুলি ব্যবহার করতে চান, তবেই এটিতে ক্লিক করে নিশ্চিত করুন।
মনে রাখবেন যে এই রোলব্যাক অপারেশনটি কার্যকরভাবে একটি নতুন নম্বরযুক্ত সংস্করণ তৈরি করে। উদাহরণস্বরূপ, সংস্করণ ১০ থেকে সংস্করণ ৬-এ রোলব্যাক করলে কার্যকরভাবে সংস্করণ ৬-এর একটি নতুন অনুলিপি তৈরি হয়, যা মূল সংস্করণ থেকে কেবল এই দিক দিয়ে আলাদা যে এর সংস্করণ নম্বরটি হলো ১১। মূল সংস্করণ ৬ তখনও সংরক্ষিত থাকে, যদি না সেটির মেয়াদ শেষ হয়ে গিয়ে থাকে, এবং সংস্করণ ১১ সক্রিয় টেমপ্লেট হয়ে যায়।
একটি Remote Config টেমপ্লেট মুছে ফেলুন
আপনি Firebase কনসোল থেকে Remote Config টেমপ্লেট ডিলিট করতে পারেন। একটি Remote Config টেমপ্লেট ডিলিট করতে:
১. Remote Config প্যারামিটারস পৃষ্ঠা থেকে, চেঞ্জ হিস্ট্রি-তে ক্লিক করুন।যে টেমপ্লেটটি মুছতে চান, সেটিতে যান, More'- এ ক্লিক করুন, তারপর 'Delete' নির্বাচন করুন।
মুছে ফেলার বিষয়টি নিশ্চিত করতে বলা হলে, ডিলিট-এ ক্লিক করুন।
Remote Config টেমপ্লেট ডাউনলোড এবং প্রকাশ করুন
আপনার সোর্স কন্ট্রোল ও বিল্ড সিস্টেমে Remote Config টেমপ্লেটগুলিকে একীভূত করতে, কনফিগ আপডেট স্বয়ংক্রিয় করতে এবং একাধিক প্রোজেক্ট জুড়ে প্যারামিটার ও ভ্যালুগুলিকে সিঙ্ক করে রাখতে, সেগুলি ডাউনলোড ও পাবলিশ করুন।
আপনি বর্তমানে সক্রিয় Remote Config টেমপ্লেটটি ডাউনলোড করতে পারেন।Firebase কনসোল থেকে।এরপর আপনি এক্সপোর্ট করা JSON ফাইলটি আপডেট করে একই প্রজেক্টে, অথবা কোনো নতুন বা বিদ্যমান প্রজেক্টে প্রকাশ করতে পারেন।
ধরা যাক, আপনার একাধিক প্রজেক্ট আছে যা আপনার সফটওয়্যার ডেভেলপমেন্ট লাইফসাইকেলের বিভিন্ন পর্যায়কে প্রতিনিধিত্ব করে, যেমন ডেভেলপমেন্ট, টেস্ট, স্টেজিং এবং প্রোডাকশন এনভায়রনমেন্ট। এক্ষেত্রে, আপনি আপনার স্টেজিং প্রজেক্ট থেকে একটি সম্পূর্ণ পরীক্ষিত টেমপ্লেট ডাউনলোড করে এবং সেটিকে আপনার প্রোডাকশন প্রজেক্টে পাবলিশ করার মাধ্যমে স্টেজিং এনভায়রনমেন্ট থেকে প্রোডাকশন এনভায়রনমেন্টে উন্নীত করতে পারেন।
আপনি এই পদ্ধতিটি ব্যবহার করে এক প্রজেক্ট থেকে অন্য প্রজেক্টে কনফিগারেশন স্থানান্তর করতে পারেন, অথবা কোনো প্রতিষ্ঠিত প্রজেক্ট থেকে প্যারামিটার ও ভ্যালু দিয়ে একটি নতুন প্রজেক্ট পূরণ করতে পারেন।
A/B Testing এক্সপেরিমেন্টে ভ্যারিয়েন্ট হিসেবে বিশেষভাবে তৈরি করা প্যারামিটার এবং প্যারামিটার ভ্যালুগুলো এক্সপোর্ট করা টেমপ্লেটে অন্তর্ভুক্ত করা হয় না।
Remote Config টেমপ্লেট রপ্তানি ও আমদানি করতে:
- বর্তমান Remote Config টেমপ্লেটটি ডাউনলোড করুন ।
- Remote Config টেমপ্লেটটি যাচাই করুন ।
- Remote Config টেমপ্লেটটি প্রকাশ করুন ।
বর্তমান রিমোট কনফিগ টেমপ্লেটটি ডাউনলোড করুন
সক্রিয় Remote Config টেমপ্লেটটি JSON ফরম্যাটে ডাউনলোড করতে নিম্নলিখিতটি ব্যবহার করুন:
- Remote Config প্যারামিটার বা কন্ডিশন ট্যাব থেকে, মেনুটি খুলুন এবং ডাউনলোড কারেন্ট কনফিগ ফাইল নির্বাচন করুন।
- নির্দেশিত হলে, ‘Download config file’-এ ক্লিক করুন, ফাইলটি যেখানে সংরক্ষণ করতে চান সেই স্থানটি বেছে নিন, তারপর ‘Save’-এ ক্লিক করুন।
রিমোট কনফিগ টেমপ্লেটটি যাচাই করুন
আপনি যখন Firebase কনসোল থেকে পাবলিশ করার চেষ্টা করেন, তখন সার্ভার টেমপ্লেটগুলো যাচাই করা হয়। মনে রাখবেন যে, 'User in Random Percentage' কন্ডিশনগুলো ইম্পোর্ট করা যায়, কিন্তু যেকোনো অসমর্থিত কন্ডিশন আপলোডের সময় একটি এরর তৈরি করবে। আপনি যদি এমন কোনো টেমপ্লেট পাবলিশ করার চেষ্টা করেন যা মূলত একটি ক্লায়েন্ট টেমপ্লেট থেকে এক্সপোর্ট করা হয়েছিল, তাহলে প্রথমে ক্লায়েন্ট-নির্দিষ্ট যেকোনো কন্ডিশন সরিয়ে ফেলতে ভুলবেন না।
Remote Config টেমপ্লেটটি প্রকাশ করুন
একটি টেমপ্লেট ডাউনলোড করার পর, JSON কন্টেন্টে প্রয়োজনীয় পরিবর্তন করে এবং তা যাচাই করে, আপনি এটি একটি প্রজেক্টে প্রকাশ করতে পারেন।
একটি টেমপ্লেট প্রকাশ করলে বিদ্যমান সম্পূর্ণ কনফিগারেশন টেমপ্লেটটি আপডেট করা ফাইল দ্বারা প্রতিস্থাপিত হয় এবং টেমপ্লেটের সংস্করণ এক ধাপ বেড়ে যায়। যেহেতু সম্পূর্ণ কনফিগারেশনটি প্রতিস্থাপিত হয়, তাই আপনি যদি JSON ফাইল থেকে কোনো প্যারামিটার মুছে ফেলেন এবং এটি প্রকাশ করেন, তাহলে প্যারামিটারটি সার্ভার থেকেও মুছে যায় এবং ক্লায়েন্টদের জন্য আর উপলব্ধ থাকে না।
প্রকাশ করার পর, প্যারামিটার এবং মানগুলিতে করা পরিবর্তনগুলি আপনার অ্যাপ এবং ব্যবহারকারীদের জন্য অবিলম্বে উপলব্ধ হয়। প্রয়োজনে, আপনি পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন।
আপনার টেমপ্লেটটি প্রকাশ করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:
- Remote Config প্যারামিটার বা কন্ডিশন ট্যাব থেকে, মেনুটি খুলুন এবং 'Publish from a file' নির্বাচন করুন।
- নির্দেশিত হলে, ব্রাউজ- এ ক্লিক করুন, এরপর আপনি যে Remote Config ফাইলটি প্রকাশ করতে চান সেটি খুঁজে বের করে নির্বাচন করুন, তারপর সিলেক্ট-এ ক্লিক করুন।
- ফাইলটি যাচাই করা হবে এবং সফল হলে, আপনি 'প্রকাশ করুন' (Publish) বোতামে ক্লিক করে কনফিগারেশনটি আপনার অ্যাপ ও ব্যবহারকারীদের জন্য অবিলম্বে উপলব্ধ করতে পারেন।
পরবর্তী পদক্ষেপ
- সার্ভার পরিবেশে Remote Config ব্যবহার সম্পর্কে আরও জানুন।
- Cloud Functions এবং ভার্টেক্স এআই ব্যবহার করে সার্ভার-সাইড Remote Config চেষ্টা করুন।