נסתכל על דוגמה פשוטה בכדי להבין כיצד Copilot מציע קוד. נניח שאנו כותבים פונקציה לחישוב עצרת (פקטוריאל) של מספר שלם. מפתח מתחיל לכתוב את שלד הפונקציה כך:
בשלב זה, Copilot מזהה את הקשר – כנראה אנו רוצים לממש חישוב עצרת. בהתאם לכך, הוא עשוי להציע באופן אוטומטי השלמה של גוף הפונקציה. לדוגמה, Copilot יכול להציג כרוח רפאים (הצעה אפורה) את הקוד הבא:
המפתח יכול לקבל את ההצעה הזו (למשל בלחיצה על מקש <kbd>Tab</kbd>), והתוצאה תהיה שהקוד המלא יופיע בקובץ:
כך, בכתיבת מספר תווים בודדים וקצת תיעוד, קיבלנו פונקציה שלמה שחוסכת לנו להקליד את כל הלולאה או הרקורסיה ידנית. כמובן שעלינו לבדוק את הקוד המוצע; במקרה זה הפתרון נכון (ומממש רקורסיה בסיסית לחישוב עצרת).
Copilot עובד במגוון רחב של שפות – Python, JavaScript, TypeScript, Go, Ruby, Java, C# ועוד רבות. הוא גם יכול לסייע בקבצי תצורה, בקשות SQL, ואפילו במסמכי Markdown. צורת ההפעלה שלו יכולה להיות גמישה: אפשר לכתוב תיאור בפסקה רגילה (בקומנטר) והוא ינסה לייצר את הקוד בהתאם לתיאור (מעין "Code generation from prompt"), או פשוט לכתוב את תחילת השורה והוא ישלים. לפעמים הוא מציע גם את השורה הבאה בעת כתיבת הנוכחית. ניתן גם לבקש הצעות נוספות (בד"כ ע"י קיצור מקלדת) במידה וההצעה הראשונה לא התאימה, ו-Copilot יציג חלון עם כמה חלופות.
שילוב Copilot בעבודה היומיומית: לאחר התקנת Copilot, השילוב שלו הופך לטבע שני. למשל, מפתחים רבים משתמשים בו כדי לייצר במהירות שלדי קוד: כתיבת מבחנים (Unit Tests) על ידי תיאור הפונקציה, יצירת מחלקות Data Transfer Objects עם כל השדות, ועוד. בחברות תוכנה, Copilot יכול לקצר משמעותית משימות שלוקחות זמן – למשל חיבור בין רכיבי מערכת, או כתיבת קוד חיבור לבסיסי נתונים לפי דפוס מוכר. דיווחים מהשטח מצביעים על כך שמפתחים חשים ש-Copilot מפנה אותם להתעסק יותר בלוגיקה וברעיונות, ופחות בהקלדה מונוטונית. במקרים רבים, גם אם Copilot לא נותן תשובה מושלמת, הוא מספק "דחיפה" שממנה המפתח יכול להמשיך ולשפר את הקוד.
לסיכום, GitHub Copilot הוא כלי חדשני שמשקף את כניסת הבינה המלאכותית לתחום פיתוח התוכנה. שילובו עם GitHub (שגם סיפקה את מאגרי הלמידה למודל) ממחיש את הערך המוסף ש-GitHub מספקת מעבר לאחסון קוד בלבד – היא מתחילה לספק כלי עזר אקטיביים לכתיבת קוד. בתעשייה, מפתחים וצוותים המאמצים את Copilot מגלים שיפורים בקצב הפיתוח ובשביעות רצון המפתחים, אם כי השימוש בכלי דורש איזון וחקירה כדי להבטיח שהקוד המופק מדויק ומתאים. GitHub Copilot הוא דוגמה לאופן שבו פלטפורמת GitHub מתפתחת, ומעבר להיותה מאגר קוד היא הופכת לסביבת פיתוח שלמה התומכת במפתחים בכל שלבי העבודה.