קוד רפקטור באמצעות מצבי צ'אט GitHub Copilot
GitHub Copilot יכול לשמש לרפקטור קוד בקוד שלך. אתה יכול להשתמש בסוכני תצוגת הצ'אט כדי לנתח, לתכנן וליישם משימות ריפקטורינג של קוד. סוכני תצוגת הצ'אט מספקים ממשק ידידותי למשתמש לניהול שיחות בצ'אט ולגישה לתכונות של GitHub Copilot. תצוגת הצ'אט כוללת את הסוכנים המובנים הבאים:
- שאל: השתמש ב-Ask כדי לשאול שאלות על בסיס הקוד או רעיונות הטכנולוגיה שלך. אתה יכול להשתמש ב-Ask כדי להסביר קוד, להציע תיקונים או תיקונים, או לספק מידע הקשור לבסיס הקוד.
- תכנון: השתמש בסוכן התוכנית כדי ליצור תוכנית יישום מובנית שלב אחר שלב לפני כתיבת כל קוד. כשהתוכנית נראית נכונה, מסור אותה לסוכן יישום שיבצע אותה.
- סוכן: השתמש בסוכן כדי להתחיל תהליך קידוד סוכנים. אתה יכול להשתמש בסוכן כדי להריץ פקודות, להריץ קוד או לבצע משימות אחרות במרחב העבודה שלך.
חשוב
כשאתה משתמש בסוכן, GitHub Copilot עשוי לבצע מספר בקשות פרימיום להשלמת משימה אחת. בקשות פרימיום יכולות לשמש באמצעות הנחיות שהמשתמש יוזם ופעולות המשך GitHub Copilot מטעמך. מספר הבקשות הכולל של Premium שבו נעשה שימוש תלוי במורכבות המשימה, במספר השלבים המעורבים ובמודל שנבחר.
השתמש ב-Ask כדי לרפקטור קוד
אתה יכול להשתמש ב-Ask כדי לקבל עזרה במשימות קידוד, להבין מושגים מורכבים ולשפר את הקוד שלך. Ask מיועד לשיחות אינטראקטיביות עם GitHub Copilot Chat. באפשרותך לשאול שאלות, לקבל הסברים או לבקש הצעות בזמן אמת.
פתח את תצוגת הצ'אט ובחר 'שאל'.
הוסף הקשר לצ'אט.
Ask תומך במשתתפי צ'אט, פקודות סלאש ומשתני צ'אט. אתה יכול להוסיף את
@workspaceמשתתף הצ'אט או#codebaseלצ'אט כדי לספק הקשר יחד עם קבצים או תיקיות.שאל שאלות שיעזרו לך להבין את הקוד שברצונך לשנות ואת השינויים שברצונך לבצע.
לדוגמה, תוכל לבקש GitHub Copilot לעזור לך להבין את קוד האימות הקיים שלך וכיצד לעדכן את השיטה הנוכחית באמצעות OAuth.
בנה בקשה המתארת את העדכון שברצונך ליישם.
הבקשה שלך צריכה לכלול תיאור של תכונת הקוד שברצונך ליישם. לדוגמה:
@workspace I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files. Explain how to update the EnumHelper class using dictionaries and show me the updated code.סקור את הקוד המוצע בתצוגת צ'אט.
התגובה המוצגת בתצוגת צ'אט תכלול מקטע קוד שבו תוכל להשתמש כדי ליישם את התכונה. באפשרותך להזין בקשות מעודכנות כדי למקד את הקוד או לבקש פרטים נוספים.
כדי ליישם קוד מוצע, אפשר להעביר את מצביע העכבר מעל קטע הקוד ואז לבחור בין אפשרויות Apply, Insertו-Copy .
- Apply: מיישם את הצעת הקוד על הקובץ הנוכחי בעורך.
- הכנסה: מכניס את הצעת הקוד במיקום הסמן הנוכחי בעורך.
- העתק: מעתיק את הצעת הקוד ללוח הכתיבה.
בדוק את הקוד השוחזר כדי לוודא שהוא פועל ללא שגיאות ומפיק את התוצאה הצפויה.
השתמש בתוכנית כדי לשחזר קוד
אתה יכול להשתמש בסוכן התוכנית כשאתה רוצה ליצור תוכנית יישום מובנית שלב אחר שלב לפני ביצוע שינויים. סוכן התוכנית מנתח את בסיס הקוד שלך, שואל שאלות הבהרה ומייצר תוכנית מפורטת. כשהתוכנית נראית נכונה, אפשר להעביר אותה לסוכן יישום שיבצע אותה.
עצה
השתמש ב-Ask כדי להעריך את הקוד שאתה מעוניין לשחזר ולהעריך את האפשרויות שלך לפני שתתחיל לבצע שינויים. אתה יכול להשתמש ב-Plan כדי ליצור תוכנית מובנית ואז להעביר אותה לסוכן יישום.
פתח את תצוגת הצ'אט ובחר תוכנית.
הוסף הקשר לצ'אט.
הגדר הקשר של סביבת העבודה באמצעות
#codebaseועל ידי הוספת קבצים לצ'אט.בנה בקשה המתארת את תכונת הקוד שברצונך ליישם.
הבקשה שלך צריכה לכלול תיאור של תכונת הקוד שברצונך ליישם. לדוגמה:
#codebase I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files.בדוק את תוכנית היישום המובנית ש GitHub Copilot מייצר.
סוכן התוכנית יוצר תוכנית שלב אחר שלב שניתן לעיין בה לפני שמבצעים שינויים בקוד.
כשהתוכנית נראית נכונה, מסור אותה לסוכן יישום שיבצע אותה.
אתה יכול להעביר את התוכנית לסוכן כדי ליישם את השינויים בקוד שלך.
סקור את פעולות העריכה המוצעות בעורך הקוד.
קבל או בטל את פעולות העריכה המוצעות.
באפשרותך לנווט בין פעולות העריכה באמצעות החצים למעלה ולמטה. באפשרותך לשמור (לקבל) או לבטל (לבטל) את פעולות העריכה המוצעות בנפרד באמצעות התפריט המוקפץ שמופיע מעל כל עריכה. ניתן גם לקבל או לדחות את כל העריכות בבת אחת באמצעות כפתורי השמירהוהביטול בתחתית לשונית העורך (או בתצוגת הצ'אט).
בדוק את הקוד השוחזר כדי לוודא שהוא פועל ללא שגיאות ומפיק את התוצאה הצפויה.
השתמש בסוכן לקוד רפקטור
אתה יכול להשתמש בסוכן כשאתה רוצה לאוטומט את תהליך הרפקטורינג של הקוד. הסוכן פועל כסוכן אוטונומי שיכול לפעול עבורך. אתה יכול לבקש GitHub Copilot לבצע משימות ספציפיות, והוא מייצר קוד לפי הבקשות שלך.
עם הסוכן, אפשר להשתמש בשפה טבעית כדי להגדיר משימה ברמה גבוהה, ולתת GitHub Copilot להסיק באופן אוטונומי לגבי הבקשה, לתכנן את העבודה הנדרשת וליישם את השינויים על בסיס הקוד שלך. הסוכן משתמש בשילוב של עריכת קוד וקריאת כלים כדי לבצע את המשימה שציינת. בזמן שהוא מעבד את בקשתך, הוא מנטר את התוצאה של פעולות עריכה וכלים, ומנטר את התוצאה של פעולות עריכה וכלים כדי לפתור בעיות שמתווות.
חשוב
כשאתה משתמש בסוכן, GitHub Copilot עשוי לבצע מספר בקשות פרימיום להשלמת משימה אחת. בקשות פרימיום יכולות לשמש באמצעות הנחיות שהמשתמש יוזם ופעולות המשך GitHub Copilot מטעמך. מספר הבקשות הכולל של Premium שבו נעשה שימוש תלוי במורכבות המשימה, במספר השלבים המעורבים ובמודל שנבחר.
פתח את תצוגת הצ'אט ובחר סוכן.
בנה הנחיה שמתארת את המשימה שאתה רוצה GitHub Copilot לבצע.
נניח שיש לך פרוייקט קוד המשתמש בשני תהליכים/טכניקות או יותר כדי להשלים את אותה פעילות. אתה יכול לבקש GitHub Copilot לשחזר את הקוד שלך בגישה אחת כדי לשפר עקביות, תחזוקה וביצועים.
לדוגמה:
Review the LINQ code used in the JsonData and JsonLoanRepository classes. Refactor the methods in the JsonPatronRepository class using LINQ queries. Ensure that existing code functionality is maintained.סוכן עשוי להפעיל כלים מרובים כדי לבצע משימות שונות. אם תרצה, בחר את סמל הכלים כדי לקבוע את התצורה של הכלים שבהם ניתן להשתמש כדי להגיב לבקשה שלך.
אשר הפעלת כלי ופקודות נקודת חיבור.
לפני GitHub Copilot מריץ פקודת טרמינל או כלי שלא מובנה, הוא מבקש אישור להמשיך. נדרש אישור מכיוון שייתכן כי כלים יפעלו באופן מקומי במחשב שלך ויבצעו פעולות המקיימות שינויים בקבצים או בנתונים.
GitHub Copilot מזהה בעיות בעריכות קוד ופקודות טרמינל ומבצע איטרציה ומבצע פעולות לפתרונן.
חשוב
למרות GitHub Copilot מסוגל להחלים בעצמו, ייתכן שלא תמיד יוכל לפתור בעיות בעצמו. אתה יכול לעצור את התהליך ולספק הקשר נוסף שיעזור GitHub Copilot להבין את הבעיה. באפשרותך גם לבטל את התהליך ולהתחיל מחדש עם בקשה חדשה.
סקור את פעולות העריכה המוצעות וקבל או בטל את פעולות העריכה המוצעות.
בדוק את הקוד השנוי שלך כדי לוודא שהוא יוצר את התוצאה הצפויה.
הסוכן אמור לפתור בעיות בעצמו, אבל עדיין כדאי לבדוק את הקוד כדי לוודא שהוא עובד כמצופה.
ניתן להחזיר עריכות שביצע הסוכן באמצעות כפתור הביטול בתצוגת הצ'אט. ניתן גם להשתמש באפשרות Revert בעורך כדי להחזיר שינויים שבוצעו על ידי הסוכן.
מתי לבחור בסוכן על פני תוכנית
שקלו את הקריטריונים הבאים כדי לבחור בין תוכנית לסוכן:
- תכנון: תכנית יוצרת תוכנית יישום מובנית, שלב אחר שלב לפני כתיבת כל קוד. הסוכן קובע באופן אוטונומי את ההקשר והקבצים הרלוונטיים לעריכה ומתחיל לבצע שינויים ישירות.
- מורכבות משימות: הסוכן מתאים יותר למשימות מורכבות שדורשות גם עריכת קוד וגם קריאה של כלים או פקודות טרמינל.
- משך: הסוכן משתמש במספר שלבים לעיבוד בקשה, ולכן ייתכן שייקח יותר זמן ליצירת תגובה. לדוגמה, כדי לקבוע את ההקשר והקבצים הרלוונטיים לעריכה, לקבוע את תוכנית הפעולה ועוד.
- ריפוי עצמי: הסוכן מעריך את תוצאות העריכות שנוצרו ועשוי לבצע איטרציות מספר פעמים כדי לפתור בעיות ביניים.
- מכסת בקשות: כשאתה משתמש במצב סוכן, תלוי במורכבות המשימה, הנחיה אחת עלולה להוביל להרבה בקשות לצד האחורי.
תקציר
GitHub Copilot יכול לשמש לרפקטור קוד בקוד שלך. אתה יכול להשתמש בסוכני תצוגת הצ'אט כדי לנתח, לתכנן וליישם משימות ריפקטורינג של קוד. תצוגת הצ'אט כוללת שלושה סוכנים מובנים: Ask, Plan ו-Agent. אתה יכול להשתמש ב-Ask כדי לשאול שאלות על בסיס הקוד או רעיונות טכנולוגיים שלך. אתה יכול להשתמש ב-Plan כדי ליצור תוכנית יישום מובנית לפני כתיבת הקוד. אתה יכול להשתמש בסוכן כדי להתחיל תהליך קידוד סוכנים.