כדי שתוכלו להשתמש ב-Gemini Code Assist, הצוות שלכם צריך לבצע את שלבי ההגדרה שמפורטים במסמך הזה:
מפעילים את Gemini for Google Cloud API בפרויקטים ב-Google Cloud.
הקצאת תפקידים של ניהול זהויות והרשאות גישה בפרויקט ב-Google Cloud
המשתמשים בארגון מתקינים את הפלאגין של Gemini Code Assist כדי להשתמש ב-Gemini Code Assist בסביבת פיתוח משולבת (IDE).
רכישת מינוי ל-Gemini Code Assist
רשימה של התכונות הזמינות בכל מהדורה מופיעה בקטע תכונות נתמכות.
ללקוחות חדשים של Gemini Code Assist עם חשבונות לחיוב שלא היו להם אף פעם מינוי ל-Gemini Code Assist, אנחנו מחילים באופן אוטומטי זיכויים ששווים ל-50 רישיונות בחינם לחודש הראשון, ללא קשר למהדורה של Gemini Code Assist. חשוב לדעת שלא ניתן להגדיל את מספר הזיכויים בחינם אחרי שהזיכויים הראשוניים בחינם במסגרת הרישיון הוקצו. בנוסף, אי אפשר לשנות את המהדורה של Gemini Code Assist במהלך החודש הראשון.
המינוי ל-Gemini Code Assist Enterprise זמין במחיר של 19 $לחודש לכל משתמש, עם התחייבות ל-12 חודשים עד 31 במרץ 2025. פנו לצוות המכירות שלנו כדי ליהנות מהמבצע הזה.
אם יש לכם חוזים קיימים עם Google Cloud, פנו לצוות המכירות שלנו לפני רכישת המינוי.
נכנסים לדף Gemini for Google Cloud.
כניסה לדף Gemini for Google Cloud
הדף Gemini for Google Cloud ייפתח.
בוחרים באפשרות קבלת Gemini Code Assist. חשוב לזכור שאם לא רכשתם מינוי ל-Gemini Code Assist בחשבון לחיוב, תוצג ההודעה Eligible for 30 day trial for up to 50 licenses at no cost. אם כבר הוספתם את Gemini Code Assist לפרויקט, הטקסט הזה יוחלף באפשרות Manage Gemini Code Assist.
הדף רכישת מינוי ל-Gemini Code Assist ייפתח.
בקטע Select Gemini Code Assist subscription Edition בוחרים מהדורה של Gemini Code Assist. בוחרים באפשרות Compare Gemini Code Assist Editions כדי לראות רשימה מפורטת של התכונות הזמינות בכל מהדורה.
לאחר מכן בוחרים באפשרות Continue (המשך).
בקטע Configure subscription (הגדרת המינוי), ממלאים את השדות כדי להגדיר את המינוי, כולל את הפרטים הבאים:
- שם המינוי.
- מספר הרישיונות במינוי. שימו לב: אם אתם רוכשים את המהדורה Enterprise, עליכם לרכוש לפחות 10 רישיונות.
- תקופת המינוי (חודשית או שנתית). במינוי שנתי, אתם מקבלים הנחה ותשלום חודשי במקום תשלום חד-פעמי.
- חידוש אוטומטי של המינוי בסיום תקופת ההתחייבות (חודשית או שנתית). החידוש האוטומטי מבטיח שהמינוי והרישיונות יישארו פעילים. אם המינוי לא יתחדש באופן אוטומטי, הוא יסתיים בסיום התקופה הנוכחית, ותצטרכו לעבור שוב את תהליך הרכישה ולהקצות מחדש את הרישיונות.
כדי לאשר את המינוי, בוחרים באפשרות המשך.
אם אתם מסכימים לתנאים, בוחרים באפשרות I agree to the terms of this purchase ואז באפשרות Confirm subscription.
בוחרים באפשרות השלב הבא: ניהול הקצאות רישיונות של Gemini.
המינוי נרכש עכשיו ל-Gemini Code Assist. עכשיו תצטרכו לנהל את הקצאות הרישיונות של Gemini בארגון.
הקצאת רישיונות
כדי להשתמש ב-Gemini Code Assist, כל משתמש בארגון צריך רישיון.
ללקוחות חדשים של Gemini Code Assist עם חשבונות לחיוב שלא היו להם אף פעם מינוי ל-Gemini Code Assist, אנחנו מחילים באופן אוטומטי זיכויים ששווים ל-50 רישיונות בחינם לחודש הראשון, ללא קשר למהדורה של Gemini Code Assist. חשוב לדעת שלא ניתן להגדיל את מספר הזיכויים בחינם אחרי שהזיכויים הראשוניים בחינם במסגרת הרישיון הוקצו. בנוסף, אי אפשר לשנות את המהדורה של Gemini Code Assist במהלך החודש הראשון.
כדי להקצות רישיונות Gemini למשתמשים ספציפיים במסוף Google Cloud, צריך את ההרשאות הבאות:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.assign
עוברים לדף ניהול ב-Gemini.
בוחרים את המינוי שרוצים לשנות ולוחצים על Modify Subscription.
לוחצים על הקצאת רישיונות. תופיע תיבת דו-שיח לבחירת משתמש. כדי לחפש משתמשים ספציפיים, מזינים את השם שלהם בתיבת החיפוש.
בוחרים משתמש אחד או יותר מהרשימה ולוחצים על הבא.
בוחרים את שירותי Gemini שרוצים להקצות להם רישיונות.
לוחצים על הקצאת רישיונות.
כדי להקצות רישיונות Gemini באמצעות ה-API, צריכה להיות לכם ההרשאה consumerprocurement.licensePools.assign
.
שיטת HTTP: POST
כתובת אתר: https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/
מחליפים את מה שכתוב בשדות הבאים:
BILLING_ACCOUNT_ID
: מספר החשבון לחיובORDER_ID
: מדיניות IAM
גוף הבקשה:
{
"usernames": [
"dana@example.com",
"lee@example.com"
]
}
הפלט אמור להיראות כך:
{}
התגובה תהיה ריקה אם ההקצאה של הרישיון תתבצע בהצלחה.
עכשיו צריך להפעיל את Gemini for Google Cloud API בפרויקט אחד או יותר שמשויך לחשבון לחיוב הזה. המשתמשים לא יראו את Gemini Code Assist עד שתפעילו אותו בפרויקט אחד לפחות.
הפעלת Gemini for Google Cloud API בפרויקט ב-Cloud
בקטע הזה מוסבר איך מפעילים את Gemini for Google Cloud API בפרויקט ב-Cloud.
כדי להפעיל את Gemini for Google Cloud API, נכנסים לדף Gemini for Google Cloud.
בוחרים את הפרויקט מרשימת הפרויקטים.
לוחצים על Enable.
הדף יתעדכן ויופיע הסטטוס Enabled. עכשיו Gemini זמין בפרויקט Cloud שנבחר לכל המשתמשים שיש להם את תפקידי ה-IAM הנדרשים.
כדי להשתמש בסביבת פיתוח מקומית, צריך להתקין ולהפעיל את ה-CLI של gcloud.
בוחרים את הפרויקט מהתפריט לבחירת פרויקטים.
מפעילים את Gemini for Google Cloud API באמצעות הפקודה הבאה של
gcloud services enable
:gcloud services enable cloudaicompanion.googleapis.com
אם רוצים להפעיל את Gemini for Google Cloud API בפרויקט אחר ב-Cloud, מוסיפים את הפרמטר
--project
:gcloud services enable cloudaicompanion.googleapis.com --project
PROJECT_ID מחליפים את
PROJECT_ID
במזהה הפרויקט ב-Cloud.הפלט אמור להיראות כך:
Waiting for async operation operations/acf.2e2fcfce-8327-4984-9040-a67777082687 to complete... Operation finished successfully.
Gemini for Google Cloud זמין עכשיו בפרויקט Cloud שצוין לכל המשתמשים שיש להם את תפקידי ה-IAM הנדרשים.
ממשקי API נדרשים למשתמשים מאחורי חומות אש
בנוסף להפעלת Gemini for Google Cloud, יכול להיות שמשתמשים מאחורי חומות אש יצטרכו להפעיל גם את ממשקי ה-API הבאים:
oauth2.googleapis.com
: משמש לכניסה ל-Google Cloud.serviceusage.googleapis.com
: משמש לבדיקה שהפרויקט של המשתמש ב-Gemini Code Assist מוגדר בצורה נכונה.cloudaicompanion.googleapis.com
: נקודת הקצה הראשית של Gemini for Google Cloud API.cloudcode-pa.googleapis.com
: ממשק API פנימי שמספק תכונות שקשורות לסביבת הפיתוח המשולבת (IDE).cloudresourcemanager.googleapis.com
: משמש ב-IDE לבוררי פרויקטים. יכול להיות שלא תצטרכו את ה-API של מנהל המשאבים אם הפרויקטים מוגדרים במפורש בקובץsettings.json
.people.googleapis.com
: גישה למידע על פרופילים ואנשי קשר.firebaselogging-pa.googleapis.com
: ממשק API פנימי המשמש לשליחת טלמטריה של מוצרים, כולל אירועים לגבי קבלת ההצעות.feedback-pa.googleapis.com
: ממשק API פנימי שמשמש לשליחת משוב בתוך סביבת הפיתוח המשולבת (IDE).apihub.googleapis.com
: הפונקציה משמשת את התכונה Cloud Code API Browser.
אופציונלי: הגדרת VPC Service Controls
אם לארגון שלכם יש תחום שירות, עליכם להוסיף את המשאבים הבאים לתחום:
- Gemini for Google Cloud API
- Gemini Code Assist API
אם אתם משתמשים ב-Gemini Code Assist מחוץ למתחם השירות שלכם, תצטרכו גם לשנות את מדיניות תעבורת הנתונים הנכנסת כדי לאפשר גישה לשירותים האלה.
למידע נוסף, קראו את המאמר הגדרת VPC Service Controls ל-Gemini.
איך מקצים תפקידי IAM בפרויקט ב-Google Cloud
בקטע הזה מוסבר איך מעניקים למשתמשים את תפקידי ה-IAM 'משתמש' ו'צרכן של נתוני שימוש בשירות' ב-Gemini for Google Cloud.
נכנסים לדף IAM & Admin כדי לתת את תפקידי IAM שנדרשים בשביל Gemini.
בעמודה Principal, מחפשים את החשבון הראשי שרוצים לתת לו גישה ל-Gemini, ולוחצים על Edit principal בשורה הזו.
בחלונית Edit access לוחצים על
Add another role.ברשימת התפקידים Select a role בוחרים את Gemini for Google Cloud User.
לוחצים על Add another role ובוחרים את התפקיד Service Usage Consumer.
לוחצים על Save.
כדי להשתמש בסביבת פיתוח מקומית, צריך להתקין ולהפעיל את ה-CLI של gcloud.
בוחרים את הפרויקט מהתפריט לבחירת פרויקטים.
מקצים את התפקיד Gemini for Google Cloud User:
gcloud projects add-iam-policy-binding
PROJECT_ID \ --member=PRINCIPAL --role=roles/cloudaicompanion.userמחליפים את
PRINCIPAL
במזהה של החשבון הראשי. המזהה יכול להיותuser|group|serviceAccount:email
אוdomain:domain
, לדוגמה:user:cloudysanfrancisco@gmail.com
,group:admins@example.com
,serviceAccount:test123@example.domain.com
אוdomain:example.domain.com
.תיווצר רשימה של קישורי מדיניות עם הפרטים הבאים:
- members: - user:
PRINCIPAL role: roles/cloudaicompanion.userמקצים את התפקיד 'צרכן השימוש בשירות':
gcloud projects add-iam-policy-binding
PROJECT_ID \ --member=PRINCIPAL --role=roles/serviceusage.serviceUsageConsumerתיווצר רשימה של קישורי מדיניות עם הפרטים הבאים:
- members: - user:
PRINCIPAL role: roles/serviceusage.serviceUsageConsumer
למידע נוסף, ראו הקצאת תפקיד יחיד וגם gcloud projects add-iam-policy-binding
.
לכל המשתמשים שקיבלו את התפקידים האלה תהיה גישה לתכונות של Gemini for Google Cloud במסוף Google Cloud בפרויקט שנבחר. למידע נוסף, תוכלו לקרוא את הסקירה הכללית על Gemini for Google Cloud.
התקנת הפלאגין של Gemini Code Assist בסביבת פיתוח משולבת (IDE)
המשתמשים בארגון מתקינים את Gemini Code Assist בסביבת הפיתוח המשולבת (IDE) המועדפת עליהם. למידע נוסף, קראו את המאמרים הבאים:
- VS Code: כתיבה באמצעות Gemini Code Assist
- IntelliJ וסביבות פיתוח משולבות (IDE) אחרות של JetBrains: כתיבה באמצעות Gemini Code Assist
כברירת מחדל, Gemini Code Assist כלול בסביבות הפיתוח המשולבות הבאות:
- Cloud Workstations: כתיבה בקוד באמצעות Gemini Code Assist
- Cloud Shell Editor:כתיבה של קוד באמצעות Gemini Code Assist
משימות מתקדמות להגדרה
במקום להשתמש במסוף Google Cloud או ב-gcloud כדי לתת תפקידי IAM מוגדרים מראש, תוכלו לבצע את הפעולות הבאות:
לתת תפקידים באמצעות API בארכיטקטורת REST של IAM או ספריות לקוח של IAM.
אם משתמשים בממשקים האלה, צריך לציין את השמות המלאים של התפקידים:
roles/cloudaicompanion.user
roles/serviceusage.serviceUsageConsumer
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
ליצור ולתת תפקידים בהתאמה אישית.
כדי שלתפקידים בהתאמה אישית שתיצרו תהיה גישה ל-Gemini Code Assist, צריך לתת להם את ההרשאות הבאות:
cloudaicompanion.companions.generateChat
cloudaicompanion.companions.generateCode
cloudaicompanion.instances.completeCode
cloudaicompanion.instances.completeTask
cloudaicompanion.instances.generateCode
cloudaicompanion.instances.generateText
serviceusage.services.enable
הקצאה וניהול של רישיונות.
כדי שלתפקידים בהתאמה אישית שתיצרו תהיה גישה ל-Gemini Code Assist, צריך לתת להם את ההרשאות הבאות:
consumerprocurement.orders.get
consumerprocurement.orders.licensePools..*
consumerprocurement.orders.licensePools.update
consumerprocurement.orders.licensePools.get
consumerprocurement.orders.licensePools.assign
consumerprocurement.orders.licensePools.unassign
consumerprocurement.orders.licensePools.enumerateLicensedUsers
חשוב לזכור שכל אחת מההרשאות הקודמות תהיה תקפה רק אם Gemini for Google Cloud API מופעל באותו פרויקט ב-Google Cloud שבו הקצית את כל ההרשאות.