MICROSOFT LOGO
MICROSOFT LOGO
קורס GitHub Copilot - ממשק צ'אט Copilot Chat (Copilot X)

קורס GitHub Copilot – ממשק צ'אט Copilot Chat (Copilot X)

גרסת Copilot העדכנית, המכונה לעיתים "Copilot X", כוללת ממשק צ'אט אינטראקטיבי שמשולב בעורך הקוד שלכם. Copilot Chat מביא את סגנון השיחה של ChatGPT ישירות לסביבת הפיתוח (VS Code, Visual Studio, Neovim  ועוד), עם ידע והקשר מתוך הקוד שלכם. זהו שדרוג משמעותי: במקום להסתפק ברמזים דרך הקוד, ניתן ממש לשאול את Copilot שאלות בשפה טבעית ולקבל תשובות והצעות קוד מוסברות.
carmel website
carmel-website
carmel-website

ממשק צ'אט ב-Copilot

גרסת Copilot העדכנית, המכונה לעיתים "Copilot X", כוללת ממשק צ'אט אינטראקטיבי שמשולב בעורך הקוד שלכם. Copilot Chat מביא את סגנון השיחה של ChatGPT ישירות לסביבת הפיתוח (VS Code, Visual Studio, Neovim  ועוד), עם ידע והקשר מתוך הקוד שלכם. זהו שדרוג משמעותי: במקום להסתפק ברמזים דרך הקוד, ניתן ממש לשאול את Copilot שאלות בשפה טבעית ולקבל תשובות והצעות קוד מוסברות.

לאחר התקנת ההרחבה המתאימה והפעלת Copilot Chat, יופיע לרוב חלון צדדי בעורך שלכם המוקדש לצ'אט. אפשר לפתוח אותו גם בקיצור מקלדת או לחיצה על אייקון Copilot. השימוש דומה מאוד לכל צ'אטBot מבוסס GPT: אתם מקלידים שאלה או בקשה, ולוחצים Enter. Copilot ינתח את השאלה, את ההקשר הרלוונטי מתוך הפרויקט (למשל, הוא עשוי להתייחס לקובץ הפעיל או לקבצים קשורים), וייצר תשובה מנומקת. היתרון הוא שההקשר הזה יכול לכלול חלקי קוד, שמות משתנים, הודעות שגיאה וכו' – דברים ש-Copilot רגיל (בהשלמה בלבד) לא תמיד יכול להתחשב בהם באופן רחב.

שימושים נפוצים לצ'אט

הסבר קוד

ניתן לבחור קטע קוד בעורך, ואז לשאול את Copilot Chat "What does this function do?" (או בעברית: "מה הפונקציה הזו עושה?"). Copilot יקבל את הקטע הנבחר כהקשר, ויספק לכם הסבר שפה טבעית. לדוגמה, אם יש לנו פונקציה מורכבת, אפשר לשאול: שאלה לצ'אט: "מה עושה הפונקציה process data בקובץ הזה?" ו-Copilot עשוי לענות: תשובת Copilot: "הפונקציה process data מקבלת רשימת מספרים, מסננת מתוכה את הערכים השליליים, מחשבת ממוצע של הערכים החיוביים הנותרים ומחזירה את הממוצע הזה כתוצאה. היא מטפלת גם במקרי קצה כגון רשימה ריקה (מחזירה None במקרה זה)." – תשובה כזו יכולה לחסוך זמן קריאה והבנה של קוד זר או ישן.

שכתוב ושיפור קוד

אפשר לבקש מצ'אט Copilot לבצע Refactor או אופטימיזציה. למשל: "שפר את היעילות של הפונקציה הזו", או "החלף את השימוש בלולאה בחישוב רשומה (list comprehension)". Copilot יבצע ניתוח של הקוד ויציע גרסה משופרת, כולל הסבר מה השתנה. הוא עשוי אפילו לשלב ידע חיצוני: אם יש דרך מוכרת לייעל קוד (כמו שימוש בספרייה יעילה יותר), הוא יציע זאת. כמובן, יש לסקור את השינויים המוצעים ולוודא שהם אכן מתאימים לכוונה שלכם.

דיבאגינג (Debugging)

ניתן להעתיק שגיאה מהלוג ולשאול את Copilot מה היא אומרת וכיצד לפתור אותה. לדוגמה, אם קיבלתם חריגת Stack Trace, אפשר להדביק אותה בצ'אט ולשאול: "מה גרם לשגיאה הזו?". Copilot ינסה לנתח את הסטאק, להצביע על השורה הבעייתית ולהציע תיקון. בנוסף, ניתן ממש להגיד: "Fix this bug", ו-Copilot יציג קוד מתוקן משוער. כמובן, תיקון אוטומטי לא תמיד 100% מדויק, אך הוא נותן נקודת פתיחה טובה.

כתיבת קוד לפי דרישה

בצ'אט אפשר לבקש מ-Copilot לכתוב קוד מסוים ללא צורך לכתוב ידנית את החתימה. למשל: "כתוב פונקציה בפייתון שממירה מחרוזת ל-Title Case", או "I need an SQL query that finds the five most recent orders for each customer". Copilot ישתדל לייצר את הקוד המבוקש, ובדרך כלל גם יסביר אותו. זה דומה לשימוש ב-ChatGPT למטרות תכנות, אך ההבדל הוא שהכל מתרחש בתוך IDE עם חיבור לפרויקט שלכם – מה שמאפשר, למשל, ש-Copilot ישתמש בשמות מחלקות או בטבלאות שיש לכם בקוד.

יצירת בדיקות, תיעוד ומשימות DevOps

Copilot Chat יכול גם לסייע ביצירת תיעוד (Documentation) עבור קוד. ניתן לבקש: "כתוב Docstring לפונקציה הזו", ותקבלו תיעוד פורמטי לפי PEP257 למשל. אפשר לבקש ממנו לכתוב סקריפט Bash להרצת משהו, קובץ Dockerfile בסיסי, או אפילו תבנית לקובץ CI/CD. למעשה, עבור הרבה "מטלות" שמפתחים נדרשים לעשות מעבר לקוד האפליקציה עצמו – הצ'אט יכול לשמש כמקור לעזרה מהירה.

מה היתרון של Copilot Chat?

היתרון של Copilot Chat על פני השלמה רגילה הוא ביכולת התשאול וההבהרה. אתם יכולים להמשיך את השיחה עם Copilot: אם התשובה הראשונית לא ברורה, אפשר לבקש הבהרה: "פרט יותר לגבי חלק החישוב של הממוצע" והוא יעמיק. אם הקוד המוצע לא עובד, תוכלו להדביק את הודעת השגיאה שקיבלתם ולשאול מה לא בסדר. במילים אחרות, מתקבלת חוויית Pair Programming מלאה יותר, שבה ה-AI לא רק משלים שורה אלא משתתף בדיון על הקוד.

חשוב לציין ש-Copilot Chat, בעזרת מודל GPT-4, מסוגל להתמודד עם הקשרים רחבים יותר מההשלמה האוטומטית. לכן, בשאלות תכנון ארכיטקטוני, בחיפוש באגים בסביבות גדולות, או בהסברת קוד מאתגר – הצ'אט יהיה הבחירה הנכונה. מנגד, להשלמות קצרות ופשוטות, לפעמים מהירות יותר פשוט לתת ל-Copilot להשלים עם Tab ללא כניסה לצ'אט.

פקודות ייעודיות (Slash Commands)

Copilot Chat תומך בפקודות מסוימות בפורמט /<command> כדי לבצע פעולות נפוצות. לדוגמה: /explain יסמן ל-Copilot שעליו להסביר קטע קוד שסימנתם, /refactor לבקש שכתוב, /tests ליצירת בדיקות כפי שהודגם קודם, ואפילו /fix לתיקון באגים. השימוש בפקודות אינו הכרחי – אפשר גם לבקש בדיבור חופשי – אבל הן מקצרות תהליכים כי הן מילת מפתח ידועה לכלי. למשל, במקום לנסח "כתוב בבקשה בדיקות עבור הפונקציה X", אפשר פשוט לרשום /tests X. הפיצ'ר הזה עשוי להשתנות בין סביבות עבודה, והוא מתעדכן תדיר, אז כדאי לעיין בתיעוד העדכני (לרוב יש "Copilot Chat Cheat Sheet" שמפרט את הפקודות הנתמכות).

שילוב עם חיפוש אינטרנט

חלק מגרסאות Copilot Chat מאפשרות גם חיפוש אינטרנט משולב. בפיצ'ר זה, אם הוא פעיל, Copilot יכול במידת הצורך לבצע שאילתת חיפוש (למשל דרך Bing) כדי לקבל מידע עדכני או נתונים חיצוניים לשיחה. אפשרות זו כבויה כברירת מחדל מטעמי בטיחות ופרטיות docs.github.com, אך בארגונים או עבור משתמשים מסוימים היא יכולה להיות שימושית (למשל, לקבל מידע על ספרייה עדכנית שהמודל לא הוכשר עליה). אם אתם צריכים ש-Copilot יתחשב במידע מחוץ לקוד שלכם – כמו גרסה חדשה של Framework או API – ייתכן שתוכלו לאפשר חיפוש אינטרנטי בהגדרות Copilot Chat.

תירגול מוצע

פתחו את Copilot Chat והתנסו בשיחה איתו על פרויקט קיים. למשל, סמנו פונקציה מורכבת ושאלו את Copilot Chat מה היא עושה. לאחר מכן בקשו ממנו: "אפשר לשפר אותה או לכתוב אותה באופן קריא יותר?". צפו בתגובה, ואם הוא מציע קוד – העבירו אותו לעורך ובדקו אם הוא פועל. בנוסף, אפשר לנסות דיבאג: הכניסו בכוונה שגיאה בקוד (או השתמשו בשגיאה קיימת) והעתיקו את הודעת השגיאה לצ'אט בשאלה "מה גורם לשגיאה הזו וכיצד לתקן?". שימו לב אם Copilot מזהה נכון את הבעיה. תרגול זה יעזור לכם להרגיש בנוח עם שפת השיחה מול Copilot, ולהבין באילו מצבים הוא יכול להיות לעזר רב.

תוכן עניינים

מלאו פרטים ונחזור אליכם בהקדם
למדו מהמומחים שלנו
קורסים נוספים
למה לבחור בכרמל הדרכה?
אנחנו מציעים פתרונות איכותיים להדרכות מקצועיות שחוסכות לכם זמן ומשאבים, ומספקים לכם את הכלים לקחת את הכישורים שלכם צעד קדימה!
carmel website
מרצים מובילים

בעלי ניסיון הדרכתי
ומעשי עשיר

carmel website
מגיעים אליכם

אתם קובעים את
מיקום הקורס והמועד

carmel website
תאוריה ותרגול

חומרי לימוד ומעבדות
רשמיות של מיקרוסופט הזמינים בענן

carmel website
תוכנית מותאמת

התאמה מלאה ואישית
לדרישות ולצרכי הארגון

מתחיל ב-17.07.2025

2 מפגשים

09:00-16:00
דילוג לתוכן