قبل استخدام Gemini Code Assist Standard وEnterprise، يجب أن يحصل كل مستخدم في مؤسستك على ترخيص.
تتطلّب الاشتراكات الجديدة تلقائيًا أن تمنح التراخيص يدويًا. بعد إعداد منتجات معيّنة من Gemini في Google Cloud، يمكنك اختيار منح التراخيص يدويًا أو تلقائيًا.
يمكنك منح تراخيص لأي مستخدمين لديهم المشروع المرتبط بحساب الفوترة. بعد منح الترخيص للمستخدم، يمكنه استخدام Gemini Code Assist في أي مشروع.
توفّر خطة الدرجة المميزة من "برنامج المطوّرين من Google" ترخيصًا لاستخدام Gemini Code Assist Standard. لا يمكنك منح ترخيص مقعد في Gemini Code Assist Standard لمستخدم لديه اشتراك في الإصدار المدفوع من "برنامج المطوّرين من Google"، لأنّه لديه ترخيص من خلال هذا البرنامج.
قبل البدء
- تأكَّد من أنّ لديك أدوار "إدارة الهوية وإمكانية الوصول" (IAM) التالية: "مشرف حساب الفوترة" (
roles/billing.admin
) أو "مشرف طلبات الشراء للمستهلكين" (roles/consumerprocurement.orderAdmin
) حتى تتمكّن من منح أذونات إضافية مطلوبة في حساب الفوترة لتنفيذ مهام محدّدة لإدارة التراخيص، كما هو موضّح بالتفصيل في الأقسام التالية.
- إذا كنت تريد إدارة التراخيص باستخدام واجهة برمجة تطبيقات بدلاً من "وحدة تحكّم Google API"، يجب التأكّد من توفّر ما يلي:
- إعداد مشروع حصة لحساب الفوترة
- فعِّل Cloud Commerce Consumer Procurement API في مشروع الحصة.
- تأكَّد من توفّر أزواج المفتاح والقيمة التالية في جميع طلبات البيانات من واجهة برمجة التطبيقات:
- استبدِل
Authorization
بـ رمز الدخول إلى Google Cloud من Google Cloud CLI - استبدِل
x-goog-user-project
برقم تعريف مشروع الحصة
- استبدِل
تغيير عدد تراخيص Gemini Code Assist Standard وEnterprise في أحد الاشتراكات
يمكنك إضافة عدد تراخيص Gemini for Google Cloud أو إزالته مباشرةً من خلال API Console، أو من خلال ممثل حسابك على Google أو مورِّد معتمَد.
لتغيير عدد التراخيص في اشتراك، اتّبِع الخطوات التالية:
تأكَّد من توفّر أذونات Identity and Access Management التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.orders.modify
resourcemanager.projects.get
في API Console، انتقِل إلى صفحة المشرف على Gemini.
اختَر الاشتراك الذي تريد تغييره، ثم انقر على تعديل الاشتراك.
أدخِل عدد التراخيص التي تريد الحصول عليها. يتم عرض المعلومات التالية:
- عدد التراخيص الإجمالي بعد الشراء
- عدد التراخيص المتاحة للتخصيص بعد الشراء
- سعر الاشتراك الجديد لكل مدة. يتم احتساب المبلغ الإضافي للرخص المضافة بشكل نسبي استنادًا إلى الوقت المتبقي في المدة الحالية.
انقر على حفظ.
عرض عمليات تعيين تراخيص Gemini Code Assist Standard وEnterprise
اختر أحد الخيارات التالية:
وحدة التحكّم
تأكَّد من حصولك على أذونات IAM التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
resourcemanager.projects.get
انتقِل إلى صفحة المشرف في Gemini واختَر المشروع المرتبط بحساب الفوترة الذي يتضمّن اشتراك Gemini Code Assist Standard أو Enterprise.
اختَر الاشتراك الذي تريد تغييره، ثم انقر على تعديل الاشتراك.
تتوفّر المعلومات التالية لكل مستخدم تم منح ترخيص له:
- الاسم
- البريد الإلكتروني.
- تاريخ منح الترخيص
- تاريخ ووقت آخر استخدام للترخيص
للعثور على مجموعة محدّدة من المستخدمين، يمكنك فلترة القائمة وترتيبها على النحو التالي:
- لفلترة القائمة، أدخِل الخصائص والقيم في حقل الفلتر.
- لترتيب القائمة، اختَر عنوان العمود الذي تريد الترتيب حسبه. على سبيل المثال، للترتيب أبجديًا حسب أسماء المستخدمين، اختَر عنوان العمود الاسم.
واجهة برمجة التطبيقات
لعرض عمليات تعيين تراخيص Gemini Code Assist Standard أو Enterprise، استخدِم طريقة billingAccounts.orders.licensePool.enumerateLicensedUsers
.
تأكَّد من أنّ لديك إذن
consumerprocurement.licensePools.enumerateLicensedUsers
في "إدارة الهوية وإمكانية الوصول" على حساب الفوترة الذي يحتوي على مجموعة التراخيص التي تريد عرض عمليات تعيين التراخيص فيها.استخدِم
cURL
لاستدعاء الطريقة:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:enumerateLicensedUsers/"
غيِّر القيم في السلسلة على الشكل التالي:
- PROJECT_ID: رقم تعريف المشروع يتم تطبيق استخدام الحصة والرسوم المرتبطة بطلب واجهة برمجة التطبيقات على هذا المشروع.
-
BILLING_ACCOUNT_ID
: رقم تعريف حساب الفوترة المرتبط بمجموعة التراخيص -
ORDER_ID
: معرّف الطلب إذا لم يكن لديك معرّف الطلب، يمكنك استرداده من خلال إدراج الطلبات المرتبطة بحساب الفوترة.
في حال نجح الأمر، سيعرض الناتج licensedUsers
بالتنسيق التالي:
{ "licensedUsers": [ { "username": "[email protected]", "assignTime": "2024-09-26T16:24:40.559222Z" }, { "username": "[email protected]", "assignTime": "2024-09-26T16:24:40.559222Z" }, { "username": "[email protected]", "assignTime": "2024-09-26T16:24:40.559222Z" }, { "username": "[email protected]", "assignTime": "2024-09-26T16:24:14.610828Z" } ] }
في حال عدم توفّر تراخيص Gemini Code Assist Standard أو Enterprise أو إذا كان ORDER_ID
غير صالح، سيعرض الناتج licensedUsers
بالتنسيق التالي:
{}
منح تراخيص Gemini Code Assist Standard وEnterprise يدويًا للمستخدمين الفرديين
اختر أحد الخيارات التالية:
وحدة التحكّم
تأكَّد من حصولك على أذونات IAM التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.assign
resourcemanager.projects.get
انتقِل إلى صفحة مشرف Gemini.
انقر على إدارة Gemini Code Assist، ثم على تعديل الاشتراك.
بالنسبة إلى اشتراك Gemini Code Assist Standard أو Enterprise، تأكَّد من ضبط تعيين الترخيص على تعيين التراخيص يدويًا. إذا تم ضبط اشتراك Gemini Code Assist Standard أو Enterprise على تعيين التراخيص تلقائيًا، لن تتمكّن من إدارة التراخيص الفردية. سيؤدي تغيير حساب الفوترة هذا إلى تعيين التراخيص يدويًا إلى إيقاف عملية تعيين التراخيص تلقائيًا بعد إجراء التغيير، ولكن لن تتأثر عمليات تعيين التراخيص الحالية.
انقر على منح التراخيص. يظهر مربّع حوار لاختيار المستخدم. للبحث عن مستخدمين محدّدين، أدخِل عنوان بريدهم الإلكتروني، ثم انقر على التالي.
انقر على منح التراخيص.
تأكَّد من منح أدوار IAM الخاصة بمستخدمي Gemini في Google Cloud ومستهلكي استخدام الخدمات للمستخدمين الحاصلين على ترخيص.
واجهة برمجة التطبيقات
لتعيين تراخيص Gemini Code Assist Standard وEnterprise، استخدِم طريقة billingAccounts.orders.licensePool.assign
.
تأكَّد من توفّر أذونات "إدارة الهوية وإمكانية الوصول" التالية في حساب الفوترة الذي يحتوي على مجموعة التراخيص التي تريد تعيينها:
billing.accounts.get
consumerprocurement.licensePools.assign
consumerprocurement.licensePools.get
consumerprocurement.licensePools.unassign
consumerprocurement.orders.get
أنشئ ملف JSON يحتوي على المعلومات التالية:
{ "usernames": [ USER_EMAILS ] }
استبدِل
USER_EMAILS
بقائمة مفصولة بفواصل لحسابات المستخدمين التي يتم تعيين الترخيص لها، مثل"[email protected]", "[email protected]"
.استخدِم
cURL
لاستدعاء الطريقة: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: رقم تعريف المشروع يتم تطبيق استخدام الحصة والرسوم المرتبطة بطلب واجهة برمجة التطبيقات على هذا المشروع.
-
BILLING_ACCOUNT_ID
: رقم تعريف حساب الفوترة المرتبط بمجموعة التراخيص -
ORDER_ID
: معرّف الطلب إذا لم يكن لديك معرّف الطلب، يمكنك استرداده من خلال إدراج الطلبات المرتبطة بحساب الفوترة.
- استبدِل
في حال نجاح العملية، ستكون الاستجابة مشابهة لما يلي:
{}
للتأكّد من الواجب، اطّلِع على قائمة الواجبات.
بعد ذلك، تأكَّد من منح أدوار IAM الخاصة بـ "مستخدم Gemini في Google Cloud" و"مستهلك استخدام الخدمة" للمستخدمين الحاصلين على ترخيص.
تخصيص تراخيص Gemini Code Assist Standard وEnterprise تلقائيًا
يمكنك منح ترخيص تلقائيًا لأي مستخدم في مؤسستك يحتاج إلى الوصول إلى Gemini Code Assist Standard أو Enterprise من صفحة منح التراخيص. يتم ضبط عملية منح التراخيص تلقائيًا بشكل فردي لكل اشتراك.
لا يتوفّر منح التراخيص تلقائيًا إلا في VS Code وIntelliJ وغيرها من بيئات التطوير المتكاملة المتوافقة من JetBrains.
إذا اخترت تعيين التراخيص تلقائيًا لإصدار Gemini Code Assist Standard أو Enterprise، لا يمكنك إزالة تراخيص مستخدمين فرديين أو إضافتها ضمن هذا الحساب. تتم تلقائيًا إزالة تراخيص المستخدمين الذين لم يستخدموا أيًا من ميزات Gemini Code Assist Standard أو Enterprise في نهاية فترة عدم النشاط التي يحدّدها المشرف.
في API Console، انتقِل إلى صفحة المشرف على Gemini.
انقر على إدارة Gemini Code Assist، ثم على إدارة الاشتراك.
اختَر إدارة التراخيص، ثمّ اختَر تفعيل تعيين التراخيص تلقائيًا. يظهر مربّع الحوار تفعيل التراخيص التلقائية.
سيؤدي تبديل هذا الاشتراك إلى تعيين التراخيص تلقائيًا إلى إيقاف تعيين التراخيص يدويًا بعد إجراء التغيير، ولكن لن تتأثر عمليات تعيين التراخيص الحالية.
اضبط المدة الزمنية التي يتم خلالها إلغاء ربط الترخيص إذا كان المستخدم غير نشط، ثم انقر على تأكيد التغيير. يظهر مربّع الحوار تم تفعيل ميزة منح التراخيص تلقائيًا.
إذا ضبطت
T
يومًا من عدم النشاط لإلغاء التعيين، سيتم تلقائيًا إلغاء تعيين التراخيص وستصبح متاحة في مجموعة التراخيص في اليومT+1
. على سبيل المثال، إذا ضبطت7
يومًا من عدم النشاط لإلغاء التعيين، سيتم إلغاء تعيين التراخيص وإتاحتها في مجموعة التراخيص في اليوم8
.انقر على إغلاق.
تأكَّد من منح أدوار Gemini for Google Cloud User وService Usage Consumer IAM للمستخدمين المرخَّص لهم.
يحصل المستخدمون الذين لديهم إذن
cloudaicompanion.licenses.selfAssign
تلقائيًا على ترخيص عند الوصول لأول مرة إلى Gemini Code Assist Standard أو Enterprise في مشروع يتم الدفع مقابله من خلال حساب فوترة يتضمّن اشتراكًا صالحًا تم إعداده لتحديد التراخيص تلقائيًا ويتضمّن تراخيص متاحة مشمولة باشتراكاتك في حساب الفوترة.
لإيقاف ميزة "تعيين التراخيص تلقائيًا"، اتّبِع الخطوات التالية:
في API Console، انتقِل إلى صفحة المشرف على Gemini.
انقر على إدارة Gemini Code Assist، ثم على إدارة الاشتراك.
انقر على إدارة التراخيص، ثمّ على إدارة تعيين التراخيص تلقائيًا. يظهر مربّع الحوار إدارة عملية تعيين التراخيص تلقائيًا.
انقر على إيقاف الإدارة التلقائية للترخيص.
انقر على تأكيد التغيير.
إلغاء تعيين تراخيص Gemini Code Assist Standard وEnterprise يدويًا
اختر أحد الخيارات التالية:
وحدة التحكّم
تأكَّد من حصولك على أذونات IAM التالية في حساب الفوترة الذي يملك الاشتراك:
billing.accounts.get
consumerprocurement.orders.get
consumerprocurement.licensePools.get
consumerprocurement.licensePools.enumerateLicensedUsers
consumerprocurement.licensePools.unassign
resourcemanager.projects.get
انتقِل إلى صفحة مشرف Gemini.
انقر على إدارة Gemini Code Assist، ثم على إدارة الاشتراك.
انقر على إدارة التراخيص، ثمّ على إدارة تعيين التراخيص تلقائيًا. يظهر مربّع الحوار إدارة عملية تعيين التراخيص تلقائيًا.
اختَر المستخدمين الذين تريد إلغاء تخصيص التراخيص لهم، ثم انقر على إلغاء تخصيص الترخيص.
اختَر تأكيد.
واجهة برمجة التطبيقات
لإلغاء تعيين تراخيص Gemini Code Assist Standard وEnterprise، استخدِم طريقة billingAccounts.orders.licensePool.unassign
.
لتنفيذ هذه المهمة، يجب أن يكون لديك إذن
consumerprocurement.licensePools.unassign
Identity and Access Management في حساب الفوترة الذي يحتوي على مجموعة التراخيص التي تريد إلغاء تخصيص الترخيص منها.أنشئ ملف JSON يحتوي على المعلومات التالية:
{ "usernames": [ USER_EMAILS ] }
استبدِل
USER_EMAILS
بقائمة مفصولة بفواصل لحسابات المستخدمين الذين تم تعيين الترخيص لهم، مثل"[email protected]", "[email protected]"
.استخدِم
cURL
لاستدعاء الطريقة: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:unassign/"
غيِّر القيم في السلسلة على الشكل التالي:
- استبدِل
JSON_FILE_NAME
بمسار ملف JSON الذي أنشأته في الخطوة 2. - PROJECT_ID: رقم تعريف المشروع يتم تطبيق استخدام الحصة والرسوم المرتبطة بطلب واجهة برمجة التطبيقات على هذا المشروع.
-
BILLING_ACCOUNT_ID
: رقم تعريف حساب الفوترة المرتبط بمجموعة التراخيص -
ORDER_ID
: معرّف الطلب إذا لم يكن لديك معرّف الطلب، يمكنك استرداده من خلال إدراج الطلبات المرتبطة بحساب الفوترة.
- استبدِل
في حال نجاح العملية، ستكون الاستجابة مشابهة لما يلي:
{}
للتأكّد من إلغاء التعيين، اطّلِع على قائمة عمليات التعيين.
نقل تراخيص Gemini Code Assist Standard وEnterprise
لا يمكن نقل تراخيص Gemini Code Assist Standard وEnterprise مباشرةً بين المستخدمين. بدلاً من ذلك، عليك إلغاء تعيين الترخيص من مستخدم ثم تعيين ترخيص للمستخدم الجديد.
منع استخدام التراخيص على مستوى عدة مؤسسات
يتم منح تراخيص Gemini Code Assist Standard وEnterprise للمستخدمين الفرديين، وليس للمؤسسات أو المشاريع، ما يتيح للمستخدمين الفرديين استخدام Gemini Code Assist Standard وEnterprise في عدة مؤسسات.
أي سجلات يتم إنشاؤها من استخدام Gemini Code Assist تكون مرتبطة بالمشروع الذي حدث الاستخدام فيه، وليس بالمرخَّص له. بالإضافة إلى ذلك، يتم إجراء أي تخصيص أو إعداد لـ Gemini Code Assist (مثل تخصيص الرمز) على مستوى المشروع، وليس على مستوى الترخيص أو الاشتراك.
لمنع استخدام Gemini Code Assist Standard وEnterprise في مشروع واحد من قِبل عدة مؤسسات، يمكنك اتّخاذ أحد الإجراءَين التاليَين:
- أوقِف واجهة برمجة التطبيقات Gemini for Google Cloud API في المشروع.
- استخدِم الأذونات لرفض وصول المستخدم إلى المشروع.
القيود
- لا تتيح إدارة تراخيص "Gemini في Google Cloud" استخدام اتحاد هوية الموظفين.