כדי להשתמש ב-Gemini Code Assist Standard או Enterprise, הצוות שלכם צריך לבצע את שלבי ההגדרה שמתוארים במסמך הזה:
מפעילים את Gemini for Google Cloud API בפרויקטים ב-Google Cloud.
איך מקצים תפקידי ניהול זהויות והרשאות גישה בפרויקט ב-Google Cloud
המשתמשים בארגון שלכם מתקינים את הפלאגין Gemini Code Assist כדי להשתמש ב-Gemini Code Assist Standard או ב-Enterprise בסביבת פיתוח משולבת (IDE). משתמשים ב-Gemini CLI לא צריכים לבצע את השלב הזה.
רכישת מינוי ל-Gemini Code Assist
רשימת התכונות שזמינות בכל מהדורה מופיעה במאמר תכונות נתמכות.
ללקוחות חדשים של Gemini Code Assist עם חשבונות לחיוב שמעולם לא היה להם מינוי ל-Gemini Code Assist, אנחנו מעניקים אוטומטית זיכויים ששווים ל-50 רישיונות ללא תשלום בחודש הראשון, בלי קשר למהדורת Gemini Code Assist. שימו לב שלא ניתן להגדיל את מספר הקרדיטים בחינם אחרי הקצאת הקרדיטים הראשונית של הרישיון בחינם. בנוסף, אי אפשר לשנות את מהדורת Gemini Code Assist במהלך החודש הראשון.
אם יש לכם חוזים קיימים עם Google Cloud, פנו לצוות המכירות שלנו לפני רכישת מינוי.
עוברים לדף Admin for Gemini.
ייפתח הדף אדמין ל-Gemini.
בוחרים באפשרות קבלת Gemini Code Assist.
הערה: אם אין לכם את ההרשאה הנדרשת
consumerprocurement.orders.place
, הלחצן הזה מושבת. אם כבר קיים מינוי ל-Gemini Code Assist בחשבון לחיוב שמשויך לפרויקט, הלחצן הזה מוצג כManage Gemini Code Assist (ניהול Gemini Code Assist) ומאפשר לכם לערוך את המינוי.ייפתח הדף Get Gemini Code Assist subscription (קבלת מינוי ל-Gemini Code Assist).
בקטע בחירת מהדורת Gemini Code Assist, בוחרים מהדורת Gemini Code Assist. כדי לראות רשימה מפורטת של התכונות שזמינות בכל מהדורה, בוחרים באפשרות השוואה בין המהדורות של Gemini Code Assist.
לאחר מכן, בוחרים באפשרות המשך.
בקטע Configure subscription (הגדרת מינוי), ממלאים את השדות כדי להגדיר את המינוי, כולל הפרטים הבאים:
- שם המינוי.
- מספר הרישיונות במינוי. שימו לב: אם אתם רוכשים מהדורת Enterprise, אתם צריכים לרכוש לפחות 10 רישיונות.
- תקופת המינוי (חודשי או שנתי). במינוי שנתי, מקבלים תעריף מוזל שבו החיוב מתבצע על בסיס חודשי ולא בתשלום חד-פעמי.
כדי לאשר את המינוי, לוחצים על המשך.
אם אתם מסכימים לתנאים, מסמנים את התיבה I agree to the terms of this purchase (אני מסכים/ה לתנאי הרכישה) ואז בוחרים באפשרות Confirm subscription (אישור המינוי).
בוחרים באפשרות הבא: ניהול הקצאות של רישיונות ל-Gemini.
המינוי נרכש עכשיו ל-Gemini Code Assist Standard או ל-Enterprise. עכשיו צריך לנהל את הקצאות הרישיונות ל-Gemini בארגון.
הקצאת רישיונות
לפני שמשתמשים ב-Gemini Code Assist, צריך להקצות רישיון לכל משתמש שרוצים לתת לו גישה בארגון.
ללקוחות חדשים של Gemini Code Assist עם חשבונות לחיוב שמעולם לא היה להם מינוי ל-Gemini Code Assist, אנחנו מעניקים אוטומטית זיכויים ששווים ל-50 רישיונות ללא תשלום בחודש הראשון, בלי קשר למהדורת Gemini Code Assist. שימו לב שלא ניתן להגדיל את מספר הקרדיטים בחינם אחרי הקצאת הקרדיטים הראשונית של הרישיון בחינם. בנוסף, אי אפשר לשנות את מהדורת Gemini Code Assist במהלך החודש הראשון.
המסוף
כדי להקצות רישיונות ל-Gemini למשתמשים פרטיים במסוף לממשקי API, אתם צריכים את ההרשאות הבאות בחשבון לחיוב:
billing.accounts.get
billing.accounts.list
consumerprocurement.orders.get
consumerprocurement.orders.list
consumerprocurement.orders.modify
consumerprocurement.orders.place
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.get
consumerprocurement.licensePools.update
consumerprocurement.licensePools.assign
consumerprocurement.licensePools.unassign
עוברים לדף Admin for Gemini.
בוחרים את המינוי שרוצים לשנות ולוחצים על שינוי המינוי.
לוחצים על הקצאת רישיונות. תופיע תיבת דו-שיח לבחירת משתמש. כדי לחפש משתמשים ספציפיים, מזינים את השם שלהם בתיבת החיפוש.
בוחרים משתמש אחד או יותר מהרשימה ולוחצים על הבא.
בוחרים את שירותי Gemini שרוצים להקצות להם רישיונות.
לוחצים על הקצאת רישיונות.
API
כדי להקצות רישיונות ל-Gemini באמצעות ה-API, משתמשים ב-method billingAccounts.orders.licensePool.assign
.
חשוב לוודא שיש לכם הרשאה לניהול זהויות והרשאות גישה (IAM)
consumerprocurement.licensePools.assign
בחשבון לחיוב שמכיל את מאגר הרישיונות שאתם רוצים להקצות.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "usernames": [ USER_EMAILS ] }
כאשר
USER_EMAILS
היא רשימה של חשבונות משתמשים המופרדים בפסיקים, שמוקצה להם הרישיון. לדוגמה,"dana@example.com", "lee@example.com"
.משתמשים ב-
cURL
כדי להפעיל את ה-method:curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME
: הנתיב לקובץ JSON שיצרתם בשלב 2. - PROJECT_ID: המזהה של הפרויקט. השימוש במכסה והחיובים שמשויכים לבקשת ה-API חלים על הפרויקט הזה.
-
BILLING_ACCOUNT_ID
: המזהה של חשבון החיוב שמשויך למאגר הרישיונות. -
ORDER_ID
: מזהה ההזמנה. אם אתם לא יודעים את מזהה ההזמנה, אתם יכולים לראות את רשימת ההזמנות שמשויכות לחשבון לחיוב.
-
אם הפעולה מצליחה, התשובה תהיה דומה לדוגמה הבאה:
{}
עכשיו צריך להפעיל את 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.
gcloud
כדי להשתמש בסביבת פיתוח מקומית, צריך להתקין ולהפעיל את ה-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.
לכל המשתמשים עם התפקידים הנדרשים של IAM בפרויקט שצוין ב-Cloud תהיה גישה ל-Gemini for Google Cloud.
הגדרת חומת האש לתעבורת API בין סביבת הפיתוח המשולבת לבין Google
בנוסף להפעלת 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 לבחירת פרויקטים. יכול להיות שלא תצטרכו להשתמש ב-Resource Manager API אם הפרויקטים מוגדרים במפורש בקובץsettings.json
. -
people.googleapis.com
: מאפשר גישה למידע על פרופילים ואנשי קשר. -
firebaselogging-pa.googleapis.com
: API פנימי שמשמש לשליחת טלמטריה של מוצרים, כולל אירועים שקשורים לשאלה אם הצעות התקבלו. -
feedback-pa.googleapis.com
: API פנימי שמשמש לשליחת משוב ב-IDE. -
apihub.googleapis.com
: משמש את התכונה 'דפדפן API' ב-Cloud Code. -
lh3.googleusercontent.com
וlh5.googleusercontent.com
: משמשים לקבלת תמונות של משתמשים.
איך קובעים כתובות IP לדומיינים שמוגדרים כברירת מחדל ב-Google Cloud
כדי לאפשר קישוריות מ-IDE ל-Google Cloud APIs, חומת האש צריכה לאפשר תעבורת TCP יוצאת לטווחים של כתובות IP שמתועדים באופן ציבורי ב-Google. הטווחים האלה מנוהלים באופן דינמי על ידי Google.
כדי לשמור על רשימה של טווחי כתובות IP לגישה לדומיינים של Google Cloud, יש כמה אפשרויות:
- אפשר להשתמש ברשימות שפרסמנו או להפעיל סקריפט אוטומטי כדי לקבל את טווחי כתובות ה-IP של Google.
- משתמשים ב-private.googleapis.com Virtual IP.
- משתמשים ב-Private Service Connect.
אופציונלי: הגדרת VPC Service Controls
אם בארגון שלכם יש היקף שירות, צריך להוסיף להיקף את המשאבים הבאים:
- Gemini for Google Cloud API
- Gemini Code Assist API
אם אתם משתמשים ב-Gemini Code Assist Standard או Enterprise מחוץ לגבולות השירות, אתם צריכים גם לשנות את מדיניות הכניסה כדי לאפשר גישה לשירותים האלה.
מידע נוסף זמין במאמר הגדרת VPC Service Controls ל-Gemini.
איך מקצים תפקידי IAM בפרויקט ב-Google Cloud
בקטע הזה מוסבר איך מקצים למשתמשים את תפקידי ה-IAM של Gemini for Google Cloud User ו-Service Usage Consumer.
המסוף
נכנסים לדף 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.
gcloud
כדי להשתמש בסביבת פיתוח מקומית, צריך להתקין ולהפעיל את ה-CLI של gcloud.
בוחרים את הפרויקט מהתפריט לבחירת פרויקטים.
מקצים את התפקיד Gemini for Google Cloud User:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=PRINCIPAL --role=roles/cloudaicompanion.user
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID
: מזהה הפרויקט ב-Cloud. לדוגמה:1234567890
. -
PRINCIPAL
: המזהה של החשבון הראשי. לדוגמה:user:cloudysanfrancisco@gmail.com
.
תיווצר רשימה של קישורי מדיניות עם הפרטים הבאים:
- members: - user:PRINCIPAL role: roles/cloudaicompanion.user
-
חוזרים על השלב הקודם לתפקיד
roles/serviceusage.serviceUsageConsumer
.
מידע נוסף זמין במאמרים הקצאת תפקיד יחיד וgcloud projects add-iam-policy-binding
.
לכל המשתמשים שיקבלו את התפקידים האלה תהיה גישה לתכונות של Gemini for Google Cloud במסוף API בפרויקט שנבחר. מידע נוסף זמין במאמר סקירה כללית על Gemini for Google Cloud.
התקנת הפלאגין Gemini Code Assist
המשתמשים בארגון מתקינים את הפלאגין Gemini Code Assist בסביבת הפיתוח המשולבת (IDE) המועדפת עליהם מתוך סביבות הפיתוח המשולבות הנתמכות.
VS Code
כדי לפתוח את התצוגה Extensions ב-VS Code, לוחצים על
Extensions או מקישים על
Ctrl
/Cmd
+Shift
+X
.חיפוש של
Gemini Code Assist
.לוחצים על התקנה.
אם מוצגת בקשה, מפעילים מחדש את VS Code.
אחרי שהתוסף יותקן בהצלחה, Gemini Code Assist יופיע בסרגל הפעילות ויהיה מוכן לשימוש. אפשר להגדיר את ההעדפות שלכם בהתקנה של Gemini Code Assist באמצעות סרגל המשימות של האפליקציה ברמה העליונה: עוברים אל Code (קוד) > Settings (הגדרות) > Settings (הגדרות) > Extensions (תוספים) ומחפשים את
Gemini Code Assist
.
IntelliJ
- לוחצים על settings IDE and Project Settings > Plugins (סביבת פיתוח משולבת והגדרות פרויקט > תוספים).
- בכרטיסייה Marketplace, מחפשים את
Gemini Code Assist
. - לוחצים על Install (התקנה) כדי להתקין את הפלאגין.
- בסיום ההתקנה, לוחצים על Restart IDE (הפעלה מחדש של סביבת הפיתוח המשולבת).
כשמפעילים מחדש את סביבת הפיתוח המשולבת, Gemini Code Assist מופיע בסרגל הפעילות.
עכשיו המשתמשים יכולים להשתמש ב-Gemini Code Assist Standard או ב-Enterprise בסביבת הפיתוח המשולבת שלהם. מידע נוסף על התכונות הנתמכות:
כדאי להיעזר במדריכים הבאים:
רשימת ספריות שבהן Gemini Code Assist שומר מידע במטמון
בטבלה הבאה מפורטים מדריכים שבהם Gemini Code Assist מאחסן מידע על תוספים, כמו טוקנים לאימות:
Windows
%LOCALAPPDATA%/cloud-code
%LOCALAPPDATA%/google-vscode-extension
macOS
~/Library/Application Support/cloud-code
~/Library/Application Support/google-vscode-extension
Linux
~/.cache/cloud-code
~/.cache/google-vscode-extension
נכנסים לחשבון Google ובוחרים פרויקט ב-Google Cloud.
אחרי שהמשתמשים מתקינים את Gemini Code Assist בסביבות הפיתוח המשולבות שלהם, הם צריכים להיכנס לחשבונות Google שלהם. אם זו הפעם הראשונה שהם משתמשים ב-Gemini Code Assist Standard או Enterprise בסביבת הפיתוח המשולבת שלהם, הם צריכים לבחור פרויקט ב-Google Cloud.
VS Code
אם בוחרים פרויקט ב-Google Cloud ש-Gemini for Google Cloud API לא הופעל בו, תוצג הודעה עם אפשרות להפעיל את ה-API מ-IDE. בוחרים באפשרות Enable the API (הפעלת ה-API) בחלון ההתראה כדי להפעיל את ה-API בפרויקט. מידע נוסף זמין במאמר הגדרת Gemini Code Assist Standard ו-Enterprise לפרויקט.
אם אתם מעדיפים לעקוב אחרי ההסבר המפורט בנושא כתיבת קוד באמצעות Gemini Code Assist ישירות בסביבת הפיתוח המשולבת, אתם יכולים ללחוץ על הפעלת VS Code ולבצע את השלבים שמופיעים בהסבר המפורט כדי להתחבר ל-Google Cloud ולהפעיל את Gemini Code Assist Standard או Enterprise.
אם לא, פועלים לפי השלבים הבאים:
מפעילים את סביבת הפיתוח המשולבת (IDE).
בסרגל הפעילות, לוחצים על Gemini Code Assist.
בחלונית הצ'אט של Gemini Code Assist, לוחצים על התחברות ל-Google Cloud.
כשמופיעה בקשה לאשר ל-Gemini Code Assist לפתוח את האתר החיצוני, לוחצים על פתיחה.
פועלים לפי ההנחיות כדי להיכנס לחשבון Google.
כשמוצגת השאלה אם הורדתם את Gemini Code Assist מ-Google, לוחצים על כניסה.
התחברתם עכשיו ל-Google Cloud.
כדי לבחור פרויקט ב-Google Cloud שבו מופעל Gemini for Google Cloud API, פועלים לפי השלבים הבאים:
בסרגל הסטטוס של Gemini Code Assist, לוחצים על Gemini Code Assist.
בתפריט Gemini Code Assist, בוחרים באפשרות Select Gemini Code project.
בוחרים פרויקט ב-Google Cloud שפועל בו Gemini for Google Cloud API.
Gemini Code Assist Standard או Enterprise מוכן לשימוש.
IntelliJ
כדי להיכנס לחשבון Google, פועלים לפי השלבים הבאים:
בסרגל הפעילות, לוחצים על spark Gemini Code Assist.
לוחצים על התחברות אל Google.
בדף שנפתח בדפדפן האינטרנט, בוחרים את חשבון Google.
במסך שבו מוצגת הבקשה לוודא שהורדתם את האפליקציה הזו מ-Google, לוחצים על כניסה.
עכשיו יש ל-Gemini Code Assist הרשאה לגשת לחשבון שלכם.
אם זו הפעם הראשונה שאתם משתמשים ב-Gemini Code Assist Standard או ב-Gemini Code Assist Enterprise בסביבת הפיתוח המשולבת (IDE), אתם צריכים לבחור פרויקט ב-Google Cloud. כך עושים זאת:
חוזרים אל סביבת הפיתוח המשולבת. בחלון של הכלי Gemini Code Assist, אם אתם מסכימים לאפשר ל-Google להפעיל בשמכם את ממשקי ה-API שנדרשים לשימוש ב-Gemini Code Assist בפרויקט שבחרתם, לוחצים על Select a GCP project כדי להמשיך.
בתיבת הדו-שיח Select Google Cloud Project, מחפשים את הפרויקט ב-Google Cloud ובוחרים אותו, ואז לוחצים על OK.
לוחצים על סיום.
הפרויקט שלכם ב-Google Cloud נבחר עם Gemini Code Assist API מופעל. עכשיו אפשר להשתמש ב-Gemini Code Assist Standard או Enterprise בסביבת הפיתוח המשולבת (IDE).
משימות מתקדמות להגדרה
במקום להשתמש במסוף API או ב-gcloud כדי להקצות תפקידי IAM מוגדרים מראש, אתם יכולים לבצע את הפעולות הבאות:
לתת תפקידים באמצעות API בארכיטקטורת REST של IAM או ספריות לקוח של IAM.
אם משתמשים בממשקים האלה, צריך לציין את השמות המלאים של התפקידים:
roles/cloudaicompanion.user
roles/serviceusage.serviceUsageConsumer
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
ליצור ולתת תפקידים בהתאמה אישית.
כדי שלתפקידים בהתאמה אישית שתיצרו תהיה גישה ל-Gemini Code Assist Standard ול-Gemini Code Assist Enterprise, צריך לתת להם את ההרשאות הבאות:
cloudaicompanion.companions.generateChat
cloudaicompanion.companions.generateCode
cloudaicompanion.instances.completeCode
cloudaicompanion.instances.completeTask
cloudaicompanion.instances.generateCode
cloudaicompanion.instances.generateText
cloudaicompanion.instances.exportMetrics
cloudaicompanion.instances.queryEffectiveSetting
cloudaicompanion.instances.queryEffectiveSettingBindings
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 שבו הקציתם כל הרשאה.
המאמרים הבאים
- סוגי הכלים שמבוססים על AI גנרטיבי שזמינים ב-Gemini for Google Cloud
- איך Gemini for Google Cloud משתמש בנתונים שלכם
- איך ניגשים לאמצעי הבקרה של Gemini Code Assist Standard ו-Enterprise ואיך מנהלים אותם
- איך מגדירים התאמה אישית של קוד ב-Gemini Code Assist Enterprise
- הגדרת VPC Service Controls ל-Gemini Code Assist Standard ו-Enterprise