מצב הפיתוח ב-Google AI Studio יכול להגדיר ולשלב באופן אוטומטי את Cloud Firestore ואת Firebase Authentication באפליקציות אינטרנט, וכך להקל על פיתוח אפליקציות עם אחסון נתונים קבוע ותהליכי כניסה מאובטחים. בעזרת הנחיה אחת בלבד וכמה קליקים, תוכלו לאפשר לסוכן Google AI Studio להגדיר פרויקט Firebase, לקשר את האפליקציה לפרויקט הזה וליצור את כל הקוד Cloud Firestore ו-Authentication ישירות באפליקציה.
סקירה כללית: הוספת קצה עורפי לאפליקציית Google AI Studio
תאר את הרעיון שלך: יוצרים אפליקציה חדשה ב-Google AI Studio ומתארים תכונה שדורשת מסד נתונים או אימות. לדוגמה, אפשר להזין את ההנחיה:
Build a shared to-do list app using Firebase as a backend.הפעלת השילוב עם Firebase: בכרטיס שמופיע, אפשר להתאים אישית את ההגדרה:
- בוחרים מיקום (אופציונלי): בתפריט הנפתח של המיקום בוחרים את המיקום של מסד הנתונים ושל האפליקציה.
- בוחרים פרויקט (אופציונלי): לוחצים על סמל ההגדרות , בוחרים את הפרויקט Google Cloud שרוצים להשתמש בו ואז לוחצים על שמירה.
- מאשרים את הבחירה: כדי להמשיך, לוחצים על הלחצן הפעלת Firebase.
הסוכן מקשר באופן אוטומטי את האפליקציה לפרויקט Firebase ויוצר את הקודים הנדרשים Cloud Firestore ו-Authentication, כולל קובץ
/src/lib/firebase.tsוקובץfirestore.rules.פריסה: כשמוכנים, משתמשים באפשרות שיתוף > פרסום כדי לפרוס את אפליקציית האינטרנט ב-Cloud Run. האפליקציה תופעל אוטומטית באותו פרויקט שבחרתם במהלך ההגדרה.
הסבר על המכסה המשותפת של Cloud Firestore
כל מסדי הנתונים Cloud Firestore שהוקצו על ידי סוכן Google AI Studio ממוקמים באותה קבוצה של מסדי נתונים בפרויקט Firebase. לכולם יש את המאפיינים הבאים:
- מכסה משותפת: כל מסדי הנתונים בקבוצה חולקים מכסה (פרטים בהמשך).
- לא נדרש חשבון Cloud Billing: אתם יכולים ליצור ולבדוק את האפליקציה בלי להוסיף חיוב. בהמשך מוסבר איך אפשר להוסיף חיוב.
- איפוס יומי: אם תגיעו למגבלת מכסת השימוש היומית (לדוגמה, 50,000 קריאות ביום), השירות יושהה את כל מסדי הנתונים בקבוצה וימשיך לפעול ביום הבא בסביבות חצות לפי שעון החוף הפסיפי.
| מדד | מכסה |
|---|---|
| נתונים מאוחסנים | 1GiB סה"כ |
| תעבורת נתונים יוצאת מהרשת | 10GiB לחודש |
| יחידות כתיבה | 40,000 כתיבות ביום |
| קריאת יחידות | 50,000 קריאות ביום |
| יחידות עדכון בזמן אמת | 50,000 עדכונים ביום |
(אופציונלי) הוספת חיוב כדי לקבל מכסת Cloud Firestore גדולה יותר
אם האפליקציה שלכם צוברת פופולריות ואתם צריכים לחרוג מהמגבלות ללא עלות של Cloud Firestore, אתם יכולים לשדרג את הפרויקט לתוכנית Blaze בתשלום לפי שימוש.
מוסיפים אמצעי תשלום (אם עדיין לא עשיתם זאת): עוברים אל מסוף Firebase ומקשרים חשבון לחיוב לפרויקט.
שדרוג מסד הנתונים: כברירת מחדל, מסדי נתונים שנוצרו על ידי סוכן Cloud Firestore ממשיכים להשתמש במכסה המשותפת גם אחרי שמשדרגים את תוכנית התשלומים.Google AI Studio כדי להפעיל את כל האפשרויות של שינוי הגודל בתשלום למסד נתונים ספציפי, צריך להוציא אותו מהקבוצה באופן ידני באמצעות הפקודה
curl.PROJECT_ID : מזהה הפרויקט ב-Firebase. אפשר למצוא את המזהה הזה בהגדרות הפרויקט במסוף Firebase.
DATABASE_ID : Cloud Firestore מזהה מסד הנתונים, שזהה למזהה האפלט. אפשר למצוא את מזהה מסד הנתונים בעמודה שם בדף מסדי הנתונים Cloud Firestore במסוף Firebase.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://firestore.googleapis.com/v1/projects/PROJECT_ID/databases/DATABASE_ID?updateMask=free_tier_limited" \ -d '{"free_tier_limited": false}'
יצירה Security Rules
Google AI Studio הסוכן יוצר באופן אוטומטי Firebase Security Rules על סמך הלוגיקה של האפליקציה. ההרשאות האלה Security Rules מוגדרות כ'ברירת מחדל של דחייה', כלומר משתמשי הקצה באפליקציה יכולים לגשת רק לנתונים שבבעלותם.
שימו לב: אם תשנו את Security Rules באופן ידני ישירות במסוף Firebase, סוכן Google AI Studio לא ידע על השינויים והם יימחקו במהלך איטרציות עתידיות של האפליקציה. מומלץ להשתמש בסוכן Google AI Studio כדי לשנות את Firebase Security Rules ולוודא שהשינויים נשמרים ומתאימים ללוגיקה של האפליקציה.
שימוש בפרויקט קיים
כשמפעילים את השילוב עם Firebase בפעם הראשונה, אפשר לבחור פרויקט קיים ב-Google Cloud ששייך לכם:
- בכרטיס שמופיע, לוחצים על סמל ההגדרות .
- בוחרים את הפרויקט ולוחצים על שמירה.
במהלך הפיתוח של האפליקציה, אפשר גם להנחות את הסוכן להשתמש בפרויקט אחר באמצעות הנחיה כמו:
Add Firestore to this app using project PROJECT_ID.
כשבוחרים פרויקט, הפעולות הבאות מתבצעות:
- מסד נתונים חדש של Cloud Firestore יוקצה לפרויקט הזה באמצעות המכסה המשותפת.
- Firebase Authentication עם כניסה באמצעות חשבון Google.
- לחשבון שירות תינתן גישה למסד הנתונים Cloud Firestore.
כדי לאפשר גישת אדמין מ-Google AI Studio, לחשבון שירות חדש בשם
ais-sandbox@PROJECT_ID.iam.gservice.comתינתן הרשאה לגשת למסד הנתונים Cloud Firestore. החשבון הזה משויך רק לאפליקציות של Google AI Studio. - מגבלות: אם בפרויקט Firebase כבר יש מסד נתונים Cloud Firestore, הסוכן לא יוכל להוסיף עוד אחד. תצטרכו לבחור פרויקט אחר או ליצור פרויקט חדש וריק כדי להשתמש בו.
שימוש במסוף Firebase
אפשר לראות את הנתונים וההגדרות של האפליקציה במסוף Firebase. כדי לגשת לפרויקטים שמשויכים ל-Google AI Studio, פועלים לפי השלבים הבאים:
- עוברים אל מסוף Firebase ובוחרים את הפרויקט עם התווית AI Studio.
- בחלונית הניווט הימנית, לוחצים על יצירה > Cloud Firestore מסד נתונים כדי לראות ולערוך את הנתונים ב-Cloud Firestore, או לוחצים על יצירה > Authentication כדי להגדיר את ההגדרות והנתונים של Authentication.
פתרון בעיות ושאלות נפוצות
ריכזנו בהמשך תשובות לשאלות נפוצות ומידע על פתרון בעיות שקשורות לשילוב של Firebase עם אפליקציית Google AI Studio.
איך נבחרים המיקום והפרויקט שלי ב-Google Cloud / Firebase?
כשמבקשים ליצור קצה עורפי של Firebase לאפליקציה, אפשר לבחור מיקום ופרויקט בכרטיס שמופיע:
- בחירת מיקום (אופציונלי): בוחרים את המיקום של מסד הנתונים והאפליקציה באמצעות התפריט הנפתח של המיקום.
- בוחרים פרויקט (אופציונלי): לוחצים על סמל ההגדרות , בוחרים את הפרויקט Google Cloud שרוצים להשתמש בו ולוחצים על שמירה.
זכור את הנקודות הבאות:
- המיקום של מסד הנתונים הוא קבוע: אחרי שבוחרים מיקום למסד הנתונים, אי אפשר לשנות אותו בפרויקט הזה. הבחירה הזו תשמש כברירת מחדל לשירותי קצה עורפיים אחרים.
- עקביות הפרויקט: כדי להבטיח שילוב חלק, Google AI Studio משתמש באופן אוטומטי באותו פרויקט גם עבור הקצה העורפי וגם עבור הפריסה. אי אפשר להשתמש בפרויקטים שונים לשירותים שונים באותה אפליקציה.
אילו שיטות אימות נתמכות?
הנציג של Google AI Studio מגדיר את הכניסה באמצעות חשבון Google כשמבקשים להגדיר את Authentication. כדי להגדיר שיטות נוספות, צריך להפעיל אותן במסוף Firebase ולבקש מהסוכן Google AI Studio עזרה בעדכון בסיס הקוד.
האם אפשר ליצור אפליקציה לנייד (למשל ל-Android או ל-iOS) באמצעות Google AI Studio?
בשלב הזה, סוכן Google AI Studio יכול ליצור רק אפליקציות אינטרנט. מידע נוסף על מה שנתמך בGoogle AI Studioמסמכי התיעוד של הסוכן
עם זאת, חשוב לזכור שניתן לגשת לאפליקציות שנוצרו על ידי Google AI Studio כמו לכל אפליקציות האינטרנט, כאפליקציות אינטרנט לנייד מדפדפנים שהותקנו במכשירים ניידים.
מהו קובץ firebase-blueprint.json?
זהו קובץ ביניים שמשמש את הסוכן כדי להבין את בסיס הקוד של האפליקציה.Google AI Studio אל תשנו את הקובץ הזה באופן ידני, כי זה עלול לגרום לסוכן ליצור קוד שגוי או Security Rulesלא מאובטח.
מה עושים אם מופיעה הודעת השגיאה "חריגה מהמכסה"?
הגעה למגבלת מכסה של Cloud Firestore פירושה שהאפליקציה הגיעה למגבלת השימוש היומית שלה בקבוצת המכסות המשותפות של מסד הנתונים Cloud Firestore. יש שתי דרכים לפתור את הבעיה:
- אפשרות 1: לחכות: המכסות מתאפסות מדי יום בסביבות חצות לפי שעון החוף המערבי של ארה"ב.
- אפשרות 2: שדרוג: שדרוג לתוכנית Blaze בתשלום לפי שימוש.
- אם Google AI Studio סוכן הגדיר Cloud Firestore את החשבון בשבילכם, תצטרכו להשתמש בפקודה
curlשמתוארת במאמר הוספת חיוב כדי לקבל מכסת Cloud Firestore נוספת כדי להעביר את מסד הנתונים למצב רגיל בתשלום. אם הגדרתם את Cloud Firestore באופן ידני, אין צורך להריץ את הפקודהcurl.
- אם Google AI Studio סוכן הגדיר Cloud Firestore את החשבון בשבילכם, תצטרכו להשתמש בפקודה
מה עושים אם מופיעה השגיאה 'חסרות הרשאות או שההרשאות לא מספיקות'?
השגיאה הזו מתרחשת כשהאפליקציה מנסה לקרוא נתונים ממסד הנתונים Cloud Firestore או לכתוב נתונים בו, אבל הבקשה נדחית על ידי Cloud Firestore.Security Rules השגיאה הזו מציינת ש-Security Rules לא מאפשרים את הפעולה שניסיתם לבצע על סמך מצב האימות הנוכחי או נתיב הנתונים. לוחצים על הלחצן תיקון השגיאה כדי להנחות את סוכן Google AI Studio לנסות לתקן את Security Rules.
מה קורה ל-backend של Firebase כשמוחקים את אפליקציית Google AI Studio?
מחיקת האפליקציה ב-Google AI Studio לא גורמת למחיקה אוטומטית של פרויקט Firebase המקושר, של מסד הנתונים ב-Cloud Firestore או של ההגדרות ב-Firebase Authentication.
אם הוספתם קצה עורפי של Firebase, אתם צריכים להיכנס ידנית למסוף Firebase ולמחוק את הפרויקט או לנקות משאבים ספציפיים (כמו מופע מסד הנתונים Cloud Firestore וספקי Authentication) כדי לוודא שכל הנתונים וההגדרות הוסרו.
האם סוכן Google AI Studio יכול למחוק או לערוך נתונים במסד הנתונים שלי ב-Cloud Firestore?
סוכן Google AI Studio נועד לעזור בהקצאת המשאבים הנדרשים בשרת העורפי וליצור קוד ו-Security Rules. הסוכן עצמו לא יכול למחוק, לערוך או לשנות רשומות נתונים במסד הנתונים של Cloud Firestore, אבל הוא יכול לכתוב קוד באפליקציה שנועד לבצע את הפעולות האלה. כדי לבצע משימות של ניהול נתונים, כמו מחיקת רשומות, עוברים אל דף מסד הנתונים של Cloud Firestore במסוף Firebase.
אני שייך לארגון שמשתמש ב-Google Cloud. האם אוכל לקשר את אפליקציית Google AI Studio שלי לפרויקט קיים בסביבת Google Cloud של הארגון שלי?
כן. מוודאים שהפרויקט ב-Firebase נמצא בתיקיית הארגון Google Cloud, ואז מקשרים את הפרויקט באמצעות אחת מהשיטות הבאות:
- במהלך ההפעלה: כשמפעילים את השילוב עם Firebase ב-Google AI Studio בפעם הראשונה, בוחרים את הפרויקט הקיים בכרטיס שמופיע. לוחצים על סמל ההגדרות , בוחרים את הפרויקט ולוחצים על שמירה.
במהלך איטרציה: אם כבר הפעלתם את Firebase או שאתם רוצים להחליף פרויקטים בהמשך, אתם יכולים להנחות את הסוכן להשתמש בפרויקט הקיים באמצעות הנחיה כמו:
Add Firestore to this app using project PROJECT_ID.
למה לא הצלחתי למצוא מסמכים מסוימים במסוף Firebase?
כשסוכן AI Studio שומר נתונים בנתיב מקונן (כמו /users/user1/messages/msg1) בלי ליצור קודם את מסמך האב (user1), הוא יוצר מה שנקרא מסמך אב שלא קיים. המסמכים האלה לא מוצגים במסוף Firebase, ולכן קשה למצוא אותם כשמעיינים במסד הנתונים של Cloud Firestore. למרות שהבעיה הזו לא משפיעה על הפעלת האפליקציה, אפשר לתאר אותה לסוכן של AI Studio כדי שהוא ייצור את מסמכי האב החסרים.
פרטים נוספים זמינים במאמר בנושא מסמכי אב שלא קיימים.
אפשר לבחור את המיקום של מסד הנתונים Cloud Firestore?
כן. כשמפעילים לראשונה את השילוב של Firebase ב-Google AI Studio, אפשר לבחור את המיקום של מסד הנתונים של Cloud Firestore.
חשוב לזכור שהמיקום שתבחרו יחול על כל Cloud Firestoreמסדי הנתונים שסוכן Google AI Studio יוצר בפרויקט Firebase הזה. אחרי שמגדירים את המיקום הזה, אי אפשר לשנות אותו עבור מסדי הנתונים האלה.
איך Google משתמשת בנתונים שלי (לדוגמה, קוד והנחיות) ב-Google AI Studio?
מידע על אופן השימוש בנתונים שלכם מופיע בתנאים ובהגבלות הנוספים של Gemini API.
קיבלתי אימייל מכתובת Google Cloud בנושא "מפתח Google API עם גישה ציבורית לפרויקט Google Cloud". מה עליי לעשות?
אם קיבלתם אימייל מכתובת Google Cloud בנושא "מפתח Google API שנגיש לציבור בפרויקט Google Cloud" ומפתח ה-API שמופיע באימייל הוא מפתח Firebase API, עליכם לוודא שמפתח ה-API עומד בדרישות הבאות כדי שתוכלו לכלול אותו בבטחה בקוד או בקובצי ההגדרות. אפשר לבדוק את הפרטים הבאים בחלונית APIs & Services > Credentials במסוף Google Cloud.
-
זהו מפתח ה-API שבו אתם משתמשים באפליקציית Firebase שלכם ורק בשירותי Firebase. המקשים האלה נקראים בדרך כלל
Browser key (auto created by Firebase)אוAndroid key (auto created by Firebase)אוiOS key (auto created by Firebase). - המפתח כולל את כל ממשקי ה-API שקשורים ל-Firebase ונדרשים, שמופיעים ברשימת ההיתרים של 'הגבלות על API' במפתח.
-
לא מופיעים ממשקי API אחרים ברשימת ההיתרים של 'הגבלות API'. בפרט, הרשימה לא צריכה לכלול
Generative Language API.
בנוסף, חשוב לוודא שאתם משתמשים ב-Firebase Security Rules וב-App Check כמומלץ במוצרי Firebase שבהם אתם משתמשים.
במאמר מידע על שימוש במפתחות API ל-Firebase וניהול שלהם אפשר לקרוא פרטים על מפתחות API ל-Firebase ולמצוא רשימה של שאלות נפוצות.