סקירה כללית על התאמה אישית של קוד

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

באמצעות התאמה אישית של קוד, מפתחים יכולים להשתמש בהקשר מרוחק מהארגון שלכם ישירות בסביבת הפיתוח המשולבת (IDE), כמו שמוצג בתרשים הבא:

התאמה אישית של קוד מקשרת את Gemini Code Assist למאגר הקוד שלכם, וכך Gemini Code Assist יכול להציע הצעות לתכנות בסביבת הפיתוח המשולבת (IDE).

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

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

‫Gemini Code Assist והתאמה אישית של קוד הם שירותים מנוהלים. השימוש ברישיונות מתבצע לפי מספר המושבים בחודש.

אבטחת הגישה לקוד פרטי ולאחסון שלו

Google מספקת אבטחה לקוד הפרטי שמאוחסן בכמה דרכים:

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

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

כך תוכלו לשלוט בגישה לנתונים שלכם:

  • אתם יכולים להשתמש בהרשאות של ניהול זהויות והרשאות גישה (IAM) כדי לקבוע לאילו אנשים תהיה גישה להצעות קוד ממאגר הקוד שלכם.
  • אתם יכולים ליצור קובץ .aiexclude כדי לבחור מאגרים ספציפיים או חלקים ספציפיים ממאגרים ש-Gemini Code Assist יבצע בהם אינדוקס.

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

מגבלות

  • ‫Google מגבילה את מספר האינדקסים של מאגרי קוד לאחד לכל פרויקט ולכל ארגון.
  • המספר המקסימלי של מאגרי מידע שאפשר ליצור להם אינדקס הוא 20,000.
  • מספר קבוצות המאגרים המקסימלי לכל אינדקס של מאגר קוד הוא 500.
  • מספר המאגרים המקסימלי בכל קבוצת מאגרים הוא 500.
  • אפשר להתאים אישית את הקוד בתוסף Gemini Code Assist ל-VS Code (גרסה 2.18.0 ואילך), בפלאגין Gemini Code Assist ל-IntelliJ (גרסה 1.1.0), ב-Cloud Workstations וב-Cloud Shell Editor.
  • התאמה אישית של קוד תומכת במאגרים שמתארחים ב-github.com, ב-gitlab.com, ב-bitbucket.org ובמאגרים מקומיים שמתארחים ב-GitLab Enterprise, ב-GitHub Enterprise וב-Bitbucket Data Center.
  • התאמה אישית של קוד לא תומכת בהגבלות על כתובות IP ב-GitHub Enterprise Cloud.
  • התאמה אישית של קוד נתמכת רק בחיבורים של Developer Connect במיקומים (אזורים) הבאים:
    • us-central1
    • europe-west1
    • asia-southeast1
  • התאמה אישית של קוד לא מוסיפה מדיה לאינדקס. התאמה אישית של קוד נתמכת רק במסמכים (ב-Markdown) ובשפות הבאות:

    • ‫C,‏ C++‎ ו-C#‎
    • Golang
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Python
    • Rust
    • TypeScript

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

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

  1. הגדרת התאמה אישית של קוד ב-Gemini Code Assist

  2. אחרי שמגדירים את התאמה האישית של הקוד בסביבת הפיתוח המשולבת, אפשר לעיין במאמר שימוש בהתאמה אישית של הקוד.