מנסים את Gemini במסוף Firebase

אחרי שמגדירים את Gemini ב-Firebase, אפשר להתחיל להשתמש בו כדי לשפר את חוויית הפיתוח ב-Firebase.

כדי לפתוח את חלונית Gemini:

  • לוחצים על spark Gemini ב-Firebase בחלק העליון של מסוף Firebase.

החלונית של Gemini תיפתח ותישאר בכל הדפים במסוף Firebase. עכשיו תוכל לשוחח בצ'אט עם Gemini ולחקור את כל התכונות הזמינות בחלונית Gemini.

אם האפשרות spark Gemini ב-Firebase לא מופיעה במסוף Firebase, פועלים לפי ההוראות במאמר Set up Gemini in Firebase for a project כדי להפעיל אותו.

שיחה עם Gemini

לאחר פתיחת החלונית של Gemini, תוכל מיד להתחיל שיחה עם Gemini ולהתחיל לשאול שאלות בשפה טבעית.

בשלבים הבאים מופיעה דוגמה לשיחה שלכם עם Gemini על Cloud Firestore. בדוגמה הזו תוכלו לבקש מ-Gemini לספק קבוצה בסיסית של כללים ב-Firestore, ולצמצם אותם יחד בהתאם לדרישות:

  1. בשדה Ask me any about Firebase, כותבים את הבקשה הבאה ולוחצים על send Send:

    Can you provide a short, secure set of Firestore rules for a chat app?
    

    Gemini יציג את התשובה שלו, שתכיל בדרך כלל את הכללים שהוא מציע ותיאור מלא של אופן הפעולה של הכללים.

  2. בשלב הבא, בקש מ-Gemini להרחיב ולשפר את הכללים. לדוגמה, אם Gemini השיב/ה עם קבוצת כללים בסיסית שאפשרה לכל משתמש מאומת לקרוא ולכתוב בצ'אטים, כדאי לבקש קבוצת כללים מגבילה יותר. מזינים את ההנחיה הבאה בשדה Ask me any about Firebase ואז ללחוץ על send Send:

    Can you update the rules so that only the sender and recipient can access chats and supports image storage?
    

    Gemini צריך להגיב עם כללים מגבילים יותר, שכוללים אחסון תמונות, שמסבירים באופן מלא על כל רכיב בקבוצת הכללים. הוא גם צריך לספק קישורים למשאבים שימושיים, כמו מסמכי התיעוד של Cloud Firestore או שיעורי Lab רלוונטיים.

  3. בנוסף, אפשר להדביק כללים בשדה ולבקש עצות. יש תמיכה בתחביר של Markdown, לכן אפשר להזין שאילתה כמו בדוגמה הבאה:

    What can you tell me about this Firestore rule set?
    
      ```
      rules_version = '2';
      service cloud.firestore {
        match /databases/{database}/documents {
    
          match /users/{userId} {
            allow read, write: if request.auth.uid == userId;
          }
    
          match /chats/{chatId} {
            function isParticipant() {
              return request.auth.uid in resource.data.participants;
            }
    
            allow read, create: if isParticipant();
            allow update, delete: if false;
          }
    
          match /chats/{chatId}/messages/{messageId} {
            allow read, create: if isParticipant();
          }
        }
      }
      ```
    

    תוכלו להמשיך בשיחה ולהמשיך לשתף את הכללים שאתם עובדים עליהם בזמן פתרון הבעיות, ו-Gemini יציע שיפורים ואופטימיזציות.

היכרות עם חלונית Gemini במסוף Firebase

החלונית של Gemini במסוף Firebase כוללת כמה תכונות שמפשטות את העבודה בשיתוף פעולה עם מודל Gemini.

אפשרות פעולה
למחוק את השיחה. כשמוחקים את השיחה, כל ההקשרים הקודמים נמחקים וסשן שיחה חדש מתחיל.
text_select_start קיבוע חלונית Gemini למיקום ספציפי במסוף. אפשר לעגן את החלונית לשמאל, למעלה, לימין או לתחתית.
text_select_move_back_word מבטלים את העגינה של חלונית Gemini כדי להחזיר אותה למצבה המקורי.
מסך מלא הגדלת החלונית של Gemini תופיע בכל המסוף.
fullscreen_exit שחזר את חלונית Gemini לגודל המקורי.
דיווח לצוות Firebase על בעיה לגבי חוויית השימוש ב-Gemini ב-Firebase. אנחנו ממליצים לדווח על באגים, להציע שיפורים או לתת משוב כללי.
סגירה סוגרים את חלונית Gemini.