לפי מדריך שפורסם בבלוג של GitHub, מפתחים יכולים לפתוח ישירות ב-Visual Studio Code הפעלת עבודה (session) של אפליקציית GitHub Copilot, ולהמשיך לעבוד עם השיחה, שינויי הקוד והקשר העבודה (context) כשהם נשמרים בשלמותם. המדריך מציין כי כאשר סוכן התוכנה מסיים את עיקר השינוי, מתעורר צורך לבחון פרט מימוש מסוים, לבצע התאמות ידניות במספר שורות קוד ולהריץ את הפרויקט באופן מקומי לפני שליחתו. במקום לבחור בין הישארות באפליקציה לבין התחלה מחדש בעורך, הפתיחה ב-VS Code מאפשרת ל-Copilot לטפל בעבודה חזרתית או גוזלת זמן, ולאחר מכן להעביר את השליטה למפתח לצורך סקירה מדוקדקת, עריכה ידנית ובדיקות מקומיות.
דרישות קדם להמשך עבודה בעורך
לפי המדריך, לפני תחילת התהליך יש לוודא כי מתקיימים ארבעה תנאים מוקדמים:
- אפליקציית GitHub Copilot מותקנת ומחוברת לחשבון.
- Visual Studio Code מותקן ומחובר לאותו חשבון GitHub.
- קיימת הפעלת עבודה באפליקציית Copilot הכוללת שינויי קוד שרוצים לסקור או להמשיך.
- קיימת הרשאה לעבוד במאגר הקוד של ההפעלה ולדחוף אליו שינויים. בנוסף, המדריך מניח כי המשתמש כבר חש בנוח בניווט ב-VS Code, בהרצת פקודות במסוף המשולב של העורך, ובעבודה מול ענפי Git ובקשות משיכה (pull requests).
פתיחת ההפעלה ומעבר אל VS Code
השלב הראשון מתחיל בהפעלת העבודה באפליקציית Copilot. המדריך מציע לסקור תחילה את המשימה ואת העבודה ש-Copilot השלים, ומסביר כי הפעלה כוללת מעבר לאוסף קבצים ששונו גם תיעוד של המשימה, התוכנית והשיחה שהובילה לשינויים אלה. הקשר זה מסייע להבין מדוע נבחר מימוש מסוים או לבקש תיקון. אין צורך לסכם את ההיסטוריה או להעתיק אותה לצ'אט חדש.
בשלב השני בוחרים מתוך ההפעלה באפשרות Open in VS Code. אם האפליקציה מציגה יותר מעורך נתמך אחד או יותר מהתקנה אחת של VS Code, יש לבחור את זו שבה רוצים להשתמש. בעת הפתיחה, VS Code טוען את הפרויקט תוך שימוש בעץ העבודה (worktree) המשויך להפעלה, ומציג את ההפעלה הקיימת בסרגל הצד של Copilot. פעולה זו מספקת שלושה חלקים מקושרים של העבודה המקורית: הקשר ההפעלה שבו המשימה, התוכנית והשיחה נותרים זמינים; תצוגת השינויים (diff) שבה הקבצים והשורות ששונו בידי הסוכן מוכנים לסקירה; ועץ העבודה, שבו העורך פותח את אותו עץ עבודה מבודד ששימש את ההפעלה. המשתמש ממשיך את ההפעלה הקיימת במקום לבנות אותה מחדש בחלון עורך חדש.
סקירת שינויי הסוכן וביצוע עריכה ידנית
השלב השלישי מתמקד בבדיקת השינויים לפני ביצוע עריכה. לשם כך יש לפתוח את תצוגת בקרת המקור (Source Control) ב-VS Code כדי לראות את הקבצים שהשתנו, ולאחר מכן לבחור קובץ כדי לבחון את השינויים שבו שורה אחר שורה. המדריך מנחה לבדוק האם הקוד פותר את הבעיה המבוקשת, האם המימוש תואם למוסכמות המאגר, האם מצבי שגיאה ומקרי קצה מטופלים כראוי, האם הבדיקות מכסות את ההתנהגות שהשתנתה, והאם נמנע שינוי של קבצים או התנהגויות שאינם קשורים. השיחה שנשמרה מאפשרת להבין את אופן הגעת Copilot למימוש, ובמידת הצורך ניתן להמשיך להנחות אותו בסרגל הצד (למשל לבקש הסבר מדוע פונקציה מסוימת שונתה במקום להוסיף פונקציית עזר, או לבקש שינוי נוסף מבלי לתאר את המשימה מחדש).
בשלב הרביעי, לאחר הבנת השינויים המוצעים, ניתן לערוך כל קובץ ישירות ב-VS Code. המדריך מציין כי עריכה ידנית שימושית להתאמות שמהיר או קל יותר לבצע ביד, כגון דיוק תווית או הודעת שגיאה, שינוי שם של משתנה לצורך בהירות, התאמת עיצוב או פריסה (layout/styling), הוספת מקרה בדיקה חסר, או החלת מוסכמה ייחודית של המאגר. העריכה נעשית ישירות בעץ העבודה של ההפעלה, ולכן השינויים הידניים נבנים ישירות על גבי עבודת הסוכן ללא צורך בהעתקת קבצים בין ספריות או ביצירה מחדש של הענף.
אימות מקומי, המשך עבודה ודחיפת השינויים
בשלב החמישי יש להריץ את תהליך האימות הרגיל של הפרויקט דרך המסוף המשולב ב-VS Code. הפקודות המדויקות תלויות במאגר, אך דוגמאות ביישומי רשת כוללות: npm install, npm test, npm run lint ו-npm run dev. המדריך מדגיש כי יש להתייחס לקוד שנוצר בידי סוכן כפי שמתייחסים לקוד שנכתב בידי אדם: להריץ בדיקות רלוונטיות, לבחון כשלים ולאמת את ההתנהגות באופן עצמאי. אם שרת הפיתוח מציג כתובת localhost, ניתן לפתוח אותה בדפדפן, ואם התקנת VS Code תומכת בכך, ניתן לפתוח את הכתובת בדפדפן המובנה של העורך. בשינויי ממשק משתמש יש לאמת את ההתנהגות המבוקשת וכן מצבים סמוכים, כגון בדיקת הרכיב בגודלי תצוגה שונים ואימות פעולתם של מצבי טעינה, ריקנות ושגיאה.
בשלב השישי ניתן לבחור בכל רגע את דרך האינטראקציה המתאימה: לפנות ל-Copilot כאשר השינוי דורש ניתוח רוחבי במאגר או עריכות חזרתיות, או לערוך ישירות כאשר השינוי הרצוי ידוע במדויק. ניתן לשלב בין שתי הגישות באופן מחזורי. לדוגמה, לאחר התאמת ממשק ידנית, ניתן לבקש מ-Copilot להוסיף בדיקה עבור התווית המעודכנת ולהריץ את קובץ הבדיקה הרלוונטי מבלי לשנות רכיבים לא קשורים, כאשר הסוכן שומר על ההקשר הדרוש כדי לזהות מהי התווית שעודכנה.
בשלב השביעי והאחרון סוקרים שוב את תצוגת השינויים הסופית, ומבצעים commit ו-push באמצעות תצוגת בקרת המקור או המסוף המשולב בעזרת הפקודות git status, git add, git commit ו-git push. העבודה מתבצעת לפי שיטות הענפים, ההפקדות, הסקירה והאישורים הרגילות של המאגר. מאחר ש-VS Code פתח את עץ העבודה והענף המשויכים להפעלה, דחיפת הענף מעדכנת את בקשת המשיכה שכבר עוקבת אחר עבודה זו, ללא צורך בהעתקת קבצים לסביבת עבודה אחרת או בחיבור ידני מחדש של העבודה לבקשת המשיכה. לסיכום, המדריך מציין כי פתיחת הפעלת אפליקציית Copilot ב-VS Code מאפשרת חלוקת עבודה נקייה שבה ההפעלה, תצוגת השינויים ועץ העבודה עוברים יחד עם המפתח אל העורך.