Gemini ב-Firebase בתוך Firebase Studio מציע עזרה מבוססת-AI כדי לייעל את תהליך העבודה שלכם בתכנות – בשורה בתוך עורך הקוד, דרך ממשק שורת הפקודה (CLI) ובאמצעות צ'אט. Gemini ב-Firebase יכול לספק הצעות לקוד, ליצור קוד, להסביר מושגים שקשורים לקוד, לעדכן קבצים של פרויקטים, להריץ פקודות בטרמינל ולפרש את הפלט של הפקודות.
אפשר להתחיל להשתמש ב-Gemini ב-Firebase מיד, בלי לבצע הגדרה:
חשוב לדעת שהשלמת קוד בתוך השורה ואינדוקס של בסיס הקוד מופעלים כברירת מחדל. איך משנים את ההגדרות
Gemini ב-Firebase זמין כשאתם בתצוגה Code. אפשר להשתמש בו עם אפליקציות שמפעילים ב-Firebase Studio, עם אפליקציות שמייבאים ל-Firebase Studio ועם אפליקציות שנוצרו על ידי App Prototyping agent.
שיחות עם Gemini ב-Firebase
Firebase Studio עוזר לכם בתהליכי הפיתוח באמצעות צ'אט עם AI.
תחילת השימוש בצ'אט
פותחים או יוצרים סביבת עבודה ב-Firebase Studio.
בתחתית סביבת העבודה, לוחצים על sparkGemini.
מתחילים צ'אט עם Gemini.
(אופציונלי) כדי לשלוח הנחיה מולטימודלית ל-Gemini, לוחצים על
צירוף ובוחרים באחת מהאפשרויות הבאות:
- שרטוט: משתמשים בכלי השרטוט כדי לעצב את העיצוב הרצוי, ואז מקלידים את ההנחיה ולוחצים על שליחה.
- תמונה: מעלים תמונה, מוסיפים הנחיה ולוחצים על שליחה.
- קובץ: בוחרים קובץ מסביבת העבודה לשימוש כהקשר, מוסיפים את ההנחיה ולוחצים על שליחה.
(אופציונלי) משנים את המצב שבו Gemini משתמש כדי להגיב לבקשות:
- הנחיה: צור תוכנית. במצב הזה, Gemini עונה על שאלות בלי להציע שינויים בקוד.
- סוכן: ביצוע שינויים באפליקציה. במצב הזה, Gemini מציע שינויים באפליקציה, אבל לא מבצע אותם בלי אישור שלכם.
- סוכן (הפעלה אוטומטית): שינויים יוחלו על האפליקציה באופן אוטומטי. במצב הזה, Gemini מבצע שינויים בקוד באופן אוטומטי על סמך הבקשות שלכם, אבל עדיין יבקש אישור להפעלת פקודות במסוף.
(אופציונלי) מוסיפים מפתח Gemini API משלכם ובוחרים מודל Gemini אחר. מידע נוסף זמין במאמר שימוש במודלים אחרים בצ'אט באמצעות מפתח משלכם.Gemini
(אופציונלי) כדי להתאים אישית את האופן שבו Gemini ב-Firebase עוזר לכם, משנים את ההגדרות שלו ומוסיפים קובצי כללי AI. מידע נוסף
בחלונית הצ'אט, אפשר לשאול שאלות ולקבל הצעות לקוד.Gemini במצב סוכן, Gemini יכול אפילו לעדכן את קובצי ההגדרות ואת הקוד של הפרויקט, ולהריץ פקודות בטרמינל ישירות בסביבת העבודה. Gemini עשוי לשאול אם הוא יכול לבצע בשבילכם את אחת מהפעולות הבאות:
שינוי קבצים: Gemini יכול להוסיף תכונה, לתקן באג או לשכתב קוד. כש-Gemini מציע שינויים בקובץ, מוצגות שתי אפשרויות:
- עדכון הקובץ: עדכון ישיר של הקובץ עם השינויים המוצעים של Gemini.
- בדיקת השינויים: פותחים את השינויים המוצעים בחלון אחר כדי לבדוק אותם לפני שמחילים אותם.
הפעלת פקודות בטרמינל: Gemini יכול להריץ פקודות כמו התקנת תלות או הפעלת שרת פיתוח. יכול להיות שהיא תציע את הפקודות האלה בעצמה, או שתוכלו לבקש מ-Gemini להריץ אותן. אחרי ש-Gemini מציע פקודה, מופיע הלחצן הפעלת פקודת טרמינל. לוחצים עליו כדי להריץ את הפקודה במסוף בתוך Firebase Studio. Gemini יריץ את הפקודה, יפרש את התוצאות בחלון הצ'אט ויעזור לקבוע את השלבים הבאים.
ביצוע משימות מורכבות באמצעות צ'אט
Gemini ב-Firebase יכול לעזור לכם להשלים משימות פיתוח מורכבות, כמו:
- תיעוד הקוד: Gemini יכול ליצור תיעוד באופן אוטומטי בפורמט המתאים לקוד, כשמבקשים ממנו "לכתוב את התיעוד שלי".
- כתיבת תרחישי בדיקה: Gemini יכול לעדכן וליצור בדיקות יחידה באופן אוטומטי. אם תבקשו מ-Gemini "לכתוב את הבדיקות שלי", Gemini ימצא קובץ קיים של בדיקת יחידה ויוכל להוסיף לקובץ בדיקות חסרות. אם הוא לא מוצא קבצים קיימים של בדיקות יחידה, הוא יוצר את בדיקת היחידה בשבילכם כדי שתוכלו לבדוק אותה, לשפר אותה ולאשר אותה – אתם יכולים אפילו לבקש מ-Gemini להריץ אותה!
- ניהול תלויות: אתם יכולים לבקש מ-Gemini לזהות תלויות חסרות בקוד ולפתור אותן ישירות מממשק הצ'אט.
- שינוי מבנה הקוד: אתם יכולים לבקש מ-Gemini לשנות את מבנה הקוד בשבילכם, למשל לחלץ פונקציה או לשנות את השם של משתנה בכמה קבצים. Gemini ייצור רשימה של שינויים מוצעים, ואחרי שתבדקו את השינויים ותיישמו אותם, תוכלו לבקש מ-Gemini לעדכן ולהריץ בדיקות יחידה כדי לוודא שהשינוי בוצע בהצלחה ושהבדיקות ממשיכות לעבור.
- יצירה והפעלה של תהליכי עבודה ב-Docker: אם הפעלתם את Docker בסביבת העבודה, תוכלו ליצור קונטיינר לאפליקציה במהירות על ידי בקשה מ-Gemini ליצור Dockerfile (לדוגמה, "Create a Dockerfile for my app"). אחרי ש-Gemini יוצר את Dockerfile, הוא יכול ליצור ולהריץ את הקונטיינר בשבילכם.
- מריצים בדיקות יחידה ובדיקות שילוב: אפשר להפעיל את ביצוע הבדיקות על ידי בקשה מ-Gemini להריץ חבילות בדיקה ספציפיות (לדוגמה, "הרץ את בדיקות היחידה שלי" או "הרץ בדיקות שילוב"). Gemini יבצע את הפקודה המתאימה לפרויקט (לדוגמה,
npm test
או פקודה ספציפית של כלי להרצת בדיקות) ויציג את תוצאות הבדיקה בממשק הצ'אט.
איך משתמשים בפקודות דרך שורת הפקודות בשיחה
כדי להנחות את Gemini בצ'אט Firebase, אפשר להשתמש בפקודות סלאש, שהן קיצורי דרך שמתחילים בקו נטוי (/
). פשוט מקלידים /
בתחילת ההנחיה בצ'אט Gemini ובוחרים את הפעולה הרצויה מתוך רשימת פקודות הסלאש הזמינות.
כדי לראות את הרשימה המלאה של פקודות הסלאש, מקלידים /
בצ'אט.
לדוגמה, /generate
ואחריו תיאור קצר של מה שרוצים ליצור הם קיצור דרך להנחיה ליצירת קטעי קוד.
זו דוגמה לערך שמוחזר כשמריצים את הפקודה /generate css for a black background
:
body {
background-color: black;
}
/* This CSS code sets the background color of the <body> element to black. This will make the background of the entire web page black. */
הפניה לקבצים ולתיקיות ספציפיים בצ'אט
כדי לספק הקשר נוסף לבקשות ולשאלות שאתם שואלים את Gemini ב-Firebase, אתם יכולים להתייחס לקבצים ולתיקיות ספציפיים באמצעות הסמל @
.
לדוגמה, Explain what's contained within the @src/ai directory.
ניהול היסטוריית הצ'אט
כדי להפריד בין נושאים שונים בשיחות עם Gemini ב-Firebase, אפשר להתחיל שרשורים שונים. אחר כך תוכלו לחזור לשרשורים קודמים לפי נושא.
כדי להתחיל צ'אט חדש:
לוחצים על צ'אט חדש בסרגל הכותרת של הצ'אט.
מזינים את ההנחיה.
כדי לעבור לשרשור צ'אט אחר:
לוחצים על שיחות מהזמן האחרון בסרגל הכותרת של הצ'אט.
בוחרים את שרשור הצ'אט שרוצים לגשת אליו.
להמשיך את שרשור הצ'אט או להפנות את Gemini לשיחות קודמות באמצעות Gemini.
כדי למחוק שרשור בצ'אט:
בסרגל הכותרת של הצ'אט, בוחרים את שרשור הצ'אט שרוצים למחוק מהשיחות מהזמן האחרון.
לוחצים על מחיקת השיחה בסרגל הכותרת של הצ'אט. מאשרים שרוצים למחוק את שרשור הצ'אט מהיסטוריית הצ'אט.
הצגת ציטוטי קוד בצ'אט
כדי לעזור לכם לאמת את הצעות הקוד, Firebase Studio משתף מידע על המקור המקורי והרישיונות שמשויכים אליו. כדי לראות יומן מלא של ציטוטי קוד מחלון הצ'אט, לוחצים על סמל יומן הרישיון בסרגל הכותרת של הצ'אט.
מידע נוסף על הפניות למקורות של קוד מ-Google זמין במאמר עזרה בכתיבת קוד גנרטיבי.
קבלת עזרה מ-Gemini בתוך Firebase
Firebase Studio משפר את הפרודוקטיביות בעזרת הצעות קוד מבוססות-AI מ-Gemini.
חשוב לדעת שהשלמת קוד מופעלת כברירת מחדל. איך משנים את ההגדרות
קבלת הצעות לקוד מ-Gemini ב-Firebase
Gemini יוצר בלוקים מלאים של קוד אפשרי בתוך השורה. כדי להשתמש בעזרה בכתיבת קוד Gemini בשורה, פועלים לפי השלבים הבאים:
פותחים סביבת עבודה ב-Firebase Studio.
עוברים לקובץ או לשורת הקוד שרוצים לקבל עזרה לגביהם ומקישים על
Ctrl+I
(Cmd+I
ב-MacOS).מזינים תיאור של מה שרוצים ו-Gemini יוצרים הצעה. אפשר גם להשתמש בפעולות כקיצורי דרך כדי להנחות את ההצעות. לדוגמה, מזינים
/fixError
כדי לקבל עזרה בתיקון שגיאות בקוד בתוך השורה.בוחרים אחת מהאפשרויות הבאות:
- כדי לשמור את הקוד שנוצר, לוחצים על אישור.
- כדי להדביק את ההצעה במקום אחר או להעביר אותה לקובץ חדש, בוחרים את האפשרות המתאימה בתפריט הנפתח שלחצן ביטול.
- כדי ליצור הצעה חדשה, לוחצים על יצירה מחדש.
- כדי להסיר את ההצעה לגמרי, לוחצים על ביטול.
(אופציונלי) כדי להתאים אישית את האופן שבו Gemini ב-Firebase עוזר לכם, משנים את ההגדרות שלו ומוסיפים קובצי כללי AI. מידע נוסף
צפייה בפקודות של Gemini ב-Firebase בתוך השורה
כדי לראות פקודות Gemini בתוך השורה של קוד ספציפי, בוחרים את הקוד הרצוי ולוחצים עליו לחיצה ימנית.
בתפריט, בוחרים באפשרות sparkGemini ואז בוחרים את הפעולה שרוצים לבצע.
שימוש בהשלמת קוד מוצעת של Gemini
כדי לעזור לכם לכתוב קוד, Firebase Studio מספק השלמה של קוד מבוסס-AI שמנבאת וממלאת אוטומטית קוד בכל קובץ פתוח ברגע שמתחילים להקליד.
חשוב לדעת שהשלמת קוד מופעלת כברירת מחדל.
כדי להפעיל או להשבית את השלמת הקוד, משנים את הגדרות השלמת הקוד באחת מהשיטות הבאות:
אם משתמשים בקובץ
settings.json
, מגדירים את"IDX.aI.enableInlineCompletion"
לערךtrue
אוfalse
.כדי לעדכן את ההגדרות במרחב העבודה Firebase Studio:
לוחצים על
ניהול (בחלק התחתון הימני של סביבת העבודה), ואז בוחרים באפשרות 'הגדרות' או לוחצים על
Ctrl+,
(Cmd+,
ב-Mac).אם אתם משתמשים ב-App Prototyping agent ב-Prototyper view, click
Switch to Code to open Code view.
בוחרים בכרטיסייה Workspace, ואז מחפשים את ההגדרה Firebase Studio > AI > Enable Inline Completion.
כדי להשבית את השלמת הקוד, מבטלים את הסימון של האפשרות הפעלה של השלמת קוד בתוך השורה בזמן ההקלדה.
צ'אט עם Gemini באמצעות Gemini CLI
Gemini CLI הוא סוכן AI בקוד פתוח שמאפשר לכם להשתמש במודלים של Google Gemini ישירות במסוף. Gemini CLI מבצע משימות דומות ל-Gemini ב-Firebase, אבל יכול להיות שתעדיפו להשתמש ב-Gemini CLI אם אתם מפתחים שמבלים הרבה זמן בטרמינל כדי לבצע משימות כמו יצירת קוד, ניפוי באגים, הפעלת פקודות או ניהול קבצים של פרויקטים.
רוצה להתחיל לצפות בתכנים של Gemini CLI?
כדי לגשת אל Gemini CLI ב-Firebase Studio:
מעבר לתצוגת קוד: אם אתם עובדים בPrototyper mode,
Switch to Code to open Code view.
ניגשים לטרמינל: פותחים את התפריט
> Terminal > New Terminal.
פותחים את Gemini CLI: בטרמינל, מזינים את הפקודה הבאה:
gemini
התאמה אישית: בוחרים ערכת צבעים באמצעות מקשי החצים במקלדת, ואז מקישים על Enter.
אימות: בוחרים שיטת אימות. כדי לקבל רישיון בחינם עם מכסת שימוש של 60 בקשות למודל בדקה ו-1,000 בקשות ביום ללא תשלום, בוחרים באפשרות כניסה באמצעות Google.Gemini Code Assist מידע נוסף על אימות זמין במסמכי התיעוד.
בעתיד, כדי לגשת אל Gemini CLI, פשוט מזינים את הפקודה gemini
במסוף.
אפשר גם להריץ את הפקודה Gemini CLI במצב לא אינטראקטיבי, ששימושי לסקריפטים ולאוטומציה. במצב הזה, Gemini CLI
התוכנה יוצאת אוטומטית אחרי ביצוע הפקודה שהזנתם. כדי להשתמש במצב הזה, צריך להשתמש בדגל --prompt
או -p
. לדוגמה:
gemini -p "Create a markdown file that explains my app's architecture"
איך משתמשים בפקודות עם Gemini CLI
אתם יכולים לשוחח בצ'אט עם Gemini CLI כדי לשאול שאלות או לשלוח בקשות. אפשר לשאול אותו:
-
explain [file_name.js]
: אם נתקלתם בקוד לא מוכר, אתם יכולים להשתמש בפקודה הזו כדי לבקש הסבר. פשוט מחליפים את[file_name.js]
בנתיב הרלוונטי או מדביקים את הקוד ישירות בהנחיה. -
refactor [code_snippet]
: כדי לשפר את המבנה או את היעילות של הקוד, אפשר להזין הנחיה ל-Gemini כדי לקבל הצעות לשיפורים ברפקטורינג. -
debug "Error: Module not found: 'firebase-admin'"
: אם נתקלתם בשגיאות, תנו את הודעת השגיאה ל-Gemini כדי לקבל תובנות ופתרונות אפשריים. -
summarize "Key features of Firebase Realtime Database"
: Gemini יכול לספק מחקר מהיר וסיכום תמציתי של תוכן.
הוא גם תומך בכמה פקודות מובנות שעוזרות לכם לנהל את הסשן, להתאים אישית את הממשק ולשלוט בהתנהגות שלו, כמו:
-
/help
: מזינים את הפקודה הזו כדי לראות רשימה מקיפה של הפקודות והאפשרויות הזמינות, שמהווה נקודת התחלה מצוינת לחקירה. -
/chat
: שמירה של היסטוריית השיחות והמשך שלהן כדי ליצור שיחות עם הסתעפויות או כדי לחזור למצב קודם מסשן מאוחר יותר. -
/tools
: הצגת רשימה של כלים שזמינים ב-Gemini CLI. -
/restore
: משחזר את קובצי הפרויקט למצב שבו הם היו לפני הפעלת כלי. האפשרות הזו שימושית במיוחד לביטול עריכות בקובץ שבוצעו על ידי כלי.
רשימה מלאה של הפקודות זמינה במסמכי העזרה של Gemini CLI.