Прежде чем вы сможете использовать Gemini Code Assist Standard или Enterprise, вашей команде необходимо выполнить шаги по настройке, описанные в этом документе:
Приобретите подписку на Gemini Code Assist Standard или Enterprise .
Назначьте лицензии отдельным пользователям в вашей организации .
Включите API Gemini для Google Cloud в проекте 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, свяжитесь с нашим отделом продаж, прежде чем приобретать подписку.
Перейдите на страницу администратора Gemini .
Перейти к администрированию для Gemini
Откроется страница администратора Gemini .
Выберите Get Gemini Code Assist .
Обратите внимание: если у вас нет необходимого разрешения
consumerprocurement.orders.place
, эта кнопка будет неактивна. Если для платёжного аккаунта, связанного с проектом, уже существует подписка на Gemini Code Assist, эта кнопка отображается как «Управление Gemini Code Assist» и позволяет редактировать подписку .Откроется страница подписки на Gemini Code Assist .
В разделе «Выбрать подписку на Gemini Code Assist» выберите редакцию Gemini Code Assist. Чтобы просмотреть подробный список функций, доступных в каждой редакции , выберите «Сравнить редакции Gemini Code Assist» .
Затем выберите Продолжить .
В разделе «Настройка подписки» заполните поля для настройки подписки, включая следующие:
- Название подписки.
- Количество лицензий в подписке. Обратите внимание: если вы приобретаете версию Enterprise, вам необходимо приобрести не менее 10 лицензий.
- Период подписки (ежемесячная или годовая). При годовой подписке вам предоставляется скидка, которая взимается ежемесячно, а не единовременно.
Для подтверждения подписки выберите Продолжить .
Если вы согласны с условиями, выберите Я согласен с условиями этой покупки , а затем выберите Подтвердить подписку .
Выберите Далее: Управление назначениями лицензий 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
Перейдите на страницу администратора Gemini .
Выберите подписку, которую вы хотите изменить, а затем нажмите Изменить подписку .
Нажмите «Назначить лицензии» . Откроется диалоговое окно выбора пользователя. Чтобы найти нужного пользователя, введите его имя в поле поиска.
Выберите одного или нескольких пользователей из списка, а затем нажмите кнопку Далее .
Выберите сервисы Gemini, на которые вы хотите назначить лицензии.
Нажмите Назначить лицензии .
API
Для назначения лицензий Gemini с помощью API используйте метод billingAccounts.orders.licensePool.assign
.
Убедитесь, что у вас есть разрешение
consumerprocurement.licensePools.assign
на управление идентификацией и доступом в учетной записи выставления счетов, содержащей пул лицензий, лицензию которого вы собираетесь назначить.Создайте 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 : идентификатор проекта. К этому проекту применяются квота и плата, связанная с запросом API.
-
BILLING_ACCOUNT_ID
: идентификатор учетной записи для выставления счетов, связанной с пулом лицензий. -
ORDER_ID
: идентификатор заказа. Если вы не знаете идентификатор заказа, вы можете узнать его, перечислив заказы, связанные с вашим платежным аккаунтом .
-
В случае успеха ответ будет примерно следующим:
{}
Теперь вам необходимо включить API Gemini для Google Cloud в одном или нескольких проектах, связанных с этим платёжным аккаунтом. Пользователи не увидят Gemini Code Assist, пока вы не активируете его хотя бы в одном проекте.
Включить API Gemini для Google Cloud в облачном проекте
В этом разделе описываются шаги, необходимые для включения API Gemini для Google Cloud в облачном проекте.
Консоль
Чтобы включить API Gemini для Google Cloud, перейдите на страницу Gemini для Google Cloud .
В селекторе проектов выберите проект.
Нажмите «Включить» .
Страница обновится и отобразит статус «Включено» . Теперь Gemini доступен в выбранном облачном проекте всем пользователям с необходимыми ролями IAM.
gcloud
Чтобы использовать локальную среду разработки, установите и инициализируйте gcloud CLI.
В меню выбора проектов выберите проект.
Включите API Gemini для Google Cloud для Gemini с помощью команды
gcloud services enable
:gcloud services enable cloudaicompanion.googleapis.com
Если вы хотите включить API Gemini для Google Cloud в другом проекте Cloud, добавьте параметр
--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 между вашей IDE и Google
Помимо включения Gemini для Google Cloud, пользователям, находящимся за брандмауэрами, также необходимо разрешить прохождение трафика для следующих API:
-
oauth2.googleapis.com
: используется для входа в Google Cloud. -
serviceusage.googleapis.com
: используется для проверки правильности настройки проекта Gemini Code Assist пользователя. -
cloudaicompanion.googleapis.com
: основная конечная точка API Gemini для Google Cloud. -
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. -
lh3.googleusercontent.com
иlh5.googleusercontent.com
: используются для получения фотографий пользователей.
Определить IP-адреса для доменов Google Cloud по умолчанию
Для обеспечения подключения вашей IDE к API Google Cloud ваш брандмауэр должен разрешать исходящий TCP-трафик на публично задокументированные диапазоны IP-адресов Google. Google динамически управляет этими диапазонами.
Чтобы вести список диапазонов IP-адресов для доступа к доменам Google Cloud, у вас есть несколько вариантов:
- Используйте наши опубликованные списки или автоматизируйте скрипт для получения диапазонов IP-адресов Google .
- Используйте виртуальный IP-адрес private.googleapis.com .
- Воспользуйтесь услугами Private Service Connect .
Необязательно: настройка элементов управления службами VPC
Если в вашей организации имеется периметр обслуживания, то вам необходимо добавить к нему следующие ресурсы:
- API Gemini для Google Cloud
- API Gemini Code Assist
Если вы используете Gemini Code Assist Standard или Enterprise за пределами периметра вашей службы, вам также необходимо изменить политику входящего трафика, чтобы разрешить доступ к этим службам.
Для получения дополнительной информации см. раздел Настройка элементов управления службами VPC для Gemini .
Предоставление ролей IAM в проекте Google Cloud
В этом разделе описываются шаги, необходимые для предоставления пользователям ролей IAM «Пользователь Gemini for Google Cloud» и «Потребитель использования услуг».
Консоль
Чтобы предоставить роли IAM, необходимые для использования Gemini, перейдите на страницу IAM и администрирование .
В столбце «Основатель» найдите принципала , которому вы хотите предоставить доступ к Gemini, а затем нажмите кнопку принципала» в этой строке.
На панели «Изменить доступ» нажмите кнопку
еще одну роль» .В разделе «Выбор роли» выберите Gemini для пользователя Google Cloud .
Нажмите Добавить еще одну роль и выберите Потребитель использования услуг .
Нажмите «Сохранить» .
gcloud
Чтобы использовать локальную среду разработки, установите и инициализируйте gcloud CLI.
В меню выбора проектов выберите проект.
Предоставьте роль пользователя Gemini для Google Cloud:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=PRINCIPAL --role=roles/cloudaicompanion.user
Заменить следующее:
-
PROJECT_ID
: идентификатор вашего облачного проекта, например,1234567890
. -
PRINCIPAL
: идентификатор принципала, например,user:[email protected]
.
Результатом является список привязок политик, включающий следующее:
- members: - user:PRINCIPAL role: roles/cloudaicompanion.user
-
Повторите предыдущий шаг для роли
roles/serviceusage.serviceUsageConsumer
.
Дополнительные сведения см. в разделах Предоставление одной роли и gcloud projects add-iam-policy-binding
.
Все пользователи, которым назначены эти роли, могут получить доступ к функциям Gemini для Google Cloud в API-консоли указанного проекта. Подробнее см. в обзоре Gemini для Google Cloud .
Установите плагин Gemini Code Assist
Пользователи вашей организации устанавливают плагин Gemini Code Assist в предпочитаемой ими поддерживаемой среде IDE.
VS Код
Чтобы открыть представление «Расширения» в VS Code, щелкните
Расширения или нажмите
Ctrl
/Cmd
+Shift
+X
Найдите
Gemini Code Assist
.Нажмите «Установить» .
При появлении соответствующего запроса перезапустите VS Code.
После успешной установки расширения Gemini Code Assist появится на панели задач и будет готов к использованию. Вы можете настроить установку Gemini Code Assist, указав свои параметры на панели задач верхнего уровня: перейдите в раздел «Код» > «Настройки» > «Настройки» > «Расширения» и найдите
Gemini Code Assist
.
IntelliJ
- Нажмите settings IDE и Настройки проекта > Плагины .
- На вкладке «Маркетплейс» найдите
Gemini Code Assist
. - Нажмите «Установить» , чтобы установить плагин.
- После завершения установки нажмите кнопку «Перезапустить IDE» .
После перезапуска IDE на панели действий появится Gemini Code Assist.
Теперь пользователи готовы использовать Gemini Code Assist Standard или Enterprise в своей IDE. Узнайте больше о поддерживаемых функциях:
Начните работу со следующими руководствами:
Список каталогов, в которых Gemini Code Assist кэширует информацию
В следующей таблице представлен список каталогов, в которых Gemini Code Assist хранит информацию о расширениях, такую как токены авторизации:
Окна
-
%LOCALAPPDATA%/cloud-code
-
%LOCALAPPDATA%/google-vscode-extension
macOS
-
~/Library/Application Support/cloud-code
-
~/Library/Application Support/google-vscode-extension
Линукс
-
~/.cache/cloud-code
-
~/.cache/google-vscode-extension
Войдите в Google и выберите проект Google Cloud.
После того как пользователи установили Gemini Code Assist в своих IDE, им необходимо войти в свои учетные записи Google, и если они впервые используют Gemini Code Assist Standard или Enterprise в своей IDE, им необходимо выбрать проект Google Cloud.
VS Код
Если вы выберете проект Google Cloud без включенного API Gemini для Google Cloud, вы получите уведомление с предложением включить API из IDE. Выберите «Включить API» в окне уведомления, чтобы включить API для вашего проекта. Подробнее см. в статье «Настройка Gemini Code Assist Standard и Enterprise для проекта» .
Если вы предпочитаете следовать пошаговому руководству по написанию кода с помощью Gemini Code Assist непосредственно в вашей среде IDE, нажмите «Запустить 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, в котором включен API Gemini для Google Cloud, выполните следующие действия:
В строке состояния Gemini Code Assist нажмите Gemini Code Assist .
В меню Gemini Code Assist выберите Выбрать проект Gemini Code .
Выберите проект Google Cloud, в котором включен API Gemini для Google Cloud.
Gemini Code Assist Standard или Enterprise готов к использованию.
IntelliJ
Чтобы войти в свою учетную запись Google, выполните следующие действия:
На панели действий нажмите spark Gemini Code Assist .
Нажмите Войти в Google .
На открывшейся странице веб-браузера выберите свою учетную запись Google.
На экране, на котором вам будет предложено убедиться, что вы загрузили это приложение из Google, нажмите кнопку Войти .
Теперь Gemini Code Assist имеет право доступа к вашей учетной записи.
Далее, если вы впервые используете Gemini Code Assist Standard или Enterprise в своей IDE, вам необходимо выбрать проект Google Cloud, выполнив следующие действия:
Вернитесь в IDE. Если вы согласны разрешить Google включить API, необходимые для использования Gemini Code Assist от вашего имени в выбранном проекте, в окне инструментов Gemini Code Assist нажмите «Выбрать проект GCP» , чтобы продолжить.
В диалоговом окне «Выбор проекта Google Cloud» найдите и выберите свой проект Google Cloud, а затем нажмите кнопку «ОК» .
Нажмите кнопку ГОТОВО .
Ваш проект Google Cloud выбран с включённым API Gemini Code Assist. Вы готовы использовать Gemini Code Assist Standard или Enterprise в своей IDE!
Расширенные задачи настройки
Вместо использования API Console или gcloud для предоставления предопределенных ролей IAM вы можете выполнить любое из следующих действий:
Для назначения ролей используйте IAM REST API или клиентские библиотеки IAM .
Если вы используете эти интерфейсы, используйте полные имена ролей:
-
roles/cloudaicompanion.user
-
roles/serviceusage.serviceUsageConsumer
Дополнительные сведения о предоставлении ролей см. в разделе Управление доступом к проектам, папкам и организациям .
-
Создавайте и назначайте пользовательские роли.
Для доступа к Gemini Code Assist Standard и 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
-
Также обратите внимание, что для работы любого из предыдущих разрешений API Gemini для Google Cloud должен быть включен в том же проекте Google Cloud, в котором вы назначили каждое разрешение.
Что дальше?
- Узнайте больше о типах генеративной помощи ИИ, доступных в Gemini для Google Cloud .
- Узнайте , как Gemini для Google Cloud использует ваши данные .
- Узнайте , как получить доступ и управлять элементами управления администратора Gemini Code Assist Standard и Enterprise .
- Узнайте , как настроить настройку кода для Gemini Code Assist Enterprise.
- Настройте элементы управления службами VPC для Gemini Code Assist Standard и Enterprise .