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.
בתחתית סביבת העבודה, לוחצים על סמל הניצוץGemini.
מתחילים צ'אט עם 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 (לדוגמה, "צור Dockerfile לאפליקציה שלי"). אחרי ש-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, אפשר להתחיל שרשורים שונים. אחר כך תוכלו לחזור לשרשורים קודמים לפי נושא.
כדי להתחיל צ'אט חדש:
לוחצים על צ'אט חדש בסרגל הכותרת של הצ'אט.
מזינים את ההנחיה.
כדי לעבור לשרשור צ'אט אחר:
לוחצים על שיחות מהזמן האחרון בסרגל הכותרת של הצ'אט.
בוחרים את שרשור הצ'אט שרוצים לגשת אליו.
להמשיך את שרשור הצ'אט או להפנות את 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.
אימות: אם מוצגת בקשה, בוחרים שיטת אימות. מידע נוסף על אימות זמין במסמכי התיעוד.
בעתיד, כדי לגשת אל 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.