כשתהיו מוכנים להשיק את האפליקציה ולאפשר למשתמשי קצה אמיתיים לקיים אינטראקציה עם התכונות של ה-AI הגנרטיבי, כדאי לעיין ברשימת המשימות הזו עם שיטות מומלצות ושיקולים חשובים.
כללי
בודקים את רשימת המשימות הכללית להשקה של אפליקציות שמשתמשות ב-Firebase
רשימת המשימות להשקת אפליקציה ב-Firebase כוללת שיטות מומלצות חשובות שצריך לפעול לפיהן לפני השקת אפליקציה ב-Firebase בסביבת הייצור.
מוודאים שהפרויקטים ב-Firebase פועלים בהתאם לשיטות המומלצות
לדוגמה, חשוב להשתמש בפרויקטים שונים ב-Firebase לפיתוח, לבדיקה ולייצור. שיטות מומלצות נוספות לניהול פרויקטים
אבטחה וגישה
בודקים את רשימת המשימות הכלליות לאבטחה של אפליקציות שמשתמשות ב-Firebase
רשימת המשימות לאבטחה הזו מתארת שיטות מומלצות חשובות לגישה ולאבטחה של אפליקציות ושירותים ב-Firebase.
מתחילים לאכוף את Firebase App Check
App Check עוזר להגן על Vertex AI Gemini API על ידי אימות שהבקשות מגיעות מהאפליקציה בפועל. הוא תומך בספקים של אימות לפלטפורמות של Apple (DeviceCheck או App Attest), ל-Android (Play Integrity) ולאינטרנט (reCAPTCHA Enterprise).
הגדרת הגבלות למפתחות ה-API של Firebase
בודקים את רשימת ההיתרים של כל מפתח API ב-Firebase בקטע API restrictions:
מוודאים ש-API של Vertex AI in Firebase נמצא ברשימת ההיתרים.
חשוב לוודא שממשקי ה-API האחרים שכלולים ברשימת ההיתרים של המפתח הם רק לשירותי Firebase שבהם אתם משתמשים באפליקציה. כאן תוכלו למצוא רשימה של ממשקי ה-API שצריכים להופיע ברשימת ההיתרים של כל מוצר.
מגדירים את הגבלות האפליקציה כדי להגביל את השימוש בכל מפתח API של Firebase רק לבקשות מהאפליקציה שלכם (לדוגמה, מזהה חבילה תואם לאפליקציה של Apple). שימו לב שגם אם תגבילו את המפתח, עדיין מומלץ מאוד להשתמש ב-Firebase App Check.
חשוב לזכור שממשקי API שקשורים ל-Firebase משתמשים במפתחות API רק כדי לזהות את הפרויקט או האפליקציה ב-Firebase, ולא כדי להעניק הרשאה לקריאה ל-API.
השבתת ממשקי API שלא בשימוש בפרויקט Firebase
לדוגמה, אם ניסיתם את Gemini API באמצעות Google AI Studio, עכשיו תוכלו להשבית את Generative Language API. האפליקציה שלכם משתמשת עכשיו ב-Vertex AI in Firebase, שמסתמך על Vertex AI API וVertex AI in Firebase API במקום זאת.
חיוב ומכסה
בדיקת המכסות של ממשקי ה-API הבסיסיים הנדרשים
כדי להשתמש ב-Vertex AI in Firebase נדרשים שני ממשקי API: API Vertex AI ו-API Vertex AI in Firebase.
המכסות של כל ממשק API נמדדות באופן שונה במקצת, כך שאפשר להשתמש בהן למטרות שונות. למידע נוסף, תוכלו לקרוא את המאמר הסבר על המכסות לכל ממשק API.
חשוב לזכור שהמכסות משתנות גם בהתאם לדגם ולאזור, לכן חשוב לוודא שהמכסות מוגדרות בהתאם למשתמשים ולתרחישים לדוגמה.
אפשר גם לערוך את המכסה או לבקש להגדיל אותה לפי הצורך.
הימנעות מחיובים מפתיעים
שיטה מומלצת בסביבת הייצור היא לעקוב אחרי השימוש ולהגדיר התראות תקציב.
ניהול ההגדרות
שימוש בגרסה יציבה של מודל באפליקציה בסביבת הייצור
באפליקציה בסביבת הייצור, צריך להשתמש רק בגרסאות מודל יציבות (כמו gemini-1.5-flash-002
), ולא בגרסת תצוגה מקדימה או בגרסת עדכון אוטומטי.
אמנם גרסה שמתעדכנת אוטומטית מפנה לגרסה יציבה, אבל גרסת המודל בפועל שהיא מפנה אליה תשתנה באופן אוטומטי בכל פעם שתשוחרר גרסה יציבה חדשה. כתוצאה מכך, יכול להיות שתופיע התנהגות או תגובות בלתי צפויות. בנוסף, מומלץ להשתמש בגרסאות preview רק במהלך פיתוח אב טיפוס.
מומלץ מאוד גם להשתמש ב-Firebase Remote Config כדי לשלוט בשם המודל שמשמש באפליקציה ולעדכן אותו (פרטים בקטע הבא).
הגדרה של Firebase Remote Config ושימוש בו
בעזרת Remote Config תוכלו לשלוט בהגדרות החשובות של התכונה של ה-AI הגנרטיבי בענן, במקום להטמיע ערכי קוד בקוד. כלומר, תוכלו לעדכן את ההגדרות בלי לפרסם גרסה חדשה של האפליקציה. אפשר לעשות הרבה דברים באמצעות Remote Config, אבל אלה הערכים המובילים שאנחנו ממליצים לשלוט בהם מרחוק בתכונה של ה-AI הגנרטיבי:
חשוב לעדכן את האפליקציה.
- שם המודל: מעדכנים את המודל שבו האפליקציה משתמשת כשמודלים חדשים יוצאים או שמודלים אחרים מופסקים.
שינוי ערכים ומשתני קלט על סמך מאפייני לקוח, או כדי להתאים למשוב מהבדיקה או מהמשתמשים.
הגדרת מודל: שינוי הטמפרטורה, מספר האסימונים המקסימלי להוצאה ועוד.
הגדרות בטיחות: משנים את הגדרות הבטיחות אם המערכת חוסמת יותר מדי תגובות או אם משתמשים מדווחים על תגובות מזיקות.
הוראות מערכת והנחיות שמספקים: משנים את ההקשר הנוסף ששולחים למודל כדי להשפיע על התשובות וההתנהגות שלו. לדוגמה, יכול להיות שתרצו להתאים אישית הנחיות לסוגים ספציפיים של לקוחות, או להתאים אישית הנחיות למשתמשים חדשים שיהיו שונות מהנחיות שמשמשות ליצירת תשובות למשתמשים קיימים.
אפשר גם להגדיר פרמטר minimum_version
ב-Remote Config כדי להשוות בין הגרסה הנוכחית של האפליקציה לבין הגרסה האחרונה שמוגדרת ב-Remote Config, כדי להציג למשתמשים התראה על שדרוג או לאלץ אותם לשדרג.
הגדרת המיקום שבו מריצים את השירות Vertex AI ומקבלים גישה למודל
הגדרת מיקום יכולה לעזור לכם לחסוך בעלויות וגם למנוע זמן אחזור ארוך אצל המשתמשים.
אם לא מציינים מיקום, ברירת המחדל היא us-central1
. אפשר להגדיר את המיקום הזה במהלך האינטראקציה הראשונה, או להשתמש ב-Firebase Remote Config כדי לשנות את המיקום באופן דינמי על סמך המיקום של כל משתמש.