Github Copilot Labs

הרחבה ניסיונית לשיפור Github Copilot

Github Copilot חזק יותר

הגדל את חוויית הקידוד שלך עם Github Copilot Labs וקבוצת הפונקציות המוגדרות מראש בלחיצה אחת, הנקראות "מברשות". Github Copilot מאפשרת לך לתרגם במהירות את הקוד שלך משפת תכנות אחת לאחרת. זה גם יכול לתעד ולהסביר באופן אוטומטי את הקוד שלך, כמו גם למצוא ולתקן באגים.

כיצד להשתמש במעבדות Github Copilot

כדי ש- Github Copilot Labs יפעלו, עליך לעמוד בדרישות הבאות.

  • מנוי פעיל של Github Copilot
  • קוד VS

מכיוון ש-Github Copilot Labs היא הרחבת VS Code, אז אתה פשוט צריך להתקין אותה (קישור גם בתוספת).

Image e2ad1fec4d4a

Image 2e1994de53fb

תכונות

כפי שהשם מרמז, Github Copilot Labs היא תכונה ניסיונית להגדלת Github Copilot. הוא מציע הרבה פונקציונליות חדשה, אבל הוא גם רחוק מלהיות מוכן לשימוש בייצור. תכונות מסוימות עובדות טוב יותר מאחרות, אבל נכון לרגע הכתיבה, האיכות היא פגיעה.

תכונה: הסבר על קוד

כל שעליך לעשות הוא לסמן כל קוד שלך ולבקש הסבר קוד. הסבר על קוד יכול להיות שימושי במיוחד עבור מפתחים שחדשים בבסיס קוד או שעובדים עם קוד לא מוכר. זה יכול להועיל גם למפתחים מנוסים שרוצים להבין את ההיגיון וההיגיון מאחורי בחירות קוד מסוימות. זה עשוי לספק סיכום ברמה גבוהה של מה שהקוד עושה, לפרק אותו לנתחים קטנים יותר ולהסביר כל חלק בשפה פשוטה. זה גם יכול לספק הסברים מפורטים יותר של שורות או בלוקים ספציפיים של קוד, המסביר את הפונקציה והמטרה של כל אלמנט.

Image b985d74b8bbb

Image afcb7f4445c5

תכונה: תרגם לשפת תכנות אחרת

GitHub Copilot Labs יכולה לסייע למפתחים במגוון דרכים, כולל היכולת לתרגם קוד משפת תכנות אחת לאחרת.

תכונה זו יכולה להיות שימושית במיוחד עבור מפתחים שעובדים עם קוד שנכתב בשפה שהם לא מכירים. זה יכול להיות מועיל גם למפתחים שצריכים להעביר קוד משפה אחת לאחרת עבור פרויקט או יישום ספציפי.

זה עבד טוב מאוד עבור פונקציות קטנות, אבל אתה לא צריך לסמוך על המערכת עדיין עם פיסות קוד גדולות שהן די מורכבות.

Image 5ad27f2c7a1b

תכונה: תיעוד קוד

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

Github Copilot Labs מציעה תכונת תיעוד קוד המאפשרת למפתחים לתעד בקלות שורות קוד נבחרות בתוך המאגר שלהם. ניתן לעשות זאת ישירות מעורך "מברשות", עם נוחות נוספת של יכולת לראות את התיעוד לצד הקוד עצמו.

כדי להשתמש בתכונת תיעוד הקוד ב- Github Copilot Labs, פשוט בחר את שורות הקוד שברצונך לתעד ולחץ על כפתור "מסמך". פעולה זו תיצור הערות קוד מעל השורות שנבחרו.

בדקתי את זה עם TypeScript-code, וזה לא באמת עבד בכלל. לא רק שהתיעוד נכתב כהערות קוד (במקום JSDoc), חלקים מסוימים של הפונקציה גם הועתקו. זה אומר שהייתי צריך לנקות את הקוד לאחר השימוש במברשת. התיעוד עצמו היה נכון.

Image 757e7ff37c76

תכונה: קוד ניקוי

שמירה על קוד נקי ומאורגן היא היבט חשוב בפיתוח תוכנה, מכיוון שהיא יכולה לעזור לשפר את הקריאות והתחזוקה של בסיס הקוד. עם זאת, ככל שבסיס קוד גדל ומתפתח, זה יכול להיות קל לקוד להיות עמוס וקשה להבנה.
Github Copilot Labs מציעה תכונה המאפשרת למפתחים לנקות בקלות את הקוד שלהם ולהפוך אותו למאורגן וקריא יותר.

Image 2ada9b442c42

Image 5c8cc6ebf423

התכונה "נקי" מאפשרת למפתחים לפשט את הקוד שלהם מבלי לשנות את הסמנטיקה שלו, על ידי יישום אוטומטי של קבוצה של כללי עיצוב וסגנון של קוד.

כדי להשתמש בתכונה, פשוט בחר את שורות הקוד שברצונך לנקות ולחץ על כפתור "נקה". Github Copilot Labs תנסה אז לפשט את הקוד שלך. זה עבד טוב בבדיקות שלי.

התכונה "נקה קוד" יכולה להיות כלי רב ערך עבור מפתחים שרוצים להקל על הקריאה וההבנה של הקוד שלהם, מבלי לפרמט אותו מחדש באופן ידני בעצמם. זה גם יכול לעזור בשיפור כישורי הקוד שלך, מכיוון שהתוסף עשוי ליצור קוד פשוט יותר שלא חשבת עליו.

תכונה: תיקון באגים

זה עבד היטב גם בבדיקה הפשוטה שלי. הגדרתי הקצאה מחדש לא חוקית של משתנה, ו-Github Copilot Labs שינתה את הקוד והגדירה את המשתנה כמשתנה.

על התוצאה הזו אפשר להתווכח, כמובן. מצד אחד, הבאג "תוקן", במובן הזה שההקצאה מחדש הפסולה לא התרחשה יותר.

אבל מה אם הערך בעצם צריך להיות בלתי משתנה? במקרה זה, השיבוץ מחדש מלכתחילה היה שגוי.

נראה שהתוסף מנסה לשמר כמה שיותר קוד. תכונה זו בהחלט לא מוכנה לשימוש אמיתי בזמן הכתיבה. זה ישתפר במהלך החודשים והשנים הקרובים. אבל לעת עתה, כדאי להתייחס לזה כאל ניסוי כדי לראות איך העתיד עשוי להיראות.

Image 4b40451adf91

Image 5d95fbe15dbc