Accelerating Development with Gemini Code Assist

1. סקירה כללית

ה-Lab הזה מתמקד בשימוש ב-Gemini Code Assist, סוכן מבוסס-AI ב-Google Cloud. תלמדו איך להשתמש ב-Gemini Code Assist למשימות נפוצות של מפתחים, כולל הבנה של codebases קיימים, יצירת מאמרי עזרה ובדיקות יחידה (unit testing), וארגון הקוד מחדש (Refactoring) של רכיבי ממשק משתמש ובק-אנד של אפליקציית אינטרנט ב-Python.

מה תלמדו

בשיעור Lab זה תלמדו איך:

  • איך משתמשים ב-Gemini Code Assist למשימות נפוצות של מפתחים.

דרישות מוקדמות

  • ההנחה בשיעור ה-Lab הזה היא שאתם מכירים את הסביבות של Cloud Console ו-Cloud Shell.

2. הגדרה ודרישות

הגדרה של פרויקט ב-Cloud

  1. נכנסים ל-מסוף Google Cloud ויוצרים פרויקט חדש או משתמשים בפרויקט קיים. אם עדיין אין לכם חשבון Gmail או Google Workspace, אתם צריכים ליצור חשבון.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • שם הפרויקט הוא השם המוצג של הפרויקט הזה למשתתפים. זו מחרוזת תווים שלא נמצאת בשימוש ב-Google APIs. תמיד אפשר לעדכן את המיקום.
  • מזהה הפרויקט הוא ייחודי לכל הפרויקטים ב-Google Cloud, והוא קבוע (אי אפשר לשנות אותו אחרי שהוא מוגדר). מסוף Cloud יוצר באופן אוטומטי מחרוזת ייחודית, ובדרך כלל לא צריך לדעת מה היא. ברוב ה-Codelabs, תצטרכו להפנות למזהה הפרויקט (בדרך כלל מסומן כ-PROJECT_ID). אם אתם לא אוהבים את המזהה שנוצר, אתם יכולים ליצור מזהה אקראי אחר. אפשר גם לנסות כתובת משלכם ולבדוק אם היא זמינה. אי אפשר לשנות את הערך הזה אחרי השלב הזה, והוא יישאר כזה למשך הפרויקט.
  • לידיעתכם, יש ערך שלישי, מספר פרויקט, שחלק מממשקי ה-API משתמשים בו. במאמרי העזרה מפורט מידע נוסף על שלושת הערכים האלה.
  1. בשלב הבא, תצטרכו להפעיל את החיוב במסוף Cloud כדי להשתמש במשאבי Cloud או בממשקי API של Cloud. השלמת ה-codelab הזה לא תעלה לכם הרבה, אם בכלל. כדי להשבית את המשאבים ולמנוע חיובים נוספים אחרי שתסיימו את המדריך הזה, תוכלו למחוק את המשאבים שיצרתם או למחוק את הפרויקט. משתמשים חדשים ב-Google Cloud זכאים לתוכנית תקופת ניסיון בחינם בשווי 300$.

הגדרת הסביבה

פותחים צ'אט עם Gemini.

bc3c899ac8bcf488.png

אפשר גם להקליד 'יש לך שאלה ל-Gemini?' בסרגל החיפוש.

e1e9ad314691368a.png

מפעילים את Gemini for Google Cloud API:

636114fa6e5f0abf.png

במסך הבא מפעילים את GCA.

8e234b2e282c4413.png

כדי לנסות את התכונה, לוחצים על "Start chatting", בוחרים באחת מהשאלות לדוגמה או מקלידים הנחיה משלכם.

ed120d672468b412.png

הנחיות שאפשר לנסות:

  • תסביר את Cloud Run ב-5 נקודות עיקריות.
  • אתה מנהל מוצר ב-Google Cloud Run. תסביר לסטודנט מה זה Cloud Run ב-5 נקודות קצרות.
  • אתה מנהל מוצר ב-Google Cloud Run. עליך להסביר מהו Cloud Run למפתח Kubernetes מוסמך ב-5 נקודות קצרות.
  • אתה מנהל מוצר של Google Cloud Run. תסביר למפתח בכיר מתי כדאי להשתמש ב-Cloud Run ומתי ב-GKE, ב-5 נקודות קצרות.

בסיום, סוגרים את חלון הצ'אט עם Gemini Cloud Assist.

במדריך לכתיבת הנחיות יש מידע נוסף על כתיבת הנחיות טובות יותר.

איך Gemini for Google Cloud משתמש בנתונים שלכם

המחויבות של Google לפרטיות

‫Google הייתה אחת החברות הראשונות בתעשייה שפרסמו התחייבות לשמירה על פרטיות ב-AI/ML. במסגרת ההתחייבות הזו, אנחנו מצהירים שאנחנו מאמינים שללקוחות צריכה להיות רמת האבטחה והשליטה הגבוהה ביותר על הנתונים שלהם שמאוחסנים בענן.

נתונים שאתם שולחים ומקבלים

השאלות שאתם שואלים את Gemini, כולל כל קלט מידע או קוד שאתם שולחים ל-Gemini כדי לנתח או להשלים, נקראות הנחיות. התשובות או השלמות הקוד שאתם מקבלים מ-Gemini נקראות תגובות. ‫Gemini לא משתמש בהנחיות שלכם או בתשובות שלו כנתונים לאימון המודלים שלו.

הצפנה של הנחיות

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

נתוני תוכניות שנוצרו על ידי Gemini

‫Gemini מאומן על קוד של צד ראשון ב-Google Cloud וגם על קוד נבחר של צד שלישי. אתם אחראים לאבטחה, לבדיקה וליעילות של הקוד, כולל השלמה, יצירה או ניתוח של קוד ש-Gemini מציע לכם.

מידע נוסף על אופן הטיפול של Google בהנחיות שלכם

3. אפשרויות לבדיקת הנחיות

אם רוצים לשנות הנחיות קיימות, יש כמה אפשרויות לעשות את זה.

‫Vertex AI Studio הוא חלק מפלטפורמת Vertex AI של Google Cloud, והוא מיועד במיוחד לפשט ולהאיץ את הפיתוח והשימוש במודלים של AI גנרטיבי.

‫Google AI Studio הוא כלי מבוסס-אינטרנט ליצירת אב טיפוס ולניסויים בהנדסת הנחיות וב-Gemini API.

אתר Gemini (בכתובת gemini.google.com) הוא כלי מבוסס-אינטרנט שנועד לעזור לכם להכיר את מודלי ה-AI של Google Gemini ולנצל את היכולות שלהם.

4. הורדה ובדיקה של האפליקציה

לוחצים על הסמל משמאל לסרגל החיפוש כדי להפעיל את Cloud Shell.

3e0c761ca41f315e.png

אם מתבקשים לאשר, לוחצים על 'אישור' כדי להמשיך.

6356559df3eccdda.png

במסוף, מריצים את הפקודות הבאות כדי לשכפל את מאגר Git באופן מקומי.

git clone https://github.com/gitrey/calendar-app-lab
cd calendar-app-lab

מפעילים את Cloud Shell Editor.

18ca8f879206a382.png

פותחים את התיקייה calendar-app-lab.

7cef847802b51038.png

פותחים טרמינל חדש ב-Cloud Shell Editor.

3336bea9c0e999b9.png

הסביבה שלכם אמורה להיראות כמו בצילום המסך הבא.

ae9475871b7d28a6.png

בחלון הצ'אט של Gemini Code Assist, שולחים את ההנחיה הבאה:

Don't suggest any changes. Explain this codebase to me.

פלט לדוגמה:

9839a7ff8c04f6a7.png

5. הפעלת האפליקציה באופן מקומי

בחלון הצ'אט, שולחים את ההנחיה הבאה:

How do I set up a virtual environment and run this app locally?

מריצים את ההצעות לפקודות במסוף:

2d78c7ae8e2f0e5.png

מתקינים את יחסי התלות:

c300d4a00537fcb2.png

מפעילים את האפליקציה:

f98f49a19f4015ed.png

כדי לראות תצוגה מקדימה של הבקשה, לוחצים על הקישור:

dc0a8b15a6c5386f.png

פלט לדוגמה:

e9f986d9088b4419.png

d2bb703195b4f99.png

6. הוספת תיעוד

בחלון הצ'אט, שולחים את ההנחיה הבאה:

Add docstrings to all files

בודקים את השינויים המוצעים ומאשרים אותם בצ'אט:

d66c0d004ed65f87.png

בחלון הצ'אט, שולחים את ההנחיה הבאה:

update .gitignore and add venv/* folder

ואז מופיעה ההנחיה הבאה:

update .gitignore and add __pycache__ folder

פלט לדוגמה:

b06dae44f82cfa95.png

עוברים לתצוגה 'בקרת מקורות' ובודקים את השינויים שביצעתם עד עכשיו:

2c41f8b842573384.png

7. הוספת בדיקות יחידה

פותחים את הקובץ calendar.py ובתפריט ההקשר בוחרים באפשרות Gemini Code Assist >> Generate Unit Tests

6d21534189f9d18d.png

מקישים על Enter בחלון הצ'אט של Gemini Code Assist. בודקים את השינויים ומאשרים אותם.

dc0bac41d481fd34.png

יש לך שאלה ל-Gemini? איך להריץ את הבדיקות:

How do I run the tests?

מריצים את הפקודות המוצעות במסוף ובודקים את הפלט.

9ce654d02951888.png

8. בדיקת באגים

פותחים את הקובץ calendar.py ושולחים את ההנחיה הבאה בחלון הצ'אט:

Are there any bugs in the conversion logic?

בודקים את השינויים המוצעים ומאשרים אותם בצ'אט:

1ff4c84d70cd4a79.png

מריצים מחדש את בדיקות היחידה כדי לאמת את השינויים:

python3 test_calendar.py

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

70e77fd68358a29a.png

9. ממשק משתמש של Refactor

בחלון הצ'אט, שולחים את ההנחיה הבאה:

Refactor UI to use bootstrap library

בודקים ומאשרים את השינויים:

b5fd026c01c88d26.png

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

בטרמינל, מפעילים את האפליקציה אם היא לא פועלת:

python3 main.py

טוענים מחדש את הדף ובודקים את השינויים.

b52a709e902040e3.png

54664e527bcd9227.png

כדי לאמת את דף השגיאה, נסו לשלוח מספר שלילי.

f426b129e8aa64b7.png

604f16773e868060.png

10. Refactor Backend

בחלון הצ'אט, שולחים את ההנחיה הבאה:

Store requests in memory and create a page to display conversion history. Add links on all pages to view the history.

בודקים ומאשרים את השינויים בצ'אט:

8c1c2a1b79432490.png

מריצים את הפקודה הבאה בטרמינל כדי להפעיל את האפליקציה:

python3 main.py

ניגשים לאפליקציה ושולחים כמה בקשות לפני שבודקים את דף ההיסטוריה.

ac5639d18b341b0a.png

בודקים את ההיסטוריה של בקשות ההמרה.

9ca680e193510640.png

11. מסקנה לגבי Gemini Code Assist

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

מומלץ להמשיך להתנסות ב-Gemini Code Assist. נסו הנחיות שונות, בדקו את היכולות שלו עם בסיסי קוד משלכם ותגלו איך הוא יכול לשפר את תהליך העבודה היומיומי שלכם בפיתוח. ככל שתשתמשו בו יותר, כך תגלו את הפוטנציאל שלו להגברת הפרודוקטיביות ולשיפור איכות הקוד.

12. מעולה!

כל הכבוד, סיימתם את ה-Codelab!

הנושאים שדיברנו עליהם:

  • שימוש ב-Gemini Code Assist למשימות נפוצות של מפתחים

השלב הבא:

  • בקרוב נוסיף עוד סדנאות מעשיות.

הסרת המשאבים

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

מחיקת הפרויקט

הדרך הקלה ביותר לבטל את החיוב היא למחוק את הפרויקט שיצרתם בשביל המדריך.

‫‎©2024 Google LLC כל הזכויות שמורות. Google והלוגו של Google הם סימנים מסחריים רשומים של Google LLC. שמות של חברות ומוצרים אחרים הם סימנים מסחריים של החברות שאליהן הם משויכים.