קידום הפיתוח באמצעות Antigravity CLI

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

ה-Lab הזה מתמקד בשימוש ב-Antigravity CLI למשימות נפוצות של מפתחים. ‫Antigravity CLI הוא ממשק משתמש קל משקל של Antigravity שפועל בטרמינל. תלמדו איך להשתמש ב-Antigravity CLI למשימות שונות, כולל הבנת codebases קיימים, יצירת מאמרי עזרה ובדיקות יחידה (unit testing) וארגון הקוד מחדש (Refactoring) של רכיבי ממשק משתמש ורכיבי בק-אנד של אפליקציית אינטרנט ב-Python.

מה תלמדו

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

  • איך משתמשים ב-Antigravity CLI למשימות נפוצות של מפתחים.

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

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

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

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

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

295004821bab6a87.png

37d264871000675d.png

96d86d3d5655cdbe.png

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

הגדרת הסביבה

פותחים את Gemini Chat.

329221919d8f7d77.png

לוחצים על 'קבלת Gemini Cloud Assist ללא עלות':

5745297aab6bb520.png

במסך הבא, מפעילים את Gemini Cloud Assist.

7596a92d6339fe40.png

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

b3260163759bdec5.png

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

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

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

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

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

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

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

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

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

‫Gemini לא משתמש בהנחיות שלכם או בתשובות שלו כנתונים לאימון המודלים שלו. חלק מהתכונות זמינות רק דרך תוכנית הבודקים המהימנים של Gemini ל-Google Cloud, שמאפשרת לכם לשתף נתונים, אבל הנתונים האלה משמשים לשיפור המוצר ולא לאימון מודלים של Gemini.

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

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

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

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

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

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

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

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

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

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

‫Agent Studio הוא חלק מ-Gemini Enterprise Agent Platform, והוא נועד במיוחד לפשט ולהאיץ את הפיתוח והשימוש במודלים של AI גנרטיבי.

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

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

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

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

ad59ad4bc06e63a6.png

לוחצים על 'המשך':

fe34f8b6f9be3592.png

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

bbc9a899d729e173.png

בטרמינל, מריצים את הפקודה להפעלת ממשקי ה-API של Agent Platform.

gcloud services enable aiplatform.googleapis.com

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

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

לוחצים על 'Cloud Shell Editor'.

c945bbd9676b1c89.png

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

2cb23c3ffff700cc.png

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

8191a83f654ecd8b.png

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

74f4166e5de92eee.png

5. מבוא ל-Antigravity CLI

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

היתרון העיקרי של Antigravity CLI הוא היכולת שלו לייעל את תהליכי הפיתוח על ידי שילוב היכולות של Gemini ישירות בסביבת שורת הפקודה של המפתח, מה שמקטין את הצורך בהחלפת הקשר ומגביר את הפרודוקטיביות.

כדי להתקין את Antigravity CLI, מריצים את הפקודה הבאה בטרמינל:

curl -fsSL https://antigravity.google/cli/install.sh | bash

בודקים את הפלט ומריצים את הפקודה שמופיעה כדי להפעיל שימוש גלובלי ב-CLI‏ agy.

דוגמה:

echo 'export PATH="/home/student_01_7c9be0de109d/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

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

cd ~/calendar-app-lab

מפעילים את Antigravity CLI:

agy

כדי להיכנס, בוחרים באפשרות Use a Google Cloud project:

168503134b579a5c.png

לוחצים על Click here to authenticate או בוחרים את כתובת ה-URL המלאה, מעתיקים אותה ופותחים אותה בכרטיסייה חדשה בדפדפן, ואז פועלים לפי השלבים ליצירת הקוד. חוזרים למסוף כדי להדביק את הקוד ולהגדיר את פרויקט Google Cloud.

50a8a15555800fff.png

מגדירים את המיקום ב-Google Cloud ל-global".

בוחרים את ערכת הצבעים המועדפת ולוחצים על Next כדי להמשיך.

39c796d36ad65bab.png

אישור התנאים וההגבלות ושימוש בנתונים:

2135d339377bfa25.png

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

e1932cacebc491ad.png

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

/config

בוחרים באפשרות Color Scheme או מקלידים אותה ומאשרים את הבחירה החדשה.

6dd131e569767d6b.png

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

/model

6. הבנת ה-codebase

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

כדי לקבל מידע נוסף על בסיס הקוד, שולחים את ההנחיה הבאה ב-Antigravity CLI:

Explain this codebase to me, including its overall architecture, key dependencies, and the main entry points for the application.

בודקים את הפלט:

80ace0edf6940819.png

7. הגשת הבקשה

‫Antigravity CLI יכול לפשט באופן משמעותי את ההפעלה של אפליקציית Python באופן מקומי. הוא עוזר ליצור באופן אוטומטי קובצי הגדרה חיוניים כמו requirements.txt או Dockerfile בסיסי. בנוסף, הוא מצוין לניהול יחסי תלות של Python ולפתרון בעיות, כי הוא יכול להסביר במהירות שגיאות traceback שנובעות מחבילות חסרות או מגרסאות לא תואמות, ולעתים קרובות הוא מציע את פקודת pip install המדויקת לתיקון הבעיה.

כדי להפעיל את האפליקציה באופן מקומי, מזינים את ההנחיה הבאה בטרמינל של Antigravity CLI:

Setup a local virtual environment and run this app locally.

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

2b3f62e76a982e01.png

פלט לדוגמה:

eb48f69326cd6e6a.png

מקלידים 25 ומקישים על Enter.

2caebf7a3c9d0e42.png

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

‫Antigravity CLI מייעל את התיעוד וההערות בכך שהוא מאפשר ליצור באופן מיידי מחרוזות תיעוד (docstrings) עבור הכיתות והפונקציות שלכם. בנוסף, הוא מאפשר להוסיף במהירות הערות הסבר בתוך שורת הקוד לקטעי קוד מורכבים או לא מוכרים, וכך לשפר משמעותית את יכולת התחזוקה והבהירות של בסיס הקוד.

מריצים את הפקודה הבאה ב-CLI של Antigravity כדי להוסיף באופן אוטומטי תיעוד לכל קובץ Python בפרויקט:

Add detailed docstrings to all files.

מעדכנים את הקובץ .gitignore באמצעות ההנחיה הבאה:

Update .gitignore: add __pycache__ and .venv folders.

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

2604f475d2771271.png

ההנחיה הבאה מאפשרת לכם לאמת את כל השינויים ישירות בטרמינל:

/diff

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

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

למשימה הזו נשתמש באחת מהפקודות שמגיעות עם Antigravity cli /goal - Run until the specified goal is completely finished.

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

/goal Generate unit tests for @calendar.py

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

795a6cdf623d91d4.png

כדי לוודא שהקוד עובר אימות ושהתוצאות של הבדיקות תקינות, ממשק Antigravity CLI עוקב אחרי הקוד שנוצר, מתקן אותו ומריץ אותו שוב ושוב עד שכל הבדיקות עוברות. אפשר לעבור לתצוגה Source Code כדי לבדוק את העדכונים האחרונים.

10. זיהוי פגמים לוגיים

‫Antigravity CLI עוזר לזהות שגיאות לוגיות על ידי בדיקה וניתוח של קטעי הקוד. הוא יכול לזהות בעיות שונות, כמו טיפול שגוי בתנאים, פגמים לוגיים פוטנציאליים ושגיאות מסוג off-by-one. אם תסבירו ל-CLI מה ההתנהגות הרצויה של הקוד, תוכלו לגלות פגמים קלים ולטפל באי-התאמות לפני שהקוד יופעל.

כדי להעריך את לוגיקת ההמרה בפרויקט, משתמשים בהנחיה הבאה ב-CLI של Antigravity:

Are there any bugs in the conversion logic? Check if negative numbers are handled properly.

בודקים את הפלט.

dee5f9c40f495173.png

11. Refactor UI

ממשק Antigravity CLI מייעל את שינוי המבנה של ממשק המשתמש בכך שהוא מאפשר מעבר מדפוסים מדור קודם, כמו רכיבי מחלקה, לפרדיגמות פונקציונליות מודרניות כמו React Hooks. הוא גם מזהה שיפורים מבניים כדי להגדיל את יכולת התחזוקה. באמצעות ממשק ה-CLI לניתוח ולפירוק של קוד ממשק משתמש קיים לרכיבים מודולריים לשימוש חוזר, מפתחים יכולים להשיג עיצוב ממשק נקי ותקני יותר.

שימוש בפקודה /plan הקיימת כדי לתכנן את שינוי המבנה של ממשק המשתמש באמצעות ספריית Bootstrap:

/plan Refactor UI to use Bootstrap library

c2aa2bd629e4e161.png

בדיקת תוכנית ההטמעה באמצעות הפקודה /artifacts:

8bb24b29fed097ea.png

ec6407c5b0679438.png

כדי להתחיל בהטמעה, צריך לאשר את התוכנית.

61e2d6495c56477e.png

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

da3efcdbad2641b1.png

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

Start the application

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

18476ae2456f8ceb.png

d5543f70d9b9c93d.png

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

Implement error handling to display an error page when issues occur.

פלט לדוגמה:

514d6c1612d73cb8.png

כדי לראות את העדכונים, צריך לרענן את הדף.

פותחים נקודת קצה (למשל, /convert1 ) כדי לוודא שזה דף השגיאה.

7ef057fa830d9573.png

12. Refactor Backend

ממשק שורת הפקודה (CLI) של Antigravity מייעל את שינוי המבנה של קוד ה-backend, כי הוא עוזר לעבור ממסגרות מיושנות לטכנולוגיות מודרניות, ומפרק מערכות מונוליטיות למיקרו-שירותים. הוא מעריך את הלוגיקה בצד השרת, וממליץ על שאילתות אופטימליות במסד הנתונים ועל עיצובים משופרים של ממשקי API, כדי לשמור על הביצועים והמדרגיות של המערכת או לשפר אותם.

משנים את הקצה העורפי כדי לשמור בקשות המרה בזיכרון.

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

בכל שלב אפשר לראות את השימוש בהקשר הנוכחי על ידי שליחת הפקודה /context:

e2225cc6b39a0b17.png

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

f3473cef041944a.png

בודקים את הפלט של בקשת ההטמעה:

887cc6714369867c.png

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

8b77403154eae05e.png

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

627fd253280c952a.png

13. סוכני משנה ב-Antigravity CLI

ב-CLI של Antigravity יש מסגרת אסינכרונית של סוכני משנה שמאפשרת לסוכן הראשי להקצות עבודה מקבילה, לבצע מחקר ברקע ולהריץ בדיקות מערכת בלי לחסום את השיחה הפעילה.

משתמשים בפקודה /agents כדי להציג סוכנים פעילים, או בפקודה /tasks כדי לעקוב אחרי תהליכים ברקע שלא מבוססים על סוכנים.

אם אתם רוצים להתחיל דיון צדדי או לשאול שאלה, אתם יכולים להשתמש בפקודה /btw.

אפשר גם להעביר משימה ארוכה לרקע בלחיצה על Ctrl+b.

14. הגעה להסכמה לגבי התוכנית

ה-CLI של Antigravity כולל את הפקודה /grill-me שבה אפשר להשתמש כדי לתכנן את ההטמעה בצורה מפורטת לפני שמתחילים בה.

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

/grill-me Refactor UI to use Bootstrap library

פלט לדוגמה:

Question 1/1: How would you like to structure the user flow and design theme for this Roman Numeral converter?

> 1. (Recommended) Keep the multi-page template structure with the majestic, imperial glassmorphic dark theme.
  2. Convert the flow into a modern Single-Page Application (SPA) using AJAX/Fetch, rendering results dynamically on the same page.
  3. Adopt a standard minimalist Bootstrap light/dark theme with corporate colors (blue primary, clean white cards) instead of the
imperial-themed style.
  4. Write-in...
.
.
Question 1/1: Which visual theme and color palette would you prefer for the Roman Numerals Converter?

> 1. (Recommended) Sleek Dark Mode with Glassmorphism: Deep space/midnight background, glowing neon blue/purple
gradients, and semi-transparent frosted-glass cards.
  2. Roman Antique / Golden-Ivory theme: Warm cream/marble background, rich gold highlights, deep crimson/burgundy
accents, and elegant serif typography.
  3. Clean Modern Tech: Slate gray and vibrant emerald green accents, minimalist clean white cards, and smooth micro-
interactions.
  4. Write-in...
.
.
Question 1/1: Which interactive features would you like to incorporate to make this a premium user experience? (Select
all that apply)

> 1. [ ] (Recommended) Dynamic Live Validation: Instantly validate input (range 1-3999) as the user types with helper
messages.
  2. [ ] (Recommended) "Surprise Me" Button: Instantly generates a random integer and converts it to its Roman numeral
counterpart.
  3. [ ] (Recommended) Quick-Copy Clipboard Button: A one-click button to copy the roman numeral result with a
toast/notification checkmark.
  4. [ ] (Recommended) Interactive Reference Table: A beautiful Cheat Sheet showing standard Roman numeral symbols (I, V,
X, etc.) with responsive hover effects.
  5. [ ] Keep it extremely minimal with only the conversion card.
  6. Write-in.

15. עדכון המסמכים

כדי לעדכן את הקובץ README.md במצב הנוכחי של בסיס הקוד, שולחים את ההנחיה הבאה באמצעות Antigravity CLI:

/goal Analyze README.md file and update it with latest codebase changes.

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

d960e8579e545dd4.png

16. מצב לא אינטראקטיבי ב-Antigravity CLI

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

פותחים טרמינל חדש או סוגרים את הסשן הקיים ב-Antigravity CLI ומריצים את הפקודה הזו.

agy -p "Explain the architecture of this codebase"

בודקים את הפלט.

שימוש ב-Antigravity CLI במצב לא אינטראקטיבי יכול לשפר משמעותית את יכולות האוטומציה של צינורות ה-CI/CD, וכך להוביל למחזורי פיתוח יעילים יותר ולאיכות קוד משופרת.

17. Antigravity CLI Bash Mode

‫Gemini מטפל במשימות מורכבות, אבל פקודות ישירות יעילות יותר לפעולות פשוטות. התו ! prefix מאפשר מעבר חלק בין צ'אט לבין ממשקי שורת פקודה מסורתיים. מקלידים קודם את ! ואז את הפקודה git status.

! git status

בודקים את הפלט.

18. תמיכה ב-MCP ב-Antigravity CLI

‫Antigravity CLI יכול להשתלב עם מערכות של צד שלישי כמו Jira,‏ Confluence או GitHub באמצעות Model Context Protocol‏ (MCP). השילוב מתבצע באמצעות שילובים מותאמים אישית של כלי שרת MCP, שמאפשרים ל-Antigravity CLI ליצור או לעדכן כרטיסי JIRA, לאחזר מידע מדפי Confluence, ליצור בקשות משיכה וכו'.

הגדרות שרת גלובליות והגדרות שרת של סביבת העבודה:

  • הגדרות שרת גלובליות: מוגדרות ב-~/.gemini/antigravity-cli/mcp_config.json.
  • הגדרות מקומיות ב-Workspace: מוגדרות בפרויקט הפעיל בקטע .agents/mcp_config.json.

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

echo '{
    "mcpServers": {
        "context7": {
            "serverURL": "https://mcp.context7.com/mcp"
        }
    }
}' > ~/.gemini/antigravity-cli/mcp_config.json

מתחילים סשן ב-Antigravity CLI:

agy

אימות של שרתי MCP שהוגדרו:

/mcp

בודקים את הפלט:

6eb0f49e08d12574.png

שולחים את ההנחיה כדי לבדוק את שרת ה-MCP שהוגדר:

Use context7 tools to look up how to implement flex grid in react mui library 

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

6bae4918cefd82f0.png

19. דוגמה להגדרת שרתי MCP בסביבה המקומית

אפשר להגדיר כמה שרתי MCP בסביבה המקומית באמצעות ההגדרה הבאה.

{
    "mcpServers": {
        "Snyk Security Scanner": {
            "command": "snyk",
            "args": [
                "mcp",
                "-t",
                "stdio",
                "--experimental"
            ],
            "env": {}
        },
        "atlassian": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-remote",
                "https://mcp.atlassian.com/v1/sse"
            ]
        },
        "playwright": {
            "command": "npx",
            "args": [
                "@playwright/mcp@latest"
            ]
        },
        "github": {
            "command": "npx",
            "args": [
                "-y",
                "@modelcontextprotocol/server-github"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": "******"
            }
        }
    }
}

שרתי ה-MCP בהגדרה הזו הופכים את סוכן Antigravity CLI לכלי דינמי לפיתוח ולשיתוף פעולה, על ידי מתן גישה סטנדרטית למערכות חיצוניות.

באופן ספציפי, שרת Snyk Security Scanner מאפשר לסוכן לבדוק קוד ותלות כדי לזהות נקודות חולשה בלי לצאת מסביבת העבודה הנוכחית, בעוד ששרת Atlassian מתחבר אל Jira ו-Confluence, ומאפשר ל-Antigravity CLI ליצור, לחפש ולעדכן בעיות או מסמכים באמצעות שפה טבעית.

Playwright השרת מעניק לסוכן יכולות אוטומציה של דפדפן, ומאפשר לו לנווט באינטרנט ולבצע אינטראקציה עם האינטרנט למשימות כמו בדיקה או חילוץ נתונים. לבסוף, Github השרת מעניק לסוכן גישה ישירה והקשרית למאגרי המידע שלכם, ומאפשר לו לנהל בקשות למשיכת קוד (PR), לתעדף בעיות ולנתח את בסיס הקוד. כך הוא מפחית באופן משמעותי את הצורך בהחלפת הקשר ומגביר את הפרודוקטיביות בכל תהליך העבודה של הפיתוח.

20. מודל ההרחבה

‫Antigravity CLI נועד להתאמה אישית ללא הגבלה. אפשר להרחיב את ה-harness של הסוכן המשותף על ידי התקנת מודולים של חבילות מובנות שנקראים Plugins או על ידי יצירת תוכניות מקומיות של markdown שנקראות Skills.

ההתאמות האישיות האלה מאפשרות לסוכנים לגשת לפקודות קנייניות מיוחדות, להפעיל סוכני משנה ספציפיים לדומיין ולהתייעץ עם אילוצים מותאמים אישית של סגנון.

פלאגינים של Antigravity

תוספים הם חבילות עם מרחב שמות שמכילות מיומנויות מותאמות אישית, סוכני משנה ברקע, כללי איתור שגיאות בקוד (linting), הגדרות של Model Context Protocol‏ (MCP) ונקודות חיבור לאירועים, והן נפרסות כנכס יחיד.

המיומנויות של הסוכן

מיומנויות הן קובצי Markdown הצהרתיים שקריאים לאנשים, ובהם מפורטים פרוטוקולים של הוראות מפורשות, סקריפטים ומשאבי יעד למשימות הנדסיות ייעודיות.

אחרי ההרשמה, המיומנויות מומרות אוטומטית לפקודות לוכסן בממשק המשתמש הטקסטואלי, כך שאפשר להפעיל אותן באופן ידני (למשל, הקלדת ‎ /refactor-ui).

ניהול הצעות לתוכן מושך

ה-Hooks מיירטים פעולות של סוכנים רגע לפני או מיד אחרי ההפעלה. הם שימושיים להרצת בדיקות אוטומטיות לפני ההשקה או לפורמטים אחרי יצירה (כמו הרצת prettier אחרי כתיבת קבצים).

הגדרתם hooks בתוך hooks.json של תוסף או בתוך קובץ settings.json הראשי. כדי לבדוק את כל ה-hooks שנטענו ופעילים ב-CLI של Antigravity, מקלידים: /hooks.

21. סיכום

בסופו של דבר, Antigravity CLI הוא סוכן AI גמיש וחזק שפועל בשילוב עם מודלים של Gemini כדי לשפר את הפרודוקטיביות של המפתחים. במעבדה הזו הדגמנו את היעילות שלו באופטימיזציה של תהליכי עבודה הנדסיים שגרתיים, כמו לימוד של מאגרי codebase חדשים, יצירת תיעוד נדרש ויצירת בדיקות יחידה. ראינו איך הוא עוזר לבצע refactoring של רכיבים בצד הלקוח ובצד השרת באפליקציית אינטרנט מבוססת-Python. באמצעות Antigravity CLI, מהנדסים יכולים לצמצם את החלפת ההקשר, להפוך משימות ידניות לאוטומטיות וליצור קוד באיכות גבוהה יותר במהירות רבה יותר. שילוב היכולות של Gemini ישירות בסביבת הטרמינל משנה באופן מהותי את שיטות הפיתוח המודרניות.

22. מעולה!

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

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

  • שימוש ב-Antigravity CLI למשימות נפוצות של מפתחים

השלב הבא:

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

הסרת המשאבים

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

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

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

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