وقتی آماده راهاندازی برنامه خود شدید و کاربران نهایی واقعی با ویژگیهای هوش مصنوعی مولد شما تعامل داشتند، حتماً این چک لیست از بهترین شیوهها و ملاحظات مهم را مرور کنید.
عمومی
بررسی چک لیست کلی راهاندازی برنامههایی که از Firebase استفاده میکنند
این چک لیست راهاندازی Firebase، بهترین شیوههای مهم قبل از راهاندازی هر برنامه Firebase در محیط عملیاتی را شرح میدهد.
مطمئن شوید که پروژههای Firebase شما از بهترین شیوهها پیروی میکنند
برای مثال، مطمئن شوید که از پروژههای مختلف Firebase برای توسعه، آزمایش و تولید استفاده میکنید. بهترین شیوههای مدیریت پروژههای خود را مرور کنید.
دسترسی و امنیت
بررسی چک لیست امنیتی عمومی برای برنامههایی که از Firebase استفاده میکنند
این چک لیست امنیتی، بهترین شیوههای مهم برای دسترسی و امنیت برنامهها و سرویسهای Firebase را شرح میدهد.
شروع به اجرای Firebase App Check کنید
Firebase App Check به محافظت از APIهایی که به شما امکان دسترسی به مدلهای Gemini و Imagen را میدهند، کمک میکند. App Check تأیید میکند که درخواستها از برنامه واقعی شما و یک دستگاه معتبر و بدون دستکاری هستند. این برنامه از ارائه دهندگان گواهی برای پلتفرمهای اپل (DeviceCheck یا App Attest)، اندروید (Play Integrity) و وب (reCAPTCHA Enterprise) پشتیبانی میکند و از همه این ارائه دهندگان برای برنامههای Flutter و Unity نیز پشتیبانی میکند.
همچنین، برای آماده شدن برای محافظت پیشرفتهتر در برابر App Check از طریق محافظت در برابر بازپخش ، توصیه میکنیم استفاده از توکنهای با کاربرد محدود را در برنامههای خود فعال کنید.
محدودیتهایی را برای کلیدهای API فایربیس خود تنظیم کنید
لیست مجاز «محدودیتهای API» هر کلید API فایربیس را بررسی کنید:
مطمئن شوید که API مربوط به Firebase AI Logic در لیست مجاز قرار دارد.
مطمئن شوید که تنها APIهای دیگر در فهرست مجاز کلید، مربوط به سرویسهای Firebase مورد استفاده شما در برنامهتان باشند. فهرست APIهایی که لازم است در فهرست مجاز برای هر محصول باشند را ببینید.
«محدودیتهای برنامه» را تنظیم کنید تا استفاده از هر کلید API فایربیس فقط به درخواستهای برنامه شما محدود شود (برای مثال، یک شناسه بسته منطبق برای برنامه اپل). توجه داشته باشید که حتی اگر کلید خود را محدود کنید، Firebase App Check همچنان اکیداً توصیه میشود.
توجه داشته باشید که APIهای مرتبط با Firebase فقط از کلیدهای API برای شناسایی پروژه یا برنامه Firebase استفاده میکنند، نه برای مجوز فراخوانی API.
صورتحساب، نظارت و سهمیهبندی
از صورتحسابهای غافلگیرکننده خودداری کنید
اگر پروژه Firebase شما در طرح قیمتگذاری Blaze با پرداخت به ازای استفاده قرار دارد، میزان استفاده خود را رصد کنید و هشدارهای بودجه تنظیم کنید .
تنظیم نظارت بر هوش مصنوعی در کنسول Firebase
نظارت بر هوش مصنوعی را تنظیم کنید تا به معیارهای کلیدی عملکرد، مانند درخواستها، تأخیر، خطاها و استفاده از توکن، دسترسی داشته باشید. نظارت بر هوش مصنوعی همچنین به شما کمک میکند تا با مشاهدهی ردپاهای منفرد، ویژگیهای Firebase AI Logic خود را بررسی و اشکالزدایی کنید.
سهمیههای خود را برای APIهای زیربنایی مورد نیاز بررسی کنید.
مطمئن شوید که سهمیههای هر API مورد نیاز را درک کردهاید .
محدودیتهای سرعت را برای هر کاربر تنظیم کنید (پیشفرض ۱۰۰ دور در دقیقه است).
در صورت نیاز، سهمیه را ویرایش کنید یا درخواست افزایش سهمیه دهید .
مدیریت پیکربندیها
از یک نسخه مدل پایدار در برنامه تولیدی خود استفاده کنید
در برنامهی اصلی خود، فقط از نسخههای مدل پایدار (مانند gemini-2.0-flash-001 ) استفاده کنید، نه از نسخههای پیشنمایش یا آزمایشی یا نامهای مستعار با بهروزرسانی خودکار .
اگرچه یک نام مستعار پایدار با بهروزرسانی خودکار به یک نسخه پایدار اشاره میکند، نسخه مدل واقعی که به آن اشاره میکند، هر زمان که یک نسخه پایدار جدید منتشر شود، بهطور خودکار تغییر میکند، که میتواند به معنای رفتار یا پاسخهای غیرمنتظره باشد. همچنین، نسخههای پیشنمایش و آزمایشی فقط در طول نمونهسازی اولیه توصیه میشوند.
Firebase Remote Config تنظیم و استفاده کنید
با Remote Config ، میتوانید پیکربندیهای مهم برای ویژگیهای هوش مصنوعی مولد خود را در فضای ابری کنترل کنید، نه اینکه مقادیر را در کد خود به صورت دستی وارد کنید. این بدان معناست که میتوانید پیکربندی خود را بدون انتشار نسخه جدید برنامه خود بهروزرسانی کنید.
(اکیدا توصیه میشود) نام مدل مورد استفاده در برنامه خود را از راه دور تغییر دهید ، زیرا مدلهای جدید منتشر میشوند یا مدلهای دیگر از رده خارج میشوند.
(اختیاری) به صورت پویا و حتی مشروط پارامترهای دیگر را در برنامه خود کنترل کنید ، مانند پیکربندی تولید مدل (حداکثر توکنها، دما و غیره)، تنظیمات ایمنی، دستورالعملهای سیستم و دادههای فوری.
(اختیاری) یک پارامتر
minimum_versionدر Remote Config تنظیم کنید تا نسخه فعلی برنامه را با آخرین نسخه تعریف شده توسط Remote Config مقایسه کند، تا یا یک اعلان ارتقاء به کاربران نشان داده شود یا کاربران مجبور به ارتقاء شوند.
تنظیم محل دسترسی به مدل
| فقط زمانی در دسترس است که از Vertex AI Gemini API به عنوان ارائه دهنده API خود استفاده کنید. |
تعیین مکانی برای دسترسی به مدل میتواند به کاهش هزینهها و همچنین جلوگیری از تأخیر برای کاربران شما کمک کند.
اگر مکانی را مشخص نکنید، پیشفرض us-central1 است. میتوانید این مکان را در حین مقداردهی اولیه تنظیم کنید، یا میتوانید به صورت اختیاری از Firebase Remote Config برای تغییر پویای مکان بر اساس موقعیت مکانی هر کاربر استفاده کنید .