عندما يصبح تطبيقك جاهزًا للإطلاق ويتفاعل معه المستخدمون النهائيون، يُرجى مراجعة قائمة التحقّق هذه التي تتضمّن أفضل الممارسات والاعتبارات المهمّة.
عام
مراجعة قائمة التحقّق العامة لإطلاق التطبيقات التي تستخدم 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
مراجعة القائمة المسموح بها "لقيود واجهة برمجة التطبيقات" لكل مفتاح من مفاتيح واجهة برمجة التطبيقات في Firebase:
تأكّد من أنّ واجهة برمجة التطبيقات Firebase AI Logic مدرَجة في القائمة المسموح بها.
تأكّد من أنّ واجهات برمجة التطبيقات الأخرى الوحيدة في القائمة المسموح بها للمفتاح هي لخدمات Firebase التي تستخدمها في تطبيقك. اطّلِع على قائمة واجهات برمجة التطبيقات التي يجب أن تكون مدرَجة في القائمة المسموح بها لكل منتج.
اضبط "قيود التطبيق" للمساعدة في حصر استخدام كل مفتاح من مفاتيح واجهة برمجة التطبيقات في Firebase على الطلبات الواردة من تطبيقك فقط (على سبيل المثال، رقم تعريف الحزمة المطابق لتطبيق Apple). يُرجى العِلم أنّه حتى إذا قيّدت مفتاحك، من الضروري إعداد Firebase App Check للمساعدة في تأمين تطبيقك من إساءة استخدام واجهة برمجة التطبيقات.
يُرجى العِلم أنّ واجهات برمجة التطبيقات المرتبطة بـ Firebase تستخدم مفاتيح واجهة برمجة التطبيقات فقط لتحديد مشروع Firebase أو التطبيق، وليس للتفويض بطلب البيانات من واجهة برمجة التطبيقات.
حصر الطلبات على المستخدمين الذين تم التحقّق من هويتهم فقط
فرْض وضع المستخدمين الذين تم التحقّق من هويتهم في مشروع Firebase لضمان أنّ جميع الطلبات الواردة من تطبيقك من خلال Firebase AI Logic يجب أن تكون من مستخدمين تم التحقّق من هويتهم في تطبيقك (وإلا سيتم حظر الطلب).
الفوترة والرصد والحصة
تجنُّب الفواتير غير المتوقّعة
إذا كان مشروع Firebase يستخدِم خطة أسعار Blaze للدفع حسب الاستخدام:
(Gemini Developer API فقط) اضبط الحدود القصوى للإنفاق.
إعداد ميزة مراقبة الذكاء الاصطناعي في وحدة تحكّم Firebase
اضبط ميزة مراقبة الذكاء الاصطناعي للاطّلاع على مؤشرات الأداء الرئيسية، مثل الطلبات ووقت الاستجابة والأخطاء، واستخدام الرموز المميّزة. تساعدك ميزة مراقبة الذكاء الاصطناعي أيضًا في فحص ميزات Firebase AI Logic وتصحيح أخطائها من خلال عرض التتبُّعات الفردية.
مراجعة الحصص المخصّصة لواجهات برمجة التطبيقات الأساسية المطلوبة
اضبط حدود المعدّل لكل مستخدم (الإعداد التلقائي هو 100 طلب في الدقيقة).
عدِّل الحصة أو اطلب زيادة الحصة، حسب الحاجة.
إدارة الإعدادات
استخدام إصدار نموذج ثابت في تطبيقك الذي يتم إطلاقه
في تطبيقك الذي يتم إطلاقه، استخدِم
إصدارات النماذج الثابتة فقط (مثل
gemini-2.0-flash-001)، وليس إصدار معاينة أو تجريبي أو
اسمًا مستعارًا يتم تعديله تلقائيًا.
على الرغم من أنّ الاسم المستعار الثابت الذي يتم تعديله تلقائيًا يشير إلى إصدار ثابت، سيتغيّر إصدار النموذج الفعلي الذي يشير إليه تلقائيًا عند إصدار إصدار ثابت جديد، ما قد يؤدي إلى سلوك أو ردود غير متوقّعة. بالإضافة إلى ذلك، ننصح باستخدام إصدارَي المعاينة والتجريبي أثناء إنشاء النماذج الأولية فقط.
إعداد ميزة "Firebase Remote Config" واستخدامها
باستخدام Remote Config، يمكنك التحكّم في الإعدادات المهمّة لميزات الذكاء الاصطناعي التوليدي في السحابة الإلكترونية بدلاً من ترميز القيم في التعليمات البرمجية. وهذا يعني أنّه يمكنك تعديل إعداداتك بدون إصدار إصدار جديد من تطبيقك.
(ننصح بشدة) يمكنك تغيير اسم النموذج المستخدَم في تطبيقك عن بُعد عند إصدار نماذج جديدة أو إيقاف نماذج أخرى.
(اختياري) يمكنك التحكّم ديناميكيًا وحتى بشكل مشروط في مَعلمات أخرى في تطبيقك، مثل إعدادات إنشاء النموذج (مثل الحد الأقصى لعدد الرموز المميّزة للإخراج)، وإعدادات الأمان وتعليمات النظام وبيانات الطلب.
(اختياري) يمكنك ضبط مَعلمة
minimum_versionفي Remote Config لمقارنة الإصدار الحالي من التطبيق بأحدث إصدار محدّد في Remote Config، إما لعرض إشعار ترقية للمستخدمين أو إجبارهم على الترقية.
ضبط الموقع الجغرافي للوصول إلى النموذج
| لا يتوفّر هذا الخيار إلا عند استخدام Vertex AI Gemini API كموفّر لواجهة برمجة التطبيقات. |
يمكن أن يساعد ضبط موقع جغرافي للوصول إلى النموذج في التحكّم في التكاليف والمساعدة في منع وقت الاستجابة للمستخدمين.
إذا لم تحدّد موقعًا جغرافيًا، يكون الإعداد التلقائي هو us-central1. يمكنك ضبط هذا
الموقع الجغرافي أثناء عملية التهيئة، أو يمكنك اختياريًا
استخدام Firebase Remote Config لتغيير الموقع الجغرافي ديناميكيًا استنادًا إلى موقع كل مستخدم.