שימוש ב- GitHub Copilot עם Python
ביחידות קודמות, הראינו לך כיצד להגדיר את Copilot וציינו כיצד הוא יכול לגרום לך להיות מהיר יותר כמפתח שמתחיל לכתוב קוד.
ביחידה זו, נדון באופן שבו Copilot יכולה לעזור לך בפרוייקטים קיימים ובמשימות מורכבות יותר.
פיתוח עם GitHub Copilot
לעתים קרובות, כאשר אנו בונים פרוייקטים, עלינו לוודא ברציפות שהקוד שלנו עדכני ומעודכן. בנוסף, ייתכן שתצטרך לתקן באגים כלשהם שמופיעים או להוסיף תכונות חדשות כדי לשפר את הפונקציונליות והשימושיות. בוא נבחן כמה דרכים לביצוע עדכונים באמצעות GitHub Copilot ו- GitHub Copilot Chat, ממשק צ'אט אינטראקטיבי המאפשר לך לשאול ולקבל תשובות לשאלות הקשורות לקוד.
הנדסה של בקשות
GitHub Copilot יכול להציע קוד בעת הזנתו, אך ניתן גם ליצור הצעות שימושיות על-ידי בניית בקשות. בקשה, שהיא הקלט שלנו, היא אוסף של הוראות או קווים מנחים שיעזרו ליצור קוד. בקשה שימושית ליצירת תגובות ספציפיות מ- Copilot. הבקשה עשויה להיות הערה או קלט בעת שימוש בצ'אט של GitHub Copilot שמנווט את Copilot כדי ליצור קוד בשמך או לכתוב קוד שהשלמה אוטומטית של Copilot.
איכות הפלט מ- Copilot תלויה ברמת היצירה של הבקשה שלך. עיצוב בקשה יעילה הוא חיוני כדי להבטיח שתשיג את התוצאה הרצויה.
לדוגמה, שקול את הבקשה הבאה:
# Create an API endpoint
הבקשה היא רב-משמעית ומעורפלת, ולכן ייתכן שהתוצאה מ- GitHub Copilot אינה מה שאתה צריך. הוא יכול, לדוגמה, להציע קוד שמשתמש במסגרת שאינך מכיר, או בנקודות קצה המחייבות נתונים שאינך מזהה.
כעת שקול בקשה זו:
# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request
הבקשה היא ספציפית, ברורה ומאפשרת ל- GitHub Copilot להבין את המטרה ואת היקף המשימה. באפשרותך לספק הקשר ודוגמאות ל- Copilot באמצעות הערות או קוד, אך ניתן גם להשתמש באפשרות הצ'אט של צ'אט של GitHub Copilot כדי לשפר את הבקשה שלך. הצגת בקשה טובה מבטיחה שהמודל ייצור פלט באיכות גבוהה.
שיטות עבודה מומלצות לשימוש ב- GitHub Copilot
נקודות תדירות משפרות את הפרודוקטיביות שלך, אך דורשת כמה שיטות עבודה טובות כדי להבטיח את האיכות. להלן כמה שיטות עבודה מומלצות בעת השימוש ב-Copilot:
שמור על ההנחיות פשוטות ולאחר מכן הוסף רכיבים מורכבים יותר תוך כדי שאתה ממשיך. לדוגמה:
create an HTML form with a text field and button
לאחר מכן, תוכל להרחיב יותר על הבקשה כדי לקבל הצעות ספציפיות יותר:
Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"
מעבר בין הצעות. ניתן לעשות זאת באמצעות Ctrl+Enter (או Cmd+Enter ב- Mac). אתה מקבל הצעות שונות מ- Copilot, ובאפשרותך לבחור את הפלט הטוב ביותר. באופן אופציונלי, בעת שימוש בצ'אט Copilot של GitHub, באפשרותך להשתמש בקלט הצ'אט כדי להוסיף את הבקשה שלך ולקיים אינטראקציה עם הפלט.
אם אינך מקבל את התוצאות הרצויות, תוכל לכתוב מחדש את הבקשה או להתחיל לכתוב קוד עבור Copilot כדי לבצע השלמה אוטומטית.
הערה
GitHub Copilot משתמש בקבצים פתוחים בעורך הטקסט שלך כקשר נוסף. אפשרות זו שימושית מכיוון שהיא מספקת מידע שימושי בנוסף לבקשה או לקוד שאתה כותב. אם אתה זקוק ל- GitHub Copilot כדי לספק הצעות המבוססות על קבצים אחרים, תוכל לפתוח אותם או להשתמש @workspace עם ההנחיה שלך בעת שימוש בצ'אט Copilot של GitHub.