Прежде чем вы сможете использовать Gemini Code Assist , вашей команде необходимо выполнить шаги по настройке, описанные в этом документе:
Назначайте лицензии отдельным пользователям в вашей организации .
Включите Gemini для 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 для Google Cloud .
Перейдите в Gemini для Google Cloud
Откроется страница Gemini для Google Cloud .
Выберите «Получить помощь по коду Gemini» . Обратите внимание: если в вашей учетной записи для выставления счетов не была приобретена подписка Gemini Code Assist, появится сообщение о том, что имеется право на 30-дневную пробную версию для 50 лицензий бесплатно . Если в вашем проекте уже есть Gemini Code Assist, этот текст будет отображать «Управление Gemini Code Assist» .
Откроется страница подписки на Get Gemini Code Assist .
В разделе «Выбор версии подписки Gemini Code Assist» выберите версию Gemini Code Assist. Выберите «Сравнить выпуски Gemini Code Assist», чтобы просмотреть подробный список функций, доступных для каждого выпуска .
Затем выберите Продолжить .
В разделе «Настроить подписку» заполните поля для настройки подписки, включая следующие:
- Название подписки.
- Количество лицензий в подписке. Обратите внимание: если вы покупаете версию Enterprise, вам необходимо приобрести как минимум 10 лицензий.
- Период подписки (ежемесячно или ежегодно). При годовой подписке вам предоставляется скидка, которая взимается ежемесячно, а не единовременно.
- Автоматическое продление подписки после окончания срока действия обязательств (ежемесячно или ежегодно). Автоматическое продление сохраняет вашу подписку и лицензии активными. Если подписка не продлевается автоматически, она заканчивается, когда заканчивается текущий срок, и вам необходимо снова пройти процесс покупки и переназначить лицензии.
Чтобы подтвердить подписку, выберите Продолжить .
Если вы согласны с условиями, выберите Я согласен с условиями этой покупки , а затем выберите Подтвердить подписку .
Выберите Далее: Управление назначениями лицензий 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 .
Выберите подписку, которую хотите изменить, и нажмите «Изменить подписку» .
Нажмите «Назначить лицензии» . Появится диалог выбора пользователя. Чтобы найти конкретных пользователей, введите их имя в поле поиска.
Выберите одного или нескольких пользователей из списка и нажмите «Далее» .
Выберите сервисы Gemini, для которых вы хотите назначить лицензии.
Нажмите «Назначить лицензии» .
Чтобы назначить лицензии Gemini с помощью API, у вас должно быть разрешение consumerprocurement.licensePools.assign
.
HTTP-метод: POST
URL-адрес: 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 для Google Cloud API в одном или нескольких проектах, связанных с этим платежным аккаунтом. Пользователи не увидят Gemini Code Assist, пока вы не активируете его хотя бы в одном проекте.
Включите Gemini для Google Cloud API в облачном проекте.
В этом разделе описаны шаги, необходимые для включения Gemini для Google Cloud API в облачном проекте.
Чтобы включить API Gemini для Google Cloud, перейдите на страницу Gemini для Google Cloud .
В селекторе проектов выберите проект.
Нажмите Включить .
Страница обновится и отобразит статус «Включено» . Gemini теперь доступен в выбранном облачном проекте всем пользователям, имеющим необходимые роли IAM.
Чтобы использовать локальную среду разработки, установите и инициализируйте интерфейс командной строки gcloud.
В меню выбора проекта выберите проект.
Включите Gemini for Google Cloud API для Gemini с помощью команды
gcloud services enable
:gcloud services enable cloudaicompanion.googleapis.com
Если вы хотите включить Gemini для Google Cloud API в другом облачном проекте, добавьте параметр
--project
:gcloud services enable cloudaicompanion.googleapis.com --project
PROJECT_ID Замените
PROJECT_ID
на идентификатор своего облачного проекта.Вывод аналогичен следующему:
Waiting for async operation operations/acf.2e2fcfce-8327-4984-9040-a67777082687 to complete... Operation finished successfully.
Gemini для Google Cloud теперь доступен в указанном проекте Cloud всем пользователям, имеющим необходимые роли IAM .
Требуемые API для пользователей за брандмауэрами
Помимо включения Gemini для Google Cloud, пользователям за брандмауэрами также может потребоваться включить следующие API:
-
oauth2.googleapis.com
: используется для входа в Google Cloud. -
serviceusage.googleapis.com
: используется для проверки правильности настройки проекта Gemini Code Assist пользователя. -
cloudaicompanion.googleapis.com
: основная конечная точка Gemini для Google Cloud API. -
cloudcode-pa.googleapis.com
: внутренний API, предоставляющий функции, связанные с IDE. -
cloudresourcemanager.googleapis.com
: используется в IDE для выбора проектов. API Resource Manager может не потребоваться, если проекты явно настроены в файлеsettings.json
. -
people.googleapis.com
: обеспечивает доступ к информации о профилях и контактах. -
firebaselogging-pa.googleapis.com
: внутренний API, используемый для отправки телеметрии продукта, включая события о том, были ли приняты предложения. -
feedback-pa.googleapis.com
: внутренний API, используемый для отправки отзывов в IDE. -
apihub.googleapis.com
: используется функцией браузера Cloud Code API.
Необязательно: настройте элементы управления сервисами VPC.
Если в вашей организации есть периметр обслуживания, вам необходимо добавить в него следующие ресурсы:
- Gemini для Google Cloud API
- API Gemini Code Assist
Если вы используете Gemini Code Assist за пределами периметра вашей службы, вам также необходимо изменить политику входящего доступа, чтобы разрешить доступ к этим службам.
Дополнительные сведения см. в разделе Настройка элементов управления службами VPC для Gemini .
Предоставление ролей IAM в проекте Google Cloud
В этом разделе описаны шаги, необходимые для предоставления пользователям ролей IAM Gemini for Google Cloud и потребителя использования услуг.
Чтобы предоставить роли IAM, необходимые для использования Gemini, перейдите на страницу IAM и администратор .
В столбце «Основной» найдите принципала , которому вы хотите предоставить доступ к Gemini, а затем нажмите принципала» в этой строке.
На панели «Изменить доступ » нажмите
другую роль» .В разделе «Выбор роли » выберите «Близнецы» для пользователя Google Cloud .
Нажмите «Добавить другую роль» и выберите «Потребитель использования службы» .
Нажмите Сохранить .
Чтобы использовать локальную среду разработки, установите и инициализируйте интерфейс командной строки gcloud.
В меню выбора проекта выберите проект.
Предоставьте роль пользователя Gemini для Google Cloud:
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 для Google Cloud в консоли Google Cloud в рамках указанного проекта. Дополнительную информацию см. в разделе Обзор Gemini для Google Cloud .
Установите плагин Gemini Code Assist в IDE.
Пользователи вашей организации устанавливают Gemini Code Assist в предпочитаемую ими интегрированную среду разработки. Для получения дополнительной информации см. следующее:
- VS Code: код с помощью Gemini Code Assist
- IntelliJ и другие IDE JetBrains: кодирование с помощью Gemini Code Assist
По умолчанию Gemini Code Assist включен в следующие IDE:
- Облачные рабочие станции: кодирование с помощью Gemini Code Assist
- Редактор Cloud Shell: код с помощью Gemini Code Assist
Задачи расширенной настройки
Вместо использования консоли Google Cloud или gcloud для предоставления предопределенных ролей IAM вы можете выполнить любое из следующих действий:
Используйте API-интерфейсы IAM REST или клиентские библиотеки 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
-
Также обратите внимание, что для работы любого из предыдущих разрешений необходимо включить API Gemini для Google Cloud в том же проекте Google Cloud, которому вы назначили каждое разрешение.
Что дальше
- Узнайте больше о типах генеративной помощи искусственного интеллекта, доступных в Gemini для Google Cloud .
- Узнайте , как Gemini for Google Cloud использует ваши данные .
- Узнайте , как получить доступ к элементам управления администратора Gemini Code Assist и управлять ими .
- Узнайте , как настроить настройку кода для Gemini Code Assist Enterprise.
- Настройте элементы управления услугами VPC для Gemini .