במאמר הזה מוסבר איך להשתמש בהתאמה אישית של קוד ב-Gemini Code Assist, ומוצגות כמה שיטות מומלצות. התכונה הזו מאפשרת לקבל המלצות לקוד שמבוססות על הספריות הפנימיות, ממשקי ה-API הפרטיים וסגנון התכנות של הארגון.
לפני שמתחילים
איך משתמשים בהתאמה אישית של קוד
בטבלה הבאה מפורטות דרכים להתאמה אישית של קוד באמצעות Gemini Code Assist:
| טופס | איך מפעילים | הערות ומקורות מידע |
|---|---|---|
צ'אט בשפה טבעית |
מזינים הנחיה בשפה טבעית בצ'אט של Gemini Code Assist בסביבת הפיתוח המשולבת (IDE). |
כמה נקודות שכדאי לחשוב עליהן:
מידע נוסף זמין במאמר בנושא שיחה עם Gemini Code Assist. |
| יצירת קוד | בסרגל הבחירה המהירה ב-IDE, עם קוד נבחר או בלי, מקישים על Command+Enter (ב-macOS) או על Control+Enter. | מידע נוסף זמין במאמר בנושא יצירת קוד באמצעות הנחיות. |
| קוד טרנספורמציה | בסרגל הבחירה המהירה בסביבת הפיתוח המשולבת (IDE), עם קוד נבחר או בלי, מזינים /fix. |
מידע נוסף זמין במאמר בנושא יצירת קוד באמצעות הנחיות. |
| השלמה אוטומטית | התאמה אישית של הקוד מופעלת באופן אוטומטי ומספקת הצעות על סמך מה שאתם כותבים. | כמה נקודות שכדאי לחשוב עליהן:
מידע נוסף זמין במאמר השלמת קוד. |
| הקשר של מאגר מרוחק |
|
הקשר של מאגר מרוחק שימושי כשעובדים על משימה שקשורה בעיקר לקבוצה ספציפית של מיקרו-שירותים, ספריות או מודולים. מידע נוסף מופיע במאמר בנושא קבלת הצעות רלוונטיות יותר באמצעות הקשר של מאגר מרוחק. |
תרחישי שימוש והנחיות לדוגמה
בטבלה הבאה מופיעות הנחיות ודוגמאות לשימוש בהתאמה אישית של קוד בתרחישי שימוש ספציפיים:
| תרחיש לדוגמה | דברים שכדאי לנסות |
|---|---|
| כתיבת קוד חדש |
כדי ליצור קוד בסביבת הפיתוח המשולבת (IDE) או בצ'אט של Gemini Code Assist, אפשר לנסות את הפעולות הבאות:
כדאי לנסות ליצור קוד באמצעות ההנחיות הבאות בצ'אט של Gemini Code Assist:
אחרי שיוצרים קוד, אפשר לנסות להשתמש בהנחיה נוספת כדי לשפר אותו:
|
| ניקוי, פישוט וארגון מחדש של קוד |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
| ציון קריאוּת |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
| בדיקת קוד |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
| ניפוי באגים |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
| למידה והכשרת עובדים חדשים |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
| העברה |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
אפשר לנסות את תהליך העבודה הבא של שינוי באמצעות צ'אט או יצירת קוד באמצעות הנחיות:
|
| יצירת מסמכים |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
| יצירת בדיקות יחידה |
כדאי לנסות את ההנחיות הבאות בצ'אט של Gemini Code Assist:
|
שיטות מומלצות
- משתמשים בשמות רלוונטיים של משתנים ופונקציות או בקטעי קוד. כך אפשר להתאים אישית את הקוד לפי הדוגמאות הרלוונטיות ביותר.
- משתמשים במאגרי אינדקס שרוצים להרחיב, ונמנעים מהוספה של פונקציונליות שיצאה משימוש. התאמה אישית של הקוד עוזרת להרחיב את סגנון הקוד, התבניות, הסמנטיקה של הקוד, הידע וההטמעות בכל בסיס הקוד. דוגמאות רעות למאגרי מידע שניתן להרחיב הם פונקציות שיצאו משימוש, קוד שנוצר והטמעות מדור קודם.
- בתרחישי שימוש שבהם נדרש אחזור קוד, צריך להשתמש בפונקציונליות של יצירת קוד במקום בהשלמת קוד. הנחיה באמצעות שפה כמו "בהתבסס על ההגדרה של
FUNCTION_NAME, תייצר את אותה פונקציה בדיוק" או "תייצר את היישום המדויק שלFUNCTION_NAME". - כדי לשפר את ההבנה ההקשרית של Gemini, צריך לוודא שהקובץ מכיל הצהרות include או import עבור הקוד שרוצים לאחזר.
- אפשר לבצע רק פעולה אחת לכל הנחיה. לדוגמה, אם רוצים לאחזר קוד וליישם אותו בפונקציה חדשה, צריך לבצע את השלבים הבאים בשתי הנחיות.
- בתרחישי שימוש שבהם אתם רוצים לקבל יותר מקוד (למשל הסבר על קוד, תוכנית העברה או הסבר על שגיאה), אתם יכולים להשתמש בהתאמה אישית של קוד לצ'אט, שבה אתם מנהלים שיחה עם Gemini עם בסיס הקוד שלכם בהקשר.
- חשוב לזכור שיצירת מודלים של AI היא לא דטרמיניסטית. אם אתם לא מרוצים מהתשובה, יכול להיות שתקבלו תוצאה טובה יותר אם תריצו שוב את אותה ההנחיה.
- הערה: בדרך כלל, יצירת בדיקות יחידה עובדת טוב יותר אם פותחים את הקובץ באופן מקומי, ואז מבקשים בצ'אט ליצור בדיקות יחידה לקובץ הזה או לפונקציה ספציפית.
קבלת הצעות רלוונטיות יותר עם הקשר של מאגר מרוחק
כדי לקבל הצעות קוד רלוונטיות יותר שמביאות בחשבון את ההקשר, אתם יכולים להנחות את Gemini Code Assist להתמקד במאגרי קוד מרוחקים ספציפיים. באמצעות הסמל @ בצ'אט, אתם יכולים לבחור מאגר אחד או יותר שישמשו כמקור ראשי להקשר של ההנחיות. האפשרות הזו שימושית כשעובדים על משימה שקשורה בעיקר לקבוצה ספציפית של מיקרו-שירותים, ספריות או מודולים.
כדי להשתמש במאגר מרוחק כהקשר, פועלים לפי השלבים הבאים בצ'אט של סביבת הפיתוח המשולבת:
- מתחילים את ההנחיה עם הסמל @. תופיע רשימה של מאגרי מידע מרוחקים זמינים שעברו אינדוקס.
- בוחרים מהרשימה את המאגר שרוצים להשתמש בו להוספת הקשר. אפשר גם להתחיל להקליד את שם המאגר כדי לסנן את הרשימה.
- אחרי שבוחרים את המאגר, כותבים את שאר ההנחיה.
Gemini ייתן עדיפות למאגר שנבחר כשהוא ייצור תשובה.
הנחיות לדוגמה
ריכזנו כאן כמה דוגמאות לשימוש בתכונה הזו:
- כדי להבין מאגר:
- "@
REPOSITORY_NAMEWhat is the overall structure of this repository?" - "@
REPOSITORY_NAMEאני חבר/ה חדש/ה בצוות. אפשר לקבל סקירה כללית על המטרה של המאגר הזה ועל המודולים העיקריים שלו?"
- "@
- לגבי יצירה ושינוי של קוד:
- "@
REPOSITORY_NAMEהטמע פונקציית אימות שדומה לזו שמאוחסנת במאגר הזה". - "@
REPOSITORY_NAMERefactor the following code to follow the conventions in the selected repository." - "@
REPOSITORY_A_NAMEאיך אפשר להשתמש בפונקציות העדכניות ממאגר המידע הזה כדי לשפר את הקוד שלי ב-REPOSITORY_B_NAME?"
- "@
- לצורך בדיקה:
- "@
UNIT_TEST_FILE_NAMEצור בדיקות יחידה ל-MODULEעל סמך הדוגמאות בקובץ שנבחר".
- "@
שימוש במאגרי מידע מרוחקים כמקור ממוקד של הקשר יכול לעזור לכם לקבל הצעות מדויקות ורלוונטיות יותר מ-Gemini Code Assist, וכך לכתוב קוד מהר יותר וביעילות רבה יותר.