בדיקת קוד ב-GitHub באמצעות Gemini Code Assist

‫Gemini Code Assist ב-GitHub משתמש ביכולות של Gemini כדי לבדוק את הקוד בתהליך של בקשת משיכת קוד. ‫Gemini Code Assist ב-GitHub משתמש בסוכן מבוסס-Gemini שמסכם באופן אוטומטי בקשות משיכה ומספק ביקורות קוד מעמיקות, וכך מזרז את הביקורות ומשפר את איכות הקוד.

אחרי ההגדרה של Gemini Code Assist ב-GitHub, אפשר להפעיל את Gemini Code Assist בכל שלב של בקשת משיכת הקוד כדי לבדוק את הקוד. אתם יכולים לקיים אינטראקציה עם Gemini Code Assist ישירות בתגובות לבקשת המיזוג, באמצעות:

  • שואלים שאלות הבהרה על הביקורת שנוצרה על ידי Gemini Code Assist.
  • להוסיף את התג /gemini לתגובות כדי לשאול שאלות בהקשר של בקשת המיזוג.

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

המסמך הזה מיועד למפתחים בכל רמות המיומנות. הוא מתבסס על ההנחה שיש לכם ידע מעשי ב-GitHub.

גרסה לצרכנים וגרסה לארגונים

‫Gemini Code Assist ב-GitHub זמין בגרסה לצרכנים, שאותה מתקינים ישירות ב-GitHub, ובגרסה לארגונים, שאותה מתקינים דרך Google Cloud.

בטבלה הבאה מסוכמים ההבדלים בין הגרסה לצרכנים פרטיים לבין הגרסה לארגונים:

גרסה לצרכנים גרסת Enterprise (תצוגה מקדימה)
הגדרה ישירות ב-GitHub מנוהלות דרך Google Cloud
התנאים וההגבלות התנאים וההגבלות של Google התנאים וההגבלות של Google Cloud
מכסות ‫33 בקשות pull ביום ‫100 או יותר בקשות משיכה ביום
מדריך סגנון הגדרה לכל מאגר ב-GitHub אפשר להגדיר את ההרשאות לכל מאגר ב-GitHub או למספר מאגרים מ-Google Cloud
תמיכה ב-GitHub

GitHub

GitHub

GitHub Enterprise Server

GitHub Enterprise Cloud

שיקולים

  • בגרסת Enterprise נעשה שימוש בחיבור Developer Connect כדי לחבר את מאגרי GitHub ל-Google Cloud.

    • החיבור הזה ל-Developer Connect תמיד נוצר באזור us-east1.

    • צריך ליצור את החיבור הזה ל-Developer Connect באמצעות הקטע Code Assist Source Code Management שנמצא ב-Agents & Tools של Gemini Code Assist. הוראות מפורטות זמינות במאמר הגדרת Gemini Code Assist ב-GitHub.

שימוש ב-Gemini Code Assist ב-GitHub

בקטע הזה מוסבר איך להשתמש ב-Gemini Code Assist ב-GitHub אחרי שמסיימים את ההגדרה. הקטע הזה רלוונטי לגרסאות הצרכניות והארגוניות של Gemini Code Assist ב-GitHub.

לפני שמתחילים

כדי לבצע את המשימות שבקטע הזה, צריך לוודא שהגדרתם את Gemini Code Assist ב-GitHub.

קבלת סיכום ומשוב על בקשות משיכה

כדי לקבל בדיקה ראשונית של בקשת משיכה מ-Gemini Code Assist, יוצרים בקשת משיכה חדשה.

כשפותחים את בקשת המיזוג החדשה, Gemini Code Assist מספק בדיקה ראשונית. אחרי שהבדיקה מוכנה, gemini-code-assist[bot] מתווסף אוטומטית כבודק לבקשת המשיכה. ‫Gemini Code Assist מוסיף תגובה לבעיה בכרטיסייה Conversation (שיחה) של בקשת משיכת השינויים עם המשוב שלו, וממשיך להוסיף תגובות לגבי חלקים ששונו בקוד.

תגובות לבדיקה כוללות את הפרטים הבאים:

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

‫Gemini Code Assist לא מוסיף הערות עם חומרה נמוכה מסף החומרה המינימלי שמוגדר למאגר.

הפעלת Gemini Code Assist באופן ידני

‫Gemini Code Assist מקשיב לתגובות של כל מי שמשתתף בבקשת משיכה, ומחליט אם להגיב.

כדי להפעיל את Gemini Code Assist באופן ידני, אפשר להשתמש בפקודות הבאות בדף התגובות הראשי בבקשת משיכה כתגובה לבעיה.

פקודה תיאור
/gemini summary פרסום סיכום של השינויים בבקשת המיזוג
/gemini review פרסום ביקורת קוד על השינויים בבקשת המיזוג
/gemini הפעלת Gemini Code Assist באופן ידני בהערות
/gemini help סקירה כללית של הפקודות הזמינות

ניהול ההגדרות של Gemini Code Assist

כל מי שיש לו הרשאות לשנות את ההגדרות של אפליקציית GitHub בארגון יכול לנהל את ההגדרות של אפליקציית Gemini Code Assist. אתם יכולים לבדוק את ההרשאות שניתנו לאפליקציית Gemini Code Assist, לנהל את הגישה למאגר ולהסיר את ההתקנה של אפליקציית Gemini Code Assist.

כדי לשנות את ההגדרות:

  1. ב-GitHub, לוחצים על תמונת הפרופיל ואז על Settings (הגדרות).
  2. בקטע שילובים, לוחצים על אפליקציות. תוצג רשימה של אפליקציות GitHub.
  3. לצד Gemini Code Assist, לוחצים על הגדרה.

פתרון בעיות

אם אתם משתמשים בגרסת Enterprise של Gemini Code Assist ב-GitHub ולא מקבלים תשובות מ-Gemini Code Assist, יכול להיות שהפרויקט בענן של Google שבו השתמשתם במהלך ההגדרה לא מקושר לחשבון לחיוב תקף. כדאי לאמת את סטטוס החיוב של הפרויקט, ובמקרה הצורך לקשר את הפרויקט לחשבון לחיוב תקין.

חשוב לדעת של-Developer Connect יש רמה חינמית עם נפח אחסון גדול, ואין חיוב על השימוש בגרסת Gemini Code Assist לארגונים ב-GitHub במהלך תקופת התצוגה המקדימה. נדרש חשבון לחיוב תקין, אבל החיובים יצטברו רק אם השימוש יחרוג מהמגבלות של התוכנית ללא תשלום.

המאמרים הבאים