1. מבוא
בשיעור Codelab הזה נלמד על Antigravity CLI, ממשק משתמש קל משקל לטרמינל (TUI) של Antigravity. הוא כולל את אותן יכולות אג'נטיות ליבה כמו Antigravity (כמו חשיבה רציונלית רב-שלבית, עריכה של כמה קבצים, שימוש בכלים והיסטוריית שיחות) ישירות בטרמינל.
מה תלמדו
- התקנה והגדרה של Antigravity CLI
- הסבר על שימוש בסיסי ב-Antigravity CLI
- דוגמאות לתרחישי שימוש ב-Antigravity CLI
מה תצטרכו
תצטרכו את הפרטים הבאים:
- דפדפן האינטרנט Chrome
- חשבון Gmail אישי
שיעור ה-Codelab הזה מיועד למשתמשים ולמפתחים בכל הרמות (כולל מתחילים). תרחישי השימוש ב-codelab מחולקים לקטגוריות של משימות למפתחים ולמשימות שלא דורשות ידע בפיתוח. תרחישי השימוש למפתחים מדגימים איך להשתמש ב-Antigravity CLI כדי לכתוב קוד ואיך לעבוד עם מאגר GitHub כדי לבצע משימות פיתוח נפוצות כמו הסבר על קוד, יצירת תיעוד, תיקון בעיות ועוד. מומלץ להשלים את תרחישי השימוש האלה ב-Codelab. בסוף יש קטע אופציונלי שכולל כמה משימות יומיומיות שלא מיועדות למפתחים.
2. התקנה
לפני שמגדירים ומריצים את Antigravity CLI, כדאי ליצור תיקייה שתשמש כתיקיית הבית לכל הפרויקטים שיוצרים בתוכה. זהו נקודת התחלה ל-Antigravity CLI, אבל הוא יתייחס גם לתיקיות אחרות במערכת, שתגיעו אליהן בהמשך לפי הצורך.
יוצרים תיקייה לדוגמה (agy-cli-projects) ועוברים אליה באמצעות הפקודות שמוצגות למטה. אם אתם מעדיפים להשתמש בשם אחר לתיקייה, אתם יכולים לעשות זאת.
mkdir agy-cli-projects
כך עוברים לתיקייה הזו:
cd agy-cli-projects
ההתקנה פשוטה, וקבצים בינאריים זמינים בכל מערכות ההפעלה העיקריות. העתקתי את הפקודות להרצה בטרמינל ישירות ממסמך ההתקנה:
macOS | Linux
curl -fsSL https://antigravity.google/cli/install.sh | bash
Windows PowerShell
irm https://antigravity.google/cli/install.ps1 | iex
Windows CMD
curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd && install.cmd && del install.cmd
הפעולה הזו אמורה להגדיר ולהתקין את Antigravity CLI (agy) במערכת ובנתיב.
במקרים מסוימים, אם מנהל ההתקנה לא מצליח להוסיף את הקובץ הבינארי ( agy לנתיב), הוא יציין זאת ויסביר מה צריך לעשות כדי להוסיף אותו לנתיב.
כדי לבדוק את הגרסה של Antigravity CLI, מריצים את הפקודה הבאה:
agy --version
הגרסה של Antigravity CLI שהתקנתם אמורה להופיע. בזמן העדכון האחרון של ה-codelab הזה, הגרסה הייתה 1.1.27.
כשמפעילים את Antigravity CLI בפעם הראשונה, מוצגת בקשה להתחבר. מפעילים את agy. הוא אמור להיראות בערך כך:
▄▀▀▄
▀▀▀▀▀▀
▀▀▀▀▀▀▀▀
▄▀▀ ▀▀▄
▄▀▀ ▀▀▄
Welcome to the Antigravity CLI. You are currently not signed in.
Select login method:
> 1. Google OAuth
2. Use a Google Cloud project
[Use arrow keys to navigate, Enter to select]
בינתיים, אפשר להשתמש בחשבון לשימוש אישי. בוחרים באפשרות 1. Google OAuth ומקישים על Enter. ייפתח דפדפן ותוכלו להיכנס לחשבון Google שלכם. אחרי שתעברו את תהליך האימות וההרשאה, תתבקשו להעתיק קוד. צריך לחזור למסוף Antigravity CLI ולהדביק את הקוד.
אחרי שההתחברות מצליחה, קורים כמה דברים:
- קודם כל, תתבקשו לבחור את ערכת הצבעים שאתם רוצים להשתמש בה ב-Antigravity CLI, כמו שמוצג למטה. בוחרים את האפשרות הרצויה.
- בשלב הבא, צריך לאשר כמה תנאים והגבלות. מאשרים את ההרשאות.
לבסוף, הדבר הכי חשוב הוא לתת הרשאה לתיקייה שאתם סומכים עליה, כמו שמוצג בהמשך:
Accessing workspace:
/Users/yourusername/agy-cli-projects
Do you trust the contents of this project?
Antigravity CLI requires permission to read, edit, and execute files here.
> Yes, I trust this folder
No, exit
↑/↓ Navigate · enter Confirm
בדרך כלל רואים את זה בכל תיקייה חדשה שמריצים עליה את Antigravity CLI. בהמשך הסדרה נרחיב על הנושא הזה, אבל בינתיים, כדאי ללחוץ על כן, אני סומך על התיקייה הזו.
מעולה! הכול מוכן עכשיו, ו-Antigravity CLI מחכה להנחיה שלכם.
3. האינטראקציה הראשונה שלנו עם Antigravity CLI
בואו נתחיל עם Antigravity CLI ונזין את השאילתה הראשונה כמו בדוגמה הבאה:
Give me a famous quote on Artificial Intelligence and who said that?
זוהי דוגמה לתשובה שמתקבלת:
Identifying a famous AI quote
│ "Artificial intelligence is the new electricity."
│
│ — Andrew Ng, Co-founder of Coursera and Google Brain
Another iconic, foundational quote:
│ "A computer would deserve to be called intelligent if it could
│ deceive a human into believing that it was human."
│
│ — Alan Turing, Mathematician and pioneer of modern computer
science
אילו פקודות שונות נתמכות ב-Antigravity CLI, מלבד מתן הנחיות? כדי למצוא אותו, מקלידים /help (קו נטוי). יוצגו 3 כרטיסיות : כללי, פקודות וקיצורי דרך. כברירת מחדל, תגיעו לכרטיסייה כללי. תוכלו להשתמש במקש Tab כדי לעבור לכרטיסייה פקודות, שבה מוצגות מגוון פקודות. אפשר גם לנווט אל מקשי הקיצור.
למטה מוצגת דוגמה לצילום מסך של רשימת הפקודות:

הערה: אפשר לצאת מ-Antigravity CLI בכל שלב באמצעות הפקודה /quit, או להקליד ctrl+d פעמיים בסשן הטרמינל האינטראקטיבי של Antigravity CLI.
4. Antigravity CLI – כמה פקודות לניהול
מוודאים שה-Antigravity CLI פועל וממתין לפקודה שלכם. אם ניסיתם להריץ את הפקודה /quit בסוף הקטע הקודם, צריך להריץ שוב את Antigravity CLI באמצעות הפקודה agy.
שימו לב למודל שבו נעשה שימוש, שהשם שלו יוצג בפינה השמאלית התחתונה. הדבר הראשון שחשוב להבין הוא שרוב ההתאמות האישיות וההגדרות שצריך לבצע זמינות באמצעות הפקודה /config או /settings.
הגדרות
מריצים את הפקודה /config. יוצגו אזורים שונים ב-Antigravity שאפשר להתאים אישית לפי ההעדפות שלכם. ההגדרות האלה כוללות את ערכת הצבעים, הרשאות הכלים, הגדרות הטלמטריה ועוד.
Settings
Search:
────────────────────
> Agent Mode default
Animation Speed medium
Artifact Review asks for review
Color Scheme terminal
Conversation Picker Grouping none
Copy on Select on
Editor auto ($EDITOR)
Editor Mode default
Enable Telemetry on
Non-Workspace Access off
Notifications off
Rendering Mode native terminal (inline)
Sandbox Mode off
Show Active Tasks on
Show Feedback Survey on
Show Tips on
Tool Permission request-review
Use AI Credits off
Verbosity high
לדוגמה, ערכת הצבעים מציגה את האפשרויות הבאות, שמהן אפשר לבחור את ערכת הצבעים המועדפת:

settings.json
הגדרות התצורה צריכות להישמר איפשהו, נכון? כולם מאוחסנים בקובץ ~/.gemini/antigravity-cli/settings.json. דוגמה:
{
"colorScheme": "dark",
"model": "Gemini 3.8 Flash (Medium)",
"statusLine": {
"type": "",
"command": "",
"enabled": true
},
"trustedWorkspaces": [
"/Users/romin/antigravity-cli-projects",
"/Users/romin/agy-cli-projects"
]
}
אפשר לראות את colorScheme שבחרתי, את המודל וגם תיקיות שונות שמתוכן הפעלתי את Antigravity CLI ואישרתי את התיקיות.
הערה: אפשר גם לשנות את settings.json ישירות ולהפעיל מחדש את Antigravity CLI כדי לראות את השינויים. אבל חשוב לוודא שההגדרות נכונות, אחרת תוצג שגיאה בזמן ההפעלה. אם אתם לא רוצים לשנות את הקובץ ישירות, מומלץ להשתמש בפקודה /settings או /config ב-Antigravity CLI כדי לעבוד עם הקובץ הזה.
הרשאת כלי
הגדרה חשובה שכדאי להכיר היא Tool Permission (הרשאת כלי). ההגדרה הזו קובעת אם צריך לקבל אישור להפעלת פקודות בטרמינל. אפשר להגיע לזה באמצעות הפקודה /config.
Tool Permission
> request-review (current)
proceed-in-sandbox
always-proceed
strict
כברירת מחדל, הערך שמוגדר הוא request-review. בואו נבין את זה בצורה מפורטת יותר. ב-Antigravity, הגדרות הרשאות הכלים קובעות את האיזון בין אבטחה (הגנה על מערכת המארח מפני שינויים לא מכוונים) לבין מהירות (עד כמה הסוכן יכול לפעול באופן אוטונומי בלי להשהות את הפעולה כדי לקבל את הקלט שלכם). אלה האפשרויות:
request-review (ברירת המחדל הנוכחית)
במצב הזה, הסוכן נחשב לשותף לשיתוף פעולה שמתעדכן לפני ביצוע פעולה כלשהי שיכולה להשפיע על המערכת או על קבצי הפרויקט מחוץ לגבולות שאושרו מראש. בכל פעם שהסוכן מנסה להריץ פקודת טרמינל, לבצע פעולת קובץ (כמו כתיבה או מחיקה) או לקרוא לשירות חיצוני שלא אושר מראש, הביצוע מושהה. המשתמש מתבקש לאשר או לדחות את הפעולה הספציפית.
proceed-in-sandbox
במצב הזה, הסוכן יכול להריץ פקודות בטרמינל באופן אוטומטי, אבל בתוך קונטיינר מאובטח ומבודד. ה-Agent יכול להריץ פקודות בלי לבקש אישור, אבל הפקודות האלה מבוצעות בארגז חול וירטואלי (למשל, קונטיינר קל משקל). הם לא יכולים לשנות את מערכת הקבצים של המחשב המארח בפועל או לגשת לרשת המקומית.
always-proceed
זהו מצב אוטונומי מלא, שמאפשר לסוכן להגיע למהירות וליכולת מקסימליות. הסוכן מקבל הרשאה מלאה להריץ פקודות ולכתוב קבצים ישירות במחשב המארח. לא תוצג לכם בקשה לאישור.
strict
זהו מצב אבטחה גבוהה של אפס אמון. היכולות של הסוכן מוגבלות להפעלת כלי קריאה. כל הכלים שאינם קריאה ידרשו מהמשתמש לבצע פעולה.
5. Antigravity CLI – פרמטרים של פקודות
יש כמה פרמטרים של שורת פקודה שאפשר לספק כשמפעילים את Antigravity CLI. כדי לקבל רשימה מלאה של אפשרויות, אפשר להשתמש ב---help כמו בדוגמה שלמטה.
agy --help
אמורה להופיע רשימה מלאה של האפשרויות הזמינות. דוגמה לכרטיס מוצר:

בואו נראה כמה מהם.
מצב לא אינטראקטיבי (אוטונומי)
אפשרות מעניינת היא להריץ את Antigravity CLI במצב לא אינטראקטיבי. כלומר, אתם מספקים לו ישירות את ההנחיה והוא יגיב לה, בלי שייפתח הטרמינל האינטראקטיבי של Antigravity CLI. האפשרות הזו שימושית מאוד אם אתם מתכננים להשתמש ב-Antigravity CLI באופן אוטומטי כחלק מהסקריפט או מתהליך אוטומטי אחר.
משתמשים בפרמטר -p כדי לספק את ההנחיה ל-Antigravity CLI, כמו שמוצג בהמשך:
agy -p "What is the gcloud command to deploy to Cloud Run"
זו יכולה להיות דרך טובה לקבל תשובות מהירות, אבל חשוב לזכור שאי אפשר להמשיך את השיחה עם שאלות המשך.
בחירת מודל ספציפי
האפשרות הראשונה היא לבקש מ-Antigravity CLI להשתמש במצב ספציפי של Gemini. אתם יכולים להשתמש בפרמטר --model כדי להגדיר ל-Antigravity CLI שימוש במודל ספציפי רק במהלך הסשן. האפשרות הזו שימושית מאוד במצב לא אינטראקטיבי שציינו בקטע הקודם, כשרוצים להפעיל כמה סשנים של agy ולהשתמש במודלים ספציפיים למשימות ספציפיות.
אבל קודם, אתם צריכים לדעת אילו מודלים זמינים ב-Antigravity CLI. אפשר לעשות את זה באמצעות פקודת המשנה models כמו שמוצג בהמשך:
agy models
יוצגו רשימת המודלים שזמינים ל-Antigravity CLI.
רשימה לדוגמה:
- gemini-3.8-flash-high Gemini 3.8 Flash (High)
- gemini-3.8-flash-medium Gemini 3.8 Flash (Medium)
- gemini-3.8-flash-low Gemini 3.8 Flash (Low)
- gemini-3.7-flash-high Gemini 3.7 Flash (High)
- gemini-3.7-flash-medium Gemini 3.7 Flash (Medium)
- gemini-3.7-flash-low Gemini 3.7 Flash (Low)
- gemini-3.6-flash-high Gemini 3.6 Flash (High)
- gemini-3.6-flash-medium Gemini 3.6 Flash (Medium)
- gemini-3.6-flash-low Gemini 3.6 Flash (Low)
- gemini-3.1-pro-high Gemini 3.1 Pro (High)
- gemini-3.1-pro-low Gemini 3.1 Pro (Low)
אתם יכולים להשתמש בכל אחד משמות המודלים האלה כדי לציין את המודל שבו רוצים להשתמש בסשן. אפשר לעשות את זה באמצעות הפקודה --model שמוצגת למטה:
agy --model "Gemini 3.7 Flash (Low)"
אחרי שמפעילים את Antigravity CLI, אפשר לבדוק את המודל הספציפי שביקשתם להשתמש בו באמצעות הפקודה /model, או להסתכל בפינה השמאלית התחתונה שבה מוצג המודל שבו נעשה שימוש בסשן.
חיים מסוכנים
אם אתם אוהבים לקחת סיכונים, אתם יכולים לחפש פרמטר עם שם מתאים במיוחד שנקרא --dangerously-skip-permissions. כל ההרשאות לכלי יאושרו אוטומטית. לא תופיע בקשה להרשאות. לכן חשוב להשתמש בה בזהירות.
מפעילים את Antigravity CLI באמצעות הפקודה הבאה:
agy --dangerously-skip-permissions
ואז נותנים את ההנחיה הבאה. בודקים שהאפליקציה לא ביקשה הרשאות כתיבה לקובץ.
> get the latest news and write it in a file called news.txt. Then create another file that contains the summary of that file.
The latest news has been retrieved and written to news.txt, and a concise summary has been saved to summary.txt.
### Summary of Created Files
• **news.txt**: Contains detailed reports covering major global events across:
• Geopolitics & Conflict: Escalations in the Ukraine conflict and a deadly barracks explosion in Bolivia.
• Natural Disasters & Science: Severe monsoon and flash flooding in Nepal and Northern India (Bihar), plus ISRO's launch of the EOS-05 satellite.
• U.S. Economy & Legal: August jobs report exceeding forecasts (+162,000 jobs), surging diesel prices, and a mistrial in the Lindsay Clancy case.
• Global Initiatives: The UN's endorsement of a revised world map reflecting Africa's true scale and the International Day of Charity observance.
• **summary.txt**: Provides an executive bullet-point summary highlighting the key points of the full news report.
המצב הזה יכול להיות שימושי בתרחישים שבהם הדברים הם מקומיים ונמצאים בשליטה שלכם, אבל עדיין כדאי להיות מוכנים להפתעות ולהשתמש בו בזהירות.
6. Antigravity CLI – מצב Shell
זה זמן טוב ללמוד איך לעבוד ישירות עם Shell מתוך Antigravity CLI. אפשר לעבור למצב מעטפת בלחיצה על ! בתיבת ההודעה. הפעולה הזו תעביר אתכם למצב Shell. כדי לחזור, לוחצים שוב על ! או על המקש ESC.
במצב Shell, התו ! יופיע בתחילת ההנחיה, כמו בדוגמה הבאה:

אפשר לבדוק ישירות באמצעות פקודות רגילות כמו pwd ו-ls. שימו לב שהפקודות מניחות שמדובר במערכת הפעלה מסוג Linux. אם אתם משתמשים במערכת הפעלה אחרת (Windows), עליכם להשתמש בפקודות מקבילות כמו (cd, dir ו-type).
7. תרחישים לדוגמה
אפשר להשתמש ב-Antigravity CLI במגוון רחב של תרחישי שימוש שמתאימים למפתחים ולמי שאינם מפתחים. בהמשך מפורטים כמה תרחישים. אתם יכולים לנסות את כולם או רק חלק מהם, בהתאם לתחום העניין שלכם.
בכל אחד מהמקרים האלה, ההנחיה מסופקת. אתם יכולים לנסות את זה במצב האינטראקטיבי של Antigravity CLI כדי להבין טוב יותר איך Antigravity CLI מבצע את המשימה שלו.
תכנות בשיטת Vibe coding עם Antigravity CLI
נשתמש ב-Antigravity CLI כדי ליצור קוד לאפליקציה. במשימה הזו תבקשו מ-Antigravity CLI ליצור אפליקציה ואז להעלות את הגרסה הראשונית למאגר ב-GitHub.
דרישה מוקדמת
כדי לבצע את המשימות שבקטע הזה, צריך לעמוד בכמה תנאים מקדימים:
- Git
- Antigravity CLI
- סביבת Python 3
- הגדרה של
gh( כלי GitHub CLI). - היכרות עם העקרונות הבסיסיים של Git וידע מסוים בתכנות
אנחנו נניח שהפעלתם את Antigravity CLI בתיקייה ספציפית שבחרתם. במקרה שלנו, הפעלנו את Antigravity CLI מתיקיית הבית הראשונית : agy-cli-projects ועוד תיקייה famous-quotes בתוך התיקייה הזו.
נבקש מ-Antigravity CLI לתכנן את העבודה קודם. לשם כך נשתמש בפקודה /plan וניתן את ההנחיה הראשונית. אפשר לחשוב על זה כמו בקשה מ-Antigravity CLI לנתח את הבקשה שלנו ולגבש תוכנית לבניית האפליקציה. אתם יכולים לשנות אותו לפי הצורך.
/plan a web application using plain vanilla javascript, html and Python flask to display a random quote from 100 well-known quotes. I should be able to search based on the author of the quote or some categories.
חשוב לזכור שבמהלך ההפעלה של Antigravity CLI, המערכת תבקש מכם הרשאות ליצירת הקבצים וכו'. הקפידו להעניק את ההרשאות הנדרשות.
Antigravity CLI מחזיר את הפלט הבא:
I have created the detailed implementation plan for the Famous Quotes web application:
👉 famous_quotes_plan.md
### Key Highlights
• 100 Curated Quotes: Formatted with verified authors and diverse categories (Inspiration, Philosophy, Wisdom, Courage, Life, Humor, etc.).
• Python Flask Backend: RESTful API endpoints for random quotes, search, category/author aggregation, and security response headers.
• Pure Vanilla JavaScript & Modern CSS: Safe DOM manipulation (createElement, textContent, replaceChildren), real-time search and filter controls, animated random quote card, and
copy-to-clipboard interactions.
• Automated Testing & Security Checks: unittest suite covering API behaviors, edge cases, and security headers.
Please review the plan and click Proceed or let me know if you would like any changes!
1 artifact · /artifact to review
תראו שכתוב 1 פריט /פריט לבדיקה.
ארטיפקטים הם קבצים שנוצרים על ידי Antigravity, ואפשר לעיין בהם כדי להבין יותר. אתם יכולים להציג רשימה של פריטי מידע שנוצרו בתהליך פיתוח (Artifact), לאשר אותם ולבצע פעולות אחרות. בתרחיש הזה, חברת Antigravity יצרה את ארטיפקט famous_quotes_plan.md ואנחנו יכולים לראות אותו. אם מריצים את הפקודה /artifact, מקבלים את הפרטים הבאים:

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

כך תוכלו לראות את הארטיפקט, להציע שינויים ובסופו של דבר לאשר אותו לפי הצורך.
אפשר לאשר את הבקשה. הפעולה הזו תפעיל את Antigravity במשימה הבאה בתהליך העבודה, כלומר יצירת הבקשה בשבילנו.
אחרי שהמשימה מסתיימת, Antigravity מספק את הפלט הבא:
The Famous Quotes web application has been built, tested, and verified.
### Summary of What Was Built
• Curated 100 Quotes Dataset: quotes.json contains exactly 100 famous quotes across 10 categories (Inspiration, Philosophy, Wisdom, Courage, Life, Success, Humor, Science, Leadership,
Perseverance) and 72 distinct authors.
• Python Flask Backend: app.py exposes REST API endpoints for fetching random quotes (/api/quotes/random), multi-criteria searching/filtering (/api/quotes), and category/author
aggregation (/api/categories, /api/authors), with strict security headers (CSP, X-Frame-Options: DENY, X-Content-Type-Options: nosniff).
• Safe Vanilla JavaScript: app.js implements dynamic DOM updates strictly via safe methods (createElement, textContent, replaceChildren), clipboard copying with non-blocking toast
notifications, and debounced real-time search.
• Semantic HTML & Modern CSS: index.html and styles.css deliver a responsive UI with smooth card fade animations and mobile support.
• Automated Tests: test_app.py contains 15 passing test cases covering dataset integrity, API search/filter parameters, random quote selection, and security headers.
### Detailed Walkthrough
Please see the complete walkthrough and security report in 👉 walkthrough.md.
### How to Run
cd /Users/romin/agy-cli-projects/famous-quotes
source .venv/bin/activate
python3 app.py
Open http://127.0.0.1:5001 in your browser to explore the application.
שימו לב שהכלי יצר גם ארטיפקט חדש, כלומר walkthrough.md, שמספק מידע על הפעולות שבוצעו ועל אופן הבדיקה. אפשר גם להציג את הארטיפקט הזה באמצעות הפקודה /artifact.

פלט חלקי של הקובץ walkthrough.md מוצג בהמשך:

זו אפליקציית האינטרנט הסופית:

אפשר להפסיק את השיחה עכשיו. המטרה הייתה להדגים ולבדוק מה אפשר לעשות עם דרישות פשוטות.
(אופציונלי) דחיפת שינויים למאגר ב-GitHub
אם לא רוצים להעלות את אתר האירוע שיצרנו ל-GitHub, אפשר להתעלם מהקטע הזה ולעבור לקטע הבא.
קודם כל, ניצור קובץ .gitignore בעזרת Antigravity CLI.
Create a .gitignore file for this project.
השלב הבא הוא לתת הוראות ל-Antigravity CLI כדי לדחוף את המאגר הזה לחשבון GitHub שלנו. לשם כך צריך להשתמש בכלי העזר של GitHub (gh), שאמור להיות זמין ומוגדר במחשב שלכם.
נותנים הנחיה שדומה להנחיה הבאה:
Great! I would now like to push all of this to a new repository in my GitHub account. I would like to name this repository <Your-Name>-famous-quotes
הוא יריץ כמה פקודות:
- יוצרים את המאגר.
- הוא ישתמש בכמה פקודות Git : init, add, commit כדי לנהל את מאגר Git המקומי.
- לאחר מכן, המערכת תגדיר את ה-Git remote ותבצע push
אם הכול ילך כשורה, אמור להיות לכם מאגר ב-GitHub. אפשר להיכנס לדף המאגר ב-Github. למטה מוצגת דוגמה לצילום מסך:

שימו לב שלא יצרתם README.md לפרויקט הזה, וזה תרגיל טוב לקטע הבא, שבו נעבוד עם המאגר שיצרתם עכשיו.
שימוש ב-Antigravity CLI לעבודה עם מאגר המקורות של הקוד
בתרחיש השימוש הזה, תשתמשו ב-Antigravity CLI כדי לעבוד עם מאגר המקורות של הקוד. תבצעו כמה משימות, כולל:
- הסבר על ה-codebase
- יצירת משאבי עזרה
- הטמעה של תכונה חדשה
אחרי שתעשו את זה, תוכלו לעבוד עם המאגרים ולהשתמש ב-Antigravity CLI כעוזר לביצוע המשימות הספציפיות האלה למפתחים.
דרישה מוקדמת
כדי לבצע את המשימות בקטע הזה, תצטרכו:
- Antigravity CLI
- צריך להשלים את השלב הקודם ולוודא שהקוד שנוצר זמין, שבו יצרנו אפליקציה של ציטוטים מפורסמים.
נמשיך להשתמש ב-Antigravity CLI מהתיקייה שבה השתמשתם כדי ליצור את האפליקציה Famous Quotes.
אפשר לנסות את ההנחיות הבאות:
הסבר על ה-codebase
- אני רוצה להבין את הפרויקט הזה בפירוט. אני רוצה להבין את התכונות העיקריות, ואז לקבל הסבר על הצד של השרת ועל הצד של הלקוח. קח תהליך לדוגמה ותראה לי איך הבקשה והתשובה פועלות.
שימו לב שייווצר קובץ חדש (ארטיפקט), ותוכלו לראות את כל הארטיפקטים או ארטיפקטים ספציפיים דרך
/artifact
קליק.
- תסביר את
@app.py
יצירת קובץ README
- תצור קובץ
READMEלפרויקט הזה.
הטמעה של תכונה חדשה
- אני מבקש להוסיף שתי תכונות פשוטות: לחצן 'העתקה ללוח' ליד כל ציטוט ולחצן 'ייצוא ל-CSV'.
- אנא הטמע מתג פשוט בכותרת העליונה שמשנה את ערכת הצבעים של הדף ממצב כהה למצב בהיר על ידי החלפת משתני הבסיס של CSS.
אמורה להופיע תוכנית שאפשר לאשר. אם תאשרו, Antigravity CLI יבצע את השינויים. כדאי לבדוק את השינויים, ואם יש באגים (סביר להניח שיהיו), אפשר לבקש מ-Antigravity CLI לתקן אותם.
יצירת בעיות על סמך הצעות לתכונות
בוא ננסה משהו מעניין. אתה הולך לשאול את Antigravity CLI איך הוא יכול לשפר את חוויית המשתמש באפליקציה הזו.
נסו את ההנחיה הבאה:
- אני רוצה שתעריך את האפליקציה מנקודת מבט של חוויית משתמש. קלות השימוש, היענות, הודעות מועילות ועוד. תציע רשימה של שיפורים ותשלח לי אותה.
כעת, כשאילתת המשך, אפשר לקחת אחת מהבעיות שנוצרו קודם ולבקש מ-Antigravity CLI לטפל בה וליישם אותה.
(אופציונלי) משימות יומיומיות
תרחישי השימוש שמופיעים בהמשך הם משימות שאולי תצטרכו לבצע באופן קבוע. הפעולות האלה כוללות סידור קבצים בתיקיות, אחזור וסיכום של תוכן מהאינטרנט, עיבוד של קובצי תמונה וחילוץ תוכן מהם, עבודה עם מסדי נתונים ועוד.
אתם מוזמנים לעיין בתרחישי השימוש שמעניינים אתכם.
ארגון קבצים ותיקיות
אתם יכולים להשתמש ב-Antigravity CLI כדי לארגן את הקבצים בתיקיות שונות לפי סוגים, בהתאם לצורך. עוברים לתיקייה במחשב שיש בה כמה קבצים בפורמטים .txt, .png, .jpg, .pdf, .mp4 ואחרים. בדרך כלל מדובר בשולחן העבודה או בתיקיית ההורדות.
עוברים לתיקייה הזו ומפעילים את Antigravity CLI. תבקשו מ-Antigravity CLI ליצור קודם כמה תיקיות: Images, Documents, Videos, ואז תבקשו מ-Antigravity CLI לארגן את הקבצים בתיקיות.
ממשק Antigravity CLI יבקש מכם הרשאה לפני הפעלת פקודות, במיוחד פקודות שמשנות את מערכת הקבצים (כמו כתיבה, העברה או מחיקה של קבצים). חשוב לבדוק תמיד את ההנחיות האלה לפני שנותנים הרשאה. זהו רשת הביטחון שלכם.
Create the following folders "Images","Documents","Videos"
לאחר מכן, מזינים את ההנחיה הבאה:
Go through all the files in this folder and then organize them by moving all the files ending with .jpg, .jpeg, .gif into the "Images" folder. Move all ".txt" files into the "Documents" folder. Move all the ".mp4" files in the "Videos" folder.
דוגמה להרצה במכונה שלנו מוצגת בהמשך:
I have completed organizing your files into their respective folders. Here is a summary of the files moved:
• Images: Moved 95 files ending in .jpg or .jpeg (no .gif files were present).
• Documents: Moved 1 file ending in .txt ( 12March_Live_chat_transcript.txt ).
• Videos: Moved 26 files ending in .mp4 .
עוד כמה תרחישים לארגון (ההנחיות מופיעות לצד כל תרחיש):
- סיכום: לכל מסמך בתיקייה Documents, צריך ליצור קובץ txt באותה תיקייה בשם summary_ORIGINAL_FILENAME.txt, שמכיל סיכום של 3 משפטים של הנקודות העיקריות במסמך.
- סיווג לפי סוג: סריקה של כל קובצי ה-PDF וה-DOCX בספרייה הזו. להעביר את כל הקבצים שכוללים את המילה invoice בשם או בתוכן שלהם לתיקייה Financial/Invoices. מעבירים קבצים עם המילה 'קבלה' לתיקייה 'פיננסי/קבלות'. כל קובץ אחר בפורמט .docx עובר לתיקייה 'דוחות'.
- חילוץ מידע חשוב (ו'תיוג'): לכל קובץ PDF בתיקייה Financial/Invoices, קרא את התוכן שלו. אם מצאתם תאריך, משנים את שם הקובץ כך שיכלול את התאריך בפורמט YYYY-MM-DD, למשל: invoice_2025-07-26_original_name.pdf.
סיכום מאמרים (קבצים מקומיים או באינטרנט)
בכל אחד מהתרחישים שבהמשך, אפשר לשנות את כתובת ה-URL, את הנושא שמעניין אותך ואת שמות הקבצים המקומיים לפי הצורך. שמות הקבצים שמופיעים הם שמות קבצים לדוגמה, ואפשר להחליף אותם בשמות של קבצים שיש לכם במערכת.
אפשר לנסות את אחד מהתרחישים הבאים (ההנחיות מופיעות לצד כל תרחיש):
- לסכם מאמר באינטרנט (כתובת URL אחת): עבור אל https://medium.com/google-cloud/antigravity-cli-tutorial-series-12b46cfe3bf2 וסכם את 3 התובנות העיקריות ממאמר החדשות הזה.
- לסכם כמה כתבות באינטרנט (למשל, מחיפוש): למצוא את הכתבות האחרונות בנושא 'Antigravity CLI' באמצעות חיפוש Google. לגבי 5 הכתבות הרלוונטיות ביותר, תסכם כל אחת מהן ב-2-3 משפטים ותציין את כתובות ה-URL שלהן.
- לסכם קובץ טקסט מקומי: סכם את הנקודות העיקריות של המאמר בקובץ my_research_paper.txt. חשוב להתמקד במתודולוגיה ובמסקנות.
- לסכם קובץ PDF מקומי: תקרא את הקובץ 'financial_report_Q2_2025.pdf'. תספק סיכום של הביצועים הפיננסיים והאתגרים העיקריים שמוזכרים.
שליפת מידע ספציפי (קבצים מקומיים או אינטרנט)
בכל אחד מהתרחישים שבהמשך, אפשר לשנות את כתובת ה-URL, את הנושא שמעניין אותך ואת שמות הקבצים המקומיים לפי הצורך. שמות הקבצים שמופיעים הם שמות קבצים לדוגמה, ואפשר להחליף אותם בשמות של קבצים שיש לכם במערכת.
אפשר לנסות את אחד מהתרחישים הבאים (ההנחיות מופיעות לצד כל תרחיש):
- תמצות ישויות ממאמר מקומי: מתוך הקובץ 'biography.txt', צור רשימה של כל האנשים שמוזכרים בשם ושל התאריכים המשמעותיים שקשורים אליהם.
- חילוץ נתונים מטבלה בקובץ PDF: בקובץ 'quarterly_sales.pdf', חלץ את הנתונים מהטבלה בדף 3 שבה מוצגים 'מכירות מוצרים לפי אזור' והצג אותם בפורמט טבלת Markdown.
- שליפת כותרות ומקורות חדשות מאתר חדשות: עוברים אל https://news.google.com/ (או אל אתר חדשות דומה). תשלוף את הכותרות הראשיות מהדף הראשון ואת מקורות החדשות המתאימים. תציג אותן כרשימה עם תבליטים.
- איך מוצאים מפרטי מוצרים בדף מסחר אלקטרוני: עוברים לכתובת https://www.amazon.in/Google-Cloud-Certified-Associate-Engineer/dp/1119871441 (דוגמה לספר). שליפת שם הספר, המחבר ופרטים נוספים. תציג את זה בפורמט JSON מובנה.
- לחלץ את המשך מסרטון בפורמט מסוים (למשל, 2h37m42s).
מענה על שאלות על סמך תוכן (התנהגות שדומה ל-RAG)
בכל אחד מהתרחישים שבהמשך, אפשר לשנות את כתובת ה-URL, את הנושא שמעניין אותך ואת שמות הקבצים המקומיים לפי הצורך. שמות הקבצים שמופיעים הם שמות קבצים לדוגמה, ואפשר להחליף אותם בשמות של קבצים שיש לכם במערכת.
אפשר לנסות את אחד מהתרחישים הבאים (ההנחיות מופיעות לצד כל תרחיש):
- שאלות ותשובות לגבי מסמך מקומי: אני מצרף את הקובץ user_manual.pdf. מהם השלבים לפתרון בעיות בקישוריות לרשת?
- שאלות ותשובות בדף אינטרנט: על סמך התוכן בדף 'https://www.who.int/news-room/fact-sheets/detail/climate-change-and-health', מהם הסיכונים העיקריים לבריאות שקשורים לשינויי האקלים לפי ארגון הבריאות העולמי?
- השוואת מידע מכמה מקורות: יש לי שני מאמרים חדשותיים: article1.txt ו-article2.txt. בשניהם מפורטים שינויים במדיניות הכלכלית שחלו לאחרונה. השוו והבדילו בין הדעות שלהם לגבי ההשפעה הפוטנציאלית על עסקים קטנים.
יצירת תוכן על סמך מידע שחולץ
בכל אחד מהתרחישים שבהמשך, אפשר לשנות את כתובת ה-URL, את הנושא שמעניין אותך ואת שמות הקבצים המקומיים לפי הצורך.
אפשר לנסות את אחד מהתרחישים הבאים (ההנחיות מופיעות לצד כל תרחיש):
- יצירת תקציר חדשות ממאמר: קרא את @tech_innovation_article.txt. תכתוב תקציר חדשות קצר ומושך (בסביבות 150 מילים) שמתאים לניוזלטר של חברה, ותדגיש את הטכנולוגיה החדשה ואת הפוטנציאל שלה.
- ניסוח טיוטה לאימייל עם סיכום של תמליל פגישה: מצורף קובץ תמליל פגישה: @meeting_transcript.txt. תנסח אימייל לצוות עם סיכום של ההחלטות העיקריות שהתקבלו והפעולות לביצוע שהוקצו, כולל מי אחראי לכל פעולה.
תמיכה רב-מודיאלית ב-Antigravity CLI
Antigravity CLI תומך במספר מודלים באמצעות Gemini, ואפשר לבקש ממנו לעבד קבצים בפורמטים שונים של תוכן בהתאם לדרישות שלכם.
אתם הולכים לעבד הרבה תמונות של חשבוניות באמצעות Antigravity CLI ולחלץ מהן מידע חשוב. כך עושים את זה:
- יוצרים תיקייה במחשב ומורידים חשבוניות ממאגר GitHub הבא.
- מפעילים את Antigravity CLI מהתיקייה הזו
כדי לחלץ מידע מהחשבוניות בצורת טבלה, צריך לתת את ההנחיה הבאה.
The current folder contains a list of invoice files in Image format. Go through all the files in this folder and extract the following invoice information in the form of a table: Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount.
הפלט שמתקבל אמור להיראות כך:

הנה תרחיש נוסף שבו אפשר לבקש עמודות נגזרות נוספות. נניח שאתם רוצים להציג את האימוג' של הצלב האדום לכל תאריכי היעד לתשלום של חשבוניות שכבר חלפו. אפשר לתת הנחיה כזו:
list all files with .png extension in this folder. Extract the invoice information from it by reading them locally and display it in a table format containing the following column headers: : Invoice No, Invoice Date, Invoice Sent By, Due Date, Due Amount. Add a column at the end of the table that shows a red cross emoji in case the due date is in the past.
הפלט שמתקבל:

אפשר להשתמש בשיטה הזו גם בקבצים שלכם שלא בפורמט טקסט.
שימוש ב-Antigravity CLI ליצירת נתונים
אתם יכולים להנחות את Antigravity CLI ליצור נתונים בפורמטים שונים של נתונים. הטווח יכול להיות רחב, החל מפיסות תוכן ועד נתוני JSON, שאולי תצטרכו ליצור להם נתונים מדומים. נתמקד כאן בתרחישים שרלוונטיים למפתחים ולבודקים.
הנה כמה הנחיות שאפשר לנסות:
יצירת נתוני JSON של ביקורות לדוגמה מלקוחות
Generate a JSON array of 3 synthetic customer reviews for a new smartphone. Each review should have 'reviewId' (string, UUID-like), 'productId' (string, e.g., 'SMARTPHONE_X'), 'rating' (integer, 1-5), 'reviewText' (string, 20-50 words), and 'reviewDate' (string, YYYY-MM-DD format).
יצירת תגובות מדומה של API (JSON)
Generate a JSON array representing 7 daily sales records for a mock API endpoint. Each record should include 'date' (YYYY-MM-DD, chronologically increasing), 'revenue' (float, between 5000.00 and 20000.00), 'unitsSold' (integer, between 100 and 500), and 'region' (string, either 'North', 'South', 'East', 'West').
יצירת הצהרות לדוגמה להוספה למסד נתונים (SQL)
Generate 5 SQL INSERT statements for a table named 'users' with columns: 'id' (INTEGER, primary key), 'username' (VARCHAR(50), unique), 'email' (VARCHAR(100)), 'password_hash' (VARCHAR(255)), 'created_at' (DATETIME, current timestamp). Ensure the password_hash is a placeholder string like 'hashed_password_X'.
יצירת נתוני CSV לטעינת נתונים או לניתוח
Generate 10 lines of CSV data, including a header row, for customer transactions. Columns should be: 'TransactionID' (unique string), 'CustomerID' (integer), 'ItemPurchased' (string, e.g., 'Laptop', 'Monitor', 'Keyboard'), 'Quantity' (integer, 1-3), 'UnitPrice' (float, between 100.00 and 1500.00), 'TransactionDate' (YYYY-MM-DD).
יצירת קובץ תצורה (YAML)
Generate a sample YAML configuration for a 'user_service'. Include sections for 'database' with 'host', 'port', 'username', 'password', 'database_name'. Also include a 'api_keys' section with 'payment_gateway' and 'email_service' placeholders. Use realistic default values.
יצירת נתוני בדיקה למקרים חריגים/אימות
Generate a JSON array of 8 email addresses for testing purposes. Include a mix of: 2 valid standard emails, 2 with missing '@', 2 with invalid domains (e.g., '.com1'), and 2 with special characters in the local part that are usually invalid (e.g., spaces or multiple dots).
8. מזל טוב
סיימתם ללמוד על Antigravity CLI, על היכולות שלו ועל כמה תרחישי שימוש.