قالبهای Remote Config مجموعهای از پارامترها و شرایط با قالب JSON هستند که برای پروژه 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 انجام دهید:
- لیست تمام نسخه های قالب ذخیره شده
- یک نسخه خاص را بازیابی کنید
- به یک نسخه مشتری خاص برگردید
- الگوهای Remote Config را از صفحه Change history حذف کنید
در مجموع محدودیت 300 نسخه ذخیره شده مادام العمر برای هر نوع الگو (300 قالب مشتری و 300 الگوی سرور) وجود دارد که شامل شماره نسخه های ذخیره شده برای الگوهای حذف شده است. اگر بیش از 300 نسخه الگو در هر نوع الگو در طول عمر پروژه منتشر کنید، نسخه های اولیه حذف می شوند و حداکثر 300 نسخه از آن نوع حفظ می شود.
هر بار که پارامترها را بهروزرسانی میکنید، Remote Config یک الگوی Remote Config نسخه جدید ایجاد میکند و الگوی قبلی را بهعنوان نسخهای ذخیره میکند که میتوانید در صورت نیاز آن را بازیابی یا به آن برگردانید. شماره نسخه ها به ترتیب از مقدار اولیه ذخیره شده توسط Remote Config افزایش می یابد. همه الگوها شامل یک فیلد version
همانطور که نشان داده شده است، حاوی ابرداده در مورد آن نسخه خاص است.
می توانید الگوهای Remote Config را در صورت نیاز از قسمت حذف کنیدتاریخچه را تغییر دهیدصفحه در کنسول Remote Config .
نسخه های قالب Remote Config را مدیریت کنید
این بخش نحوه مدیریت نسخههای الگوی Remote Config را توضیح میدهد.
تمام نسخه های ذخیره شده قالب Remote Config را فهرست کنید
می توانید لیستی از تمام نسخه های ذخیره شده قالب Remote Config را بازیابی کنید. برای انجام این کار:
از کنسول Firebase ، Remote Config باز کنید.
سپس، از تب Parameters ، نماد ساعت نمایش داده شده در بالا سمت راست را انتخاب کنید.
این صفحه تاریخچه تغییر را باز می کند که تمام نسخه های ذخیره شده الگو را در منوی لیست در سمت راست فهرست می کند.
فهرست الگوها شامل متادیتا برای همه نسخههای ذخیرهشده، از جمله زمان بهروزرسانی، کاربری که آن را ساخته و نحوه ساخت آن است.
یک نسخه خاص از الگوی Remote Config را بازیابی کنید
می توانید هر نسخه ذخیره شده خاصی از الگوی Remote Config را بازیابی کنید. برای بازیابی نسخه قالب ذخیره شده:
پنجره جزئیات Change history را باز کنید.
برای مشاهده جزئیات نسخه دیگری در لیست، آن را از منوی سمت راست انتخاب کنید.
با نگه داشتن ماوس بر روی منوی زمینه برای هر نسخه غیرانتخابی و انتخاب مقایسه با نسخه انتخاب شده، تفاوت دقیق الگوی فعال و هر نسخه ذخیره شده دیگری را مشاهده کنید.
به یک نسخه ذخیره شده خاص از الگوی Remote Config برگردید
می توانید به هر نسخه ذخیره شده الگو برگردید. برای برگرداندن یک الگو:
- دکمه گزینه را در سمت راست بالای صفحه تاریخچه تغییر پیدا کنید. فقط اگر مطمئن هستید که میخواهید به آن نسخه برگردید و فوراً از آن مقادیر برای همه برنامهها و کاربران استفاده کنید، روی آن کلیک کرده و تأیید کنید.
توجه داشته باشید که این عملیات بازگشت به طور موثر یک نسخه شماره گذاری شده جدید ایجاد می کند. به عنوان مثال، بازگشت از نسخه 10 به نسخه 6 به طور موثر یک نسخه جدید از نسخه 6 ایجاد می کند، که تنها با نسخه اصلی تفاوت دارد که شماره نسخه آن 11 است. نسخه اصلی 6 هنوز ذخیره می شود، با این فرض که منقضی نشده است، و نسخه 11 به قالب فعال تبدیل می شود.
یک الگوی Remote Config را حذف کنید
می توانید الگوهای Remote Config را از کنسول Firebase حذف کنید. برای حذف یک الگوی Remote Config :
1. از صفحه Remote Config Parameters ، روی Change history کلیک کنید.به قالبی که میخواهید حذف کنید، روی
More کلیک کنید، سپس Delete را انتخاب کنید.هنگامی که از شما خواسته شد تا حذف را تأیید کنید، روی Delete کلیک کنید.
قالب های Remote Config را دانلود و منتشر کنید
قالبهای Remote Config را دانلود و منتشر کنید تا آنها را در سیستمهای کنترل منبع خود ادغام کنید، بهروزرسانیهای پیکربندی را خودکار کنید، و پارامترها و مقادیر را در چندین پروژه همگام کنید.
می توانید الگوی Remote Config فعال فعلی را دانلود کنیداز کنسول Firebase .سپس می توانید فایل JSON صادر شده را به روز کنید و آن را در همان پروژه منتشر کنید، یا آن را در یک پروژه جدید یا موجود منتشر کنید.
فرض کنید چندین پروژه دارید که نشان دهنده مراحل مختلف چرخه عمر توسعه نرم افزار شما هستند، مانند محیط های توسعه، آزمایش، مرحله بندی و تولید. در این صورت، می توانید یک قالب کاملاً آزمایش شده را از محیط صحنه سازی خود به محیط تولید خود با دانلود آن از پروژه صحنه سازی خود و انتشار آن در پروژه تولید خود تبلیغ کنید.
همچنین میتوانید از این روش برای انتقال پیکربندیها از یک پروژه به پروژه دیگر یا پر کردن یک پروژه جدید با پارامترها و مقادیر از یک پروژه دیگر استفاده کنید.
پارامترها و مقادیر پارامتر ایجاد شده بهطور خاص بهعنوان انواع در آزمایش A/B Testing در قالبهای صادر شده گنجانده نمیشوند.
برای صادرات و وارد کردن الگوهای Remote Config :
- قالب کنونی Remote Config Config را دانلود کنید .
- الگوی Remote Config را اعتبارسنجی کنید .
- قالب Remote Config را منتشر کنید .
الگوی پیکربندی از راه دور فعلی را دانلود کنید
برای دانلود قالب فعال Remote Config با فرمت JSON از موارد زیر استفاده کنید:
- از تب Remote Config Parameters یا Conditions ، منوی را باز کرده و دانلود فایل پیکربندی فعلی را انتخاب کنید.
- هنگامی که از شما خواسته شد، روی دانلود فایل پیکربندی کلیک کنید، مکانی را که میخواهید فایل را در آن ذخیره کنید انتخاب کنید، سپس روی ذخیره کلیک کنید.
الگوی Remote Config را اعتبارسنجی کنید
زمانی که میخواهید از کنسول Firebase منتشر کنید، الگوهای سرور تأیید میشوند. توجه داشته باشید که کاربر در شرایط درصد تصادفی می تواند وارد شود، اما هر شرط پشتیبانی نشده در حین آپلود خطا ایجاد می کند. اگر میخواهید الگویی را منتشر کنید که در ابتدا از یک الگوی مشتری صادر شده است، حتماً ابتدا شرایط خاص مشتری را حذف کنید.
قالب Remote Config را منتشر کنید
پس از دانلود یک الگو، ایجاد هرگونه تغییر مورد نیاز در محتوای JSON و اعتبارسنجی آن، می توانید آن را در یک پروژه منتشر کنید.
انتشار یک الگو، کل قالب پیکربندی موجود را با فایل به روز شده جایگزین می کند و نسخه قالب را یک به یک افزایش می دهد. از آنجایی که کل پیکربندی جایگزین شده است، اگر پارامتری را از فایل JSON حذف کنید و آن را منتشر کنید، پارامتر از سرور حذف میشود و دیگر در دسترس مشتریان نیست.
پس از انتشار، تغییرات در پارامترها و مقادیر بلافاصله در دسترس برنامه ها و کاربران شما قرار می گیرد. در صورت لزوم، می توانید به نسخه قبلی برگردید .
برای انتشار قالب خود از دستورات زیر استفاده کنید:
- از تب Remote Config Parameters یا Conditions ، منوی را باز کرده و گزینه Publish from a file را انتخاب کنید.
- هنگامی که از شما خواسته شد، روی Browse کلیک کنید، به آن بروید و فایل Remote Config را که می خواهید منتشر کنید انتخاب کنید، سپس روی Select کلیک کنید.
- فایل تأیید میشود و در صورت موفقیتآمیز، میتوانید روی انتشار کلیک کنید تا پیکربندی فوراً در دسترس برنامهها و کاربران خود قرار گیرد.
مراحل بعدی
- درباره استفاده از Remote Config در محیط های سرور بیشتر بیاموزید.
- Remote Config سمت سرور را با Cloud Functions و Vertex AI امتحان کنید.