GitHub פרסמה מדריך בבלוג שלה שמסביר איך להמשיך סשן (שיחת עבודה עם סוכן) מאפליקציית GitHub Copilot ישירות בתוך Visual Studio Code, עורך הקוד של מיקרוסופט. לפי המדריך, השיחה, שינויי הקוד וההקשר של העבודה נשמרים במעבר.
מה האפליקציה ולמה צריך את המעבר
אפליקציית Copilot היא אפליקציית שולחן עבודה שנועדה לפיתוח מבוסס סוכנים. היא מאפשרת להריץ כמה סשנים במקביל, כל אחד עם worktree משלו, כלומר עותק מבודד של הענף, וענף משלו. הסוכן כותב קוד ומריץ בדיקות, ואתם סוקרים את התוצאה.
הבעיה שהמדריך מתאר מוכרת: הסוכן סיים את רוב העבודה, ואתם רוצים לבדוק פרט אחד, לתקן כמה שורות ביד ולהריץ את הפרויקט מקומית. במקום להתחיל מחדש בעורך, אפשר להעביר את הסשן.
השלבים
קודם סוקרים את המשימה ואת מה שהסוכן עשה. הסשן שומר גם את התוכנית ואת השיחה, ולכן אין צורך לסכם אותם או להעתיק לצ'אט חדש. אחר כך בוחרים בסשן באפשרות Open in VS Code. אם האפליקציה מציעה כמה עורכים נתמכים או כמה התקנות של VS Code, בוחרים את הרצוי.
VS Code נפתח על ה-worktree של הסשן, והסשן הקיים מופיע בסרגל הצד של Copilot. לפי GitHub, אתם ממשיכים את הסשן ולא בונים אותו מחדש.
במעבר ממליץ המדריך לפעול כך:
- סקירה: פותחים את תצוגת Source Control ועוברים על הקבצים ששונו, שורה אחר שורה. אפשר גם לשאול את Copilot בסרגל הצד, למשל למה שינה פונקציה קיימת במקום להוסיף פונקציית עזר.
- עריכה ידנית: עורכים קבצים ישירות. השינויים נבנים על עבודת הסוכן, בלי להעתיק קבצים בין תיקיות.
- בדיקה מקומית: מריצים בטרמינל המשולב את הפקודות הרגילות של הפרויקט, כמו npm test, npm run lint ו-npm run dev. אם השרת מדפיס כתובת localhost, אפשר לפתוח אותה בדפדפן, ובהתאם להגדרות גם בדפדפן המשולב של VS Code.
- המשך עם הסוכן: אפשר לבקש ממנו, למשל, להוסיף בדיקה לתווית שעודכנה. לדברי GitHub, הוא זוכר מהי "התווית שעודכנה" כי הסשן המקורי נשמר.
בסוף עושים commit ו-push דרך Source Control או הטרמינל. מכיוון שהענף שייך לסשן, ה-push מעדכן את ה-pull request (בקשת המיזוג) שכבר עוקב אחרי העבודה, בלי חיבור ידני מחדש. GitHub מזכירה לנהוג בקוד של סוכן כמו בקוד שכתב אדם: להריץ בדיקות, לבחון כשלים ולוודא את ההתנהגות בעצמכם.
מה עדיין לא ברור
המדריך לא מפרט אם האפשרות עובדת גם עם VS Code Insiders או עם עורכים אחרים, ורק מציין שבוחרים בין עורכים נתמכים. הוא גם לא אומר אם נדרשות הגדרות מיוחדות או תוכנית מסוימת למעבר עצמו.
מה זה אומר בשבילכם
זה רלוונטי למפתחים שמשתמשים באפליקציית Copilot ורוצים לסיים משימה בעורך. לפי תיעוד GitHub, האפליקציה זמינה בכל תוכניות Copilot ורצה על macOS, Linux ו-Windows. במשתמשי Business ו-Enterprise צריך שמדיניות האפליקציה תישאר מופעלת, והיא מופעלת כברירת מחדל. כדי לנסות: מורידים את האפליקציה, פותחים סשן ובוחרים Open in VS Code. המדריך לא מפרט עלות נפרדת למעבר, זמינות בישראל או תמיכה בעברית.

תגובות