1. מבוא
בשיעור Codelab הזה נסביר איך לתכנן ולבנות אפליקציות תוכנה באמצעות התוסף Conductor. Conductor הוא פלאגין קוד פתוח ש-Google יצרה, שמאפשר תכונות פיתוח מבוססות מפרט כמו תכנון ומעקב אחר הטמעה. תתחילו בפיתוח אפליקציית 'גרינפילד' מאפס. לאחר מכן, תתייחסו אליו כאל פרויקט brownfield, ותבצעו בו איטרציות כדי להוסיף אימות ואחסון.
הפעולות שתבצעו:
- מתקינים את הפלאגין Conductor ב-Antigravity CLI או ב-Claude Code
- איך יוצרים אפליקציית אינטרנט של גלגל בחירה מאפס באמצעות יכולות התכנון וההטמעה של Conductor
- הוספת התאמה אישית לאפליקציה באמצעות הוספת אימות ואחסון באמצעות Firebase
מה תלמדו
- איך משתמשים בפלאגין Conductor כדי לתכנן, להטמיע ולבדוק אפליקציית Greenfield
- איך משתמשים בתוסף Conductor כדי להוסיף תכונות לאפליקציית brownfield
הדרישות
- דפדפן אינטרנט כמו Chrome
- פרויקט ב-Google Cloud שהחיוב בו מופעל
- Node.js מותקן (מומלצת גרסה 18 ומעלה)
- עורך קוד מקומי כמו Visual Studio Code
- סוכן תכנות כמו Antigravity CLI או Claude Code
2. לפני שמתחילים
יצירת פרויקט ב-Google Cloud
- במסוף Google Cloud, בדף לבחירת הפרויקט, בוחרים פרויקט ב-Google Cloud או יוצרים פרויקט.
- הקפידו לוודא שהחיוב מופעל בפרויקט שלכם ב-Cloud. כך בודקים אם החיוב מופעל בפרויקט
הפעלת Cloud Shell
Cloud Shell היא סביבת שורת פקודה שפועלת ב-Google Cloud וכוללת מראש את הכלים הנדרשים.
- לוחצים על Activate Cloud Shell בחלק העליון של מסוף Google Cloud.
- אחרי שמתחברים ל-Cloud Shell, מאמתים את האימות:
gcloud auth list - מוודאים שהפרויקט מוגדר:
gcloud config get project - אם הפרויקט לא מוגדר כמו שציפיתם, מגדירים אותו:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
הפעלת ממשקי ה-API
מפעילים את Firebase Management API בפרויקט בענן ב-Google Cloud.
gcloud services enable firebase.googleapis.com
הוספת Firebase לפרויקט
ה-CLI של Firebase מותקן מראש ב-Cloud Shell. ב-Cloud Shell, נכנסים באמצעות אותו חשבון Google שדרכו יש לכם גישה לפרויקט בענן. אם אתם עובדים באופן מקומי, אתם צריכים להתקין את Firebase CLI לפי ההוראות.
firebase login
מריצים את הפקודה הבאה כדי להוסיף את Firebase לפרויקט בענן של Google:
firebase projects:addfirebase
אם זו הפעם הראשונה שאתם מריצים את firebase CLI, ענו על כל השאלות שמוצגות.
יציאה מ-Cloud Shell
אפשר לסגור את חלון Cloud Shell. בקטע הבא נגדיר את הסביבה המקומית.
3. התקנה ואימות של סוכני קידוד ב-CLI
בשלב הזה, תכינו את סביבת הפיתוח המקומית על ידי התקנה ואימות של Antigravity CLI או Claude Code בעורך הקוד המקומי באמצעות פרטי הכניסה שלכם ל-Google Cloud.
התקנה ואימות של Antigravity CLI
- מתקינים את הגרסה העדכנית של Antigravity CLI.
# MacOS and 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 - מפעילים מחדש את הטרמינל כדי ש-
agyיתווסף לנתיב. - מאמתים את ההתקנה כדי לוודא שהגרסה האחרונה הותקנה.
agy --version - מאמתים באמצעות פרטי הכניסה שלכם ל-Google Cloud.
- מפעילים את Antigravity CLI.
agy - כשמוצגת בקשה לבחירת שיטת כניסה, בוחרים באפשרות שימוש בפרויקט ב-Google Cloud. פותחים את כתובת ה-URL המאובטחת של ההרשאה בדפדפן אינטרנט. מתחברים באמצעות פרטי הכניסה שאושרו ומשלימים את האימות. בדפדפן מוצג קוד הרשאה אלפאנומרי ייחודי. מעתיקים את הקוד הזה, חוזרים למסוף ומדביקים אותו בהנחיה.
- מפעילים את Antigravity CLI.
- יוצאים מ-Antigravity CLI.כדי לסיים את הסשן הפעיל של Antigravity CLI לפני שממשיכים, מקלידים
/exitבטרמינל של CLI.
התקנה ואימות של Claude Code
אפשרות נוספת היא להשתמש בתוסף Conductor עם Claude Code. במאמר הזה נסביר איך להתקין את Claude Code ולאמת אותו באמצעות פרטי הכניסה שלכם ל-Google Cloud.
- מתקינים את הגרסה העדכנית של Claude Code.
- מאמתים באמצעות פרטי הכניסה שלכם ל-Google Cloud.
- מפעילים את Claude Code.
claude - מקלידים
/loginכדי לבחור את שיטת הכניסה. בוחרים באפשרות פלטפורמה של צד שלישי · Amazon Bedrock, Microsoft Foundry או Vertex AI וGoogle Vertex AI. כדי להגדיר את Google Vertex AI, בוחרים באפשרות Application Default Credentials (google auth) (פרטי כניסה שמוגדרים כברירת מחדל באפליקציה (אימות Google)) ומשלימים את ההגדרה לפי ההנחיות.
- מפעילים את Claude Code.
- הפעלה מחדש של Claude Code.
4. התקנת הפלאגין Conductor
Conductor הוא פלאגין קוד פתוח ש-Google יצרה, שמאפשר תכונות פיתוח מבוססות מפרט כמו תכנון ומעקב אחר הטמעה.
התקנה ב-Antigravity CLI
- מתקינים את הפלאגין:
- Antigravity CLI
agy plugins install https://github.com/gemini-cli-extensions/conductor
- Antigravity CLI
- אימות ההתקנה:
- מפעילים את Antigravity CLI.
agy - מקלידים
/conductorומופיעה רשימה של פקודות כמו/conductor:conductor-setup,/conductor:conductor-new-track,conductor:conductor-implementוכו'.
- מפעילים את Antigravity CLI.
- יוצאים מה-CLI.מקלידים
/exitבטרמינל כדי לסיים את סשן ה-CLI הפעיל לפני שממשיכים.
התקנה ב-Claude Code
- רושמים את מאגר ה-Marketplace ומתקינים את התוסף Conductor ישירות בסשן של Claude Code.
/plugin marketplace add gemini-cli-extensions/conductor /plugin install conductor /reload-plugin - מאמתים את ההתקנה.
- מקלידים
/conductorומופיעה רשימה של פקודות כמו/conductor-setup,conductor-new-track,conductor-implementוכו'.
- מקלידים
- יוצאים מה-CLI.מקלידים
/exitבטרמינל של Claude Code כדי לסיים את סשן ה-CLI הפעיל לפני שממשיכים.
5. פיתוח גרינפילד: גלגל הבחירה
עכשיו, אחרי שהגדרתם את הסביבה, תבנו אפליקציה חדשה מאפס. תצרו 'גלגל בחירה' – אפליקציית אינטרנט פשוטה שמסתובבת כדי לבחור באפשרות אקראית.
הגדרת הקשר של המוצר
- יוצרים ספריית פרויקט חדשה ועוברים אליה.עכשיו אנחנו עובדים על פרויקט בספרייה
picker-wheel. יוצרים את הספרייה הזו ועוברים אליה.mkdir picker-wheel cd picker-wheel - מפעילים את Antigravity CLI.מתחילים סשן חדש ב-CLI מתוך ספריית הפרויקט באמצעות Antigravity CLI או Claude Code.
# Antigravity CLI agy # Claude Code claude- כשמוצגת השאלה 'האם אתה בוטח בקבצים בתיקייה הזו?', בוחרים באפשרות תיקייה מהימן (גלגל בחירה).
- מאתחלים את Conductor.מריצים את פקודת ההגדרה כדי ליצור את הפרויקט ולהגדיר את סביבת Conductor.
# Antigravity CLI /conductor:conductor-setup # Claude Code /conductor-setup - פועלים לפי ההנחיות האינטראקטיביות.ההנחיות האינטראקטיביות שיוצגו לכם לא יהיו זהות לדוגמאות האלה. כדאי להתמקד בעיצוב פשוט כדי להכיר את תהליך העבודה ב-Conductor.
- יעד המוצר: אפליקציית אינטרנט שמציגה גלגל מסתובב שניתן להגדרה כדי לבחור פריט אקראי מתוך רשימה.
- קהל היעד → הקהל הרחב
- אינטראקציה ← הקשה או קליק להפעלת הסיבוב
- התאמה אישית → בסיסי
- פלטפורמה ← קודם למחשב
- הנחיות לגבי המוצר: יצירה אוטומטית.
- סטאק תוכנות:
- שפות ← TypeScript/JavaScript – אידיאליות לפיתוח אתרים מלא
- קצה קדמי → Vue.js – ממשקי אינטרנט אינטואיטיביים
- קצה עורפי → Express.js – קצה עורפי מהיר של Node
- מסד נתונים ← ללא – לא נדרש מסד נתונים
- תהליך עבודה: Standard.
- הדרישות בנוגע למוצרים:
- סיפורי משתמשים → אפשרויות להתאמה אישית, תצוגה ברורה של האפשרות הזוכה
- תכונות מרכזיות → רשימת אפשרויות שאפשר לערוך, צבעים אקראיים
- מגבלות → רק בצד הלקוח, ביצועים גבוהים
- לא פונקציונלי → כיסוי גבוה של בדיקות, TypeScript ו-Vue.js, עיצוב רספונסיבי
conductor/. - יעד המוצר: אפליקציית אינטרנט שמציגה גלגל מסתובב שניתן להגדרה כדי לבחור פריט אקראי מתוך רשימה.
יצירת טראק חדש
'מסלול' ב-Conductor מייצג תכונה או יחידת עבודה.
- מתחילים טראק חדש באמצעות
/conductor-new-rack.יכול להיות ש-Conductor יציע טראק ראשוני על סמך ההקשר של המוצר. אפשר גם להציע מסלול משלכם או לבקש מהמנצח להציע מסלול. - בודקים את התוכנית שנוצרה.Conductor ייצור
index.md,spec.mdו-plan.mdבתוךconductor/tracks/{track-id}/. כדאי להקדיש רגע לקריאת התנאים. אם הכול נראה בסדר, Conductor יציג בקשה לשמור ולבצע את הקבצים של ההגדרה הראשונית.
הטמעה של הטראק
- מתחילים בהטמעה.
Conductor יפעל עכשיו דרך התוכנית ויכתוב קוד לפרויקט.# Antigravity CLI /conductor:conductor-implement # Claude Code /conductor-implement - מאמתים את האפליקציה.במהלך שלב ההטמעה, Conductor יציג הנחיות לבדיקה ידנית של האפליקציה. לדוגמה, הוא יבקש מכם לפתוח את שרת האינטרנט המקומי, להציג בתצוגה מקדימה את האפליקציה בדפדפן ולאמת את השינויים. אחרי שתשלימו את ההטמעה, אמור להופיע גלגל בחירה פעיל.
- בדיקת ההטמעה.בשלב האחרון, אפשר לבקש מ-Conductor לבדוק את ההטמעה. הוא צריך לבדוק את קוד המקור, לסנכרן את תיעוד הפרויקט ולארכב את המעקב.
# Antigravity CLI /conductor:conductor-review # Claude Code /conductor-review
6. חזרה על תהליך קיים: הוספת התאמה אישית
עכשיו תעברו לפיתוח brownfield. תשפרו את אפליקציית האינטרנט של גלגל הבחירה מהקטע הקודם כך שמשתמשים שמחוברים לחשבון יוכלו לשמור ולשחזר את ההגדרות של גלגל הבחירה.
יצירת טראק התאמה אישית
- בדוגמה הבאה של 'שדה חום', נשתמש ב-Firebase לאימות ולאחסון. מתקינים את היכולות של Firebase כדי ש-Conductor יוכל להשתמש בהן.
- מפעילים את סוכן ה-CLI.מתחילים סשן חדש ב-CLI.
# Antigravity CLI /new # Claude Code /new - להתחיל רצועה חדשה.מתחילים רצועה חדשה.
# Antigravity CLI /conductor:conductor-new-track "I want users to be able to log in to their accounts and save their picker wheel configurations." # Claude Code /conductor-new-track "I want users to be able to log in to their accounts and save their picker wheel configurations." - פועלים לפי ההנחיות האינטראקטיביות.ההנחיות האינטראקטיביות שיוצגו לכם לא יהיו זהות לדוגמאות האלה. כדאי להתמקד בעיצוב פשוט יותר כדי להכיר את תהליך העבודה ב-Conductor.
- היעד של הטראק:
- ספק אימות → Firebase Auth
- Saved Configs → Wheel Options
- אחסון נתונים ← Firestore
- ממשק משתמש להתחברות ל-Firestore → שכבת-על של חלון קופץ
conductor/tracks/{track-id}. - היעד של הטראק:
- בדיקת התוכנית שנוצרה.כדאי להקדיש רגע לקריאת
index.md,spec.mdוplan.mdבתוךconductor/tracks/{track-id}/. - מטמיעים.אם הכול נראה בסדר, אפשר להתחיל בהטמעה.
# Antigravity CLI /conductor:conductor-implement # Claude Code /conductor-implement - מאמתים.טוענים מחדש את האפליקציה. אמורה להופיע בקשה מעודכנת.

הקוד המוזהב להטמעה לדוגמה מופיע כאן. כדי שהבקשה תתחיל לפעול בצורה תקינה, צריך לספק את הפרויקט ב-Firebase ב.firebaserc ואת ההגדרות של Firebase בfirebase.ts.
7. הסרת המשאבים
כדי להימנע מחיובים שוטפים בחשבון Google Cloud, מוחקים את המשאבים שנוצרו במהלך ה-codelab הזה.
מחיקת פרויקט Firebase ופרויקט Google Cloud
הדרך הכי קלה לנקות היא למחוק את הפרויקט לגמרי.
- ב-מסוף Google Cloud, בוחרים את הפרויקט שיצרתם.
- לוחצים על מחיקה.
לחלופין, אם רוצים לשמור את הפרויקט אבל למחוק משאבים:
- מחיקת מסד נתונים של Firestore: עוברים אל מסוף Firebase > Firestore ומוחקים את מסד הנתונים.
- מחיקת אימות: עוברים אל מסוף Firebase > אימות > שיטת כניסה ומשביתים את Google.
8. מזל טוב
מעולה! השתמשתם בהצלחה בתוסף Conductor בסוכן התכנות שבחרתם (Antigravity CLI או Claude Code) כדי ליצור אפליקציית אינטרנט מאפס, ואז חזרתם על התהליך עם תכונות מורכבות כמו אימות ושילוב של מסד נתונים.