בחינת בקשות למילות מפתח והנחיות של GitHub Copilot

הושלם

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

איכות הבקשה

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

  • ההנחיות שאתה שולח צריכות להיות ברורות, תמציתיות וספציפית. לדוגמה, במקום לשאול "כיצד ניתן להשתמש בפונקציה זו?", תוכל לשאול "האם calculateTotal תוכל להסביר כיצד הפונקציה פועלת בקובץ shoppingCart.js ?".

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

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

שימוש במילות מפתח של בקשות

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

GitHub Copilot משתמש במילות המפתח הבאות כדי לעזור לך לציין את ההקשר והכוונת של ההנחיות שלך:

  • משתתפי צ'אט: משתתפי צ'אט הם כמו מומחים בתחום ספציפי שמסייע ל- GitHub Copilot ליצור תגובות טובות יותר. משתתפי הצ'אט מצוינים באמצעות @ הסימן.

  • פקודות קו נטוי: פקודות קו נטוי עוזרות לתאר את המטרה (המטרה או המטרה) של הבקשה שלך. אחת המשימות של צ'אט טייסות כאשר אתה עונה על שאלות היא לקבוע את המטרה, להבין מה אתה רוצה לעשות. פקודות קו נטוי יכולות לעזור להבהיר את המטרה שלך.

  • משתני צ'אט: משתני צ'אט מספקים הקשר ספציפי לתחום. באפשרותך להפנות למשתנה צ'אט בהנחיה לצ'אט באמצעות # הסמל. באמצעות משתנה צ'אט, באפשרותך להיות ספציפי יותר לגבי ההקשר שאתה כולל בהנחיה לצ'אט.

משתתפי צ'אט

צ'אט של GitHub Copilot מספק תגובות טובות יותר כשהוא מבין את ההקשר שבו אתה מעוניין ובאפשרותך להחיל את המשאבים הטובים ביותר. באפשרותך לעזור לצ'אט של GitHub Copilot ליצור תגובות טובות יותר על-ידי הוספת משתתף בצ'אט להנחיות שלך. משתתפי צ'אט הם כמו מומחים בשדה ספציפי המספקים תגובות טובות יותר. משתתפי הצ'אט מצוינים באמצעות @ הסימן.

בשלב זה, צ'אט Copilot תומך במשתתפים המוכללים הבאים בצ'אט:

  • @workspace: המשתתף @workspace יכול לעזור לענות על שאלות אודות הקוד בסביבת העבודה שלך או להציע דרכים לתשובת קוד או לשיפור הקוד שלך.
  • @vscode: @vscode יודע על פקודות ותכונות בעורך Visual Studio Code עצמו, והוא יכול לעזור לך להשתמש בהן.
  • @terminal: המשתתף @terminal יכול לעזור עם מעטפת המסוף המשולבת והתוכן שלה.
  • @github: המשתתף @github יכול לעזור לקבל תשובות מקורקעות בחיפוש באינטרנט, בחיפוש קוד ובבסיסי הידע של הארגון שלך.

באפשרותך להוסיף קידומת לבקשה שלך באמצעות משתתף צ'אט ספציפי כדי לעזור ל- Copilot ליצור תגובה רלוונטית יותר.

פקודות קו נטוי

פקודות קו נטוי עוזרות לצ'אט של קו נטוי להבין את הכוונה שלך כאשר אתה שואל שאלה. האם אתה לומד על בסיס קוד (/explain), האם אתה מעוניין בעזרה בפתרון בעיה (/fix) או שאתה יוצר מקרי בדיקה (/tests)? בכך שהוא מאפשר לצ'אט של Copilot לדעת מה אתה מנסה לעשות, הוא יכול לכוונן את תשובתה למשימה שלך ולספק פקודות, הגדרות ומקטעי קוד שימושיים.

משתתפי הצ'אט כרוכים לעתים קרובות בפקודות קו נטוי. הפקודה קו נטוי היא דרך תמציתית להסביר את הכוונה שלך למשתתף הצ'אט. הפקודה ' /explain קו נטוי' כרוכה לעתים קרובות עם @workspace משתתף הצ'אט. השילוב של משתתף בצ'אט ופקודה של קו נטוי הוא דרך רבת עוצמה להבהיר את הכוונה שלך.

לדוגמה, שקול את הבקשה לדוגמה הבאה:

Create a new workspace that uses Node.js, the Express framework, the Pug template engine, and TypeScript.

GitHub Copilot עשוי לפרש בקשה זו כבקשה לפרוייקט קוד חדש שנוצר באמצעות הטכנולוגיות שצוינו, אך קל יותר ל- GitHub Copilot להבין את הבקשה הבאה המשתמשת במילות מפתח:

@workspace /new Node.js Express Pug TypeScript

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

צילום מסך המציג בקשה ל

דוגמאות לפקודות קו נטוי מוכללות:

  • /help: קבל עזרה לגבי השימוש ב- GitHub Copilot.
  • /doc: צור תיעוד קוד.
  • /clear: התחל הפעלת צ'אט חדשה.
  • /explain: הסבר כיצד הקוד שנבחר פועל.
  • /tests: צור בדיקות יחידה עבור הקוד שנבחר.
  • /fix: הצע תיקון עבור הקוד שנבחר.
  • /new: קוד Scaffold עבור סביבת עבודה חדשה. רק הבקשה לצ'אט משמשת כהקשר.
  • /newNotebook: צור מחברת Jupyter חדשה. רק הבקשה לצ'אט משמשת כהקשר.

דוגמאות לשימוש במשתתפים בצ'אט בשילוב עם פקודות קו נטוי:

  • @workspace /explain: צור הסבר לגבי סביבת העבודה המלאה.
  • @workspace /fix (או /fix): הצע תיקון עבור הבעיות בקוד שנבחר.
  • @workspace /tests (או /tests): צור בדיקות יחידות עבור הקוד שנבחר.
  • @vscode /api (או /api): שאל אודות פיתוח הרחבה של Visual Studio Code.
  • @workspace /new (או /new): קוד Scaffold עבור סביבת עבודה חדשה.
  • @workspace /newNotebook (או /newNotebook): צור מחברת Jupyter חדשה.

משתני צ'אט

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

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

משתתפי צ'אט, כגון @workspace או @vscode, יכולים לתרום משתני צ'אט המספקים הקשר ספציפי לתחום.

להלן דוגמאות של משתני צ'אט מוכללים:

  • #editor: קוד המקור הגלוי בעורך הפעיל.
  • #selection: הבחירה הנוכחית בעורך הפעיל. תוכן העורך כלול באופן משתמע בהקשר תצוגת הצ'אט.
  • #<file or folder name>: הקלד #, ואחריו שם קובץ או תיקיה, כדי להוסיף אותו כהקשר צ'אט.
  • #codebase: הוסף תוכן רלוונטי של סביבת עבודה כהקשר לבקשה שלך.
  • #terminalSelection: בחירת המסוף הפעיל.
  • #terminalLastCommand: פקודת ההפעלה האחרונה של המסוף הפעיל.

מה ההבדל בין לבין @workspace#codebase?

באופן מושגי, הן והן @workspace#codebase מאפשרות לך לשאול שאלות אודות בסיס הקוד כולו. עם זאת, קיימים כמה הבדלים באופן שבו ניתן להשתמש בהם:

אודות מילת @workspace המפתח:

  • מילת @workspace המפתח היא משתתף בצ'אט המוקדש לענות על שאלות לגבי בסיס הקוד שלך.
  • מילת @workspace המפתח מקבלת שליטה על הבקשה של המשתמש ומשתמשת בבסיס הקוד כדי לספק תשובה.
  • למילת @workspace המפתח אין אפשרות להפעיל כלים אחרים.
  • ניתן @workspace להשתמש במילת המפתח רק כאשר אתה משתמש במצב 'שאל'.
  • דוגמה: "@workspace how can I validate a date?"

אודות מילת #codebase המפתח:

  • מילת #codebase המפתח היא כלי המבצע חיפוש מבוסס קוד בהתבסס על הבקשה של המשתמש ומוסיף את הקוד הרלוונטי כהקשר לבקשת הצ'אט.
  • בעת שימוש במילת #codebase המפתח, מודל השפה נשאר בשליטה ובאפשרותך לשלב #codebase אותו עם כלים אחרים לעריכת תרחישים.
  • ניתן #codebase להשתמש במילת המפתח בכל מצבי הצ'אט (שאל, ערוך ונציג).
  • דוגמאות: "add a tooltip to this button, consistent with other button #codebase", "add unit tests and run them #codebase"

GitHub ממליץ להשתמש בהנחיות #codebase הצ'אט שלך, מכיוון שהוא מספק גמישות רבה יותר.

תקציר

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