В этом документе описывается, как настроить каналы выпуска Gemini Code Assist для проекта с помощью Google API Console или API.
Мы выпускаем функции Gemini Code Assist через разные каналы выпуска. Вы можете выбрать для каждого проекта Google Cloud один канал выпуска в зависимости от выбранного баланса между доступностью функций и стабильностью. Пользователи вашей организации, использующие Gemini Code Assist в своей локальной IDE, могут использовать функции и модели в зависимости от канала выпуска, настроенного для проекта.
Доступны следующие каналы релиза:
- Доступно всем. Канал выпуска по умолчанию. Позволяет использовать общедоступные модели и функции. Обратите внимание, что доступ к некоторым функциям предварительной версии возможен без регистрации в канале предварительной версии, используя альтернативные механизмы регистрации. Эти функции будут доступны в канале общей версии, но по-прежнему подпадают под действие условий предложения предварительной версии.
Предварительная версия. Позволяет получить доступ к некоторым функциям предварительной версии Gemini Code Assist и, при необходимости, отправлять отзывы и данные об использовании , чтобы помочь Google улучшить будущие версии. Обратите внимание, что в настоящее время в предварительной версии нет отдельных функций.
При включении канала предварительной версии для проекта вы от имени клиента соглашаетесь с тем, что любое использование Gemini Code Assist в этом проекте регулируется Условиями предоставления услуг Pre-GA , изложенными в Условиях предоставления услуг Google Cloud Platform . Не используйте этот канал для проектов и ресурсов, которые не подходят для использования с предложениями Pre-GA.
В следующих разделах приведены шаги, необходимые для установки или изменения канала выпуска Gemini Code Assist.
Прежде чем начать
- Убедитесь, что ваш проект Google Cloud привязан к платёжному аккаунту. Подробнее см. в разделе Проверка платёжного статуса ваших проектов .
Требуемые роли
Чтобы получить необходимые разрешения на создание настроек и привязок, управляющих каналом выпуска, попросите администратора предоставить вам роль администратора настроек Gemini для Google Cloud ( roles/cloudaicompanion.settingsAdmin
) в проекте.
Чтобы увидеть точные требуемые разрешения, разверните раздел Требуемые разрешения :
Требуемые разрешения
-
cloudaicompanion.releaseChannelSettings.create
-
cloudaicompanion.releaseChannelSettings.delete
-
cloudaicompanion.releaseChannelSettings.get
-
cloudaicompanion.releaseChannelSettings.list
-
cloudaicompanion.releaseChannelSettings.update
-
cloudaicompanion.dataSharingWithGoogleSettings.create
- Настройте каналы выпуска с помощью API:
-
cloudaicompanion.settingBindings.releaseChannelSettingsCreate
-
cloudaicompanion.settingBindings.releaseChannelSettingsDelete
-
cloudaicompanion.settingBindings.releaseChannelSettingsGet
-
cloudaicompanion.settingBindings.releaseChannelSettingsList
-
cloudaicompanion.settingBindings.releaseChannelSettingsUpdate
-
cloudaicompanion.settingBindings.releaseChannelSettingsUse
- Настройте обмен подсказками и ответами с помощью API:
-
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate
-
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse
- Просмотреть настройки администратора Gemini для Google Cloud:
-
cloudaicompanion.instances.queryEffectiveSetting
-
cloudaicompanion.instances.queryEffectiveSettingBindings
Настройка каналов выпуска Gemini Code Assist
Выберите один из следующих вариантов:
Консоль
В консоли API перейдите на страницу «Администрирование Gemini» .
Перейти на Gemini для Google Cloud
Загрузится страница Gemini для Google Cloud .
Нажмите «Настройки» в меню навигации.
Загрузится страница настроек .
В разделе «Каналы выпуска Gemini Code Assist в локальных IDE» выберите канал выпуска, который лучше всего соответствует вашим потребностям:
Предварительный просмотр
- Выберите Предварительный просмотр .
- Ознакомьтесь со сведениями о канале выпуска предварительной версии и условиями программы Trusted Tester, а затем нажмите кнопку Сохранить изменения .
Доступно всем
- Выберите GA .
- Нажмите Сохранить изменения .
API
Создайте настройку канала выпуска и значение, специфичное для этой настройки:
Получите токен аутентификации . Для его получения необходимо пройти аутентификацию через gcloud:
TOKEN=$(gcloud auth print-access-token)
Создайте настройку. Эти инструкции используют
cURL
для вызова методов API:curl -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -d '{ "release_channel": "RELEASE_CHANNEL", } ' -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/releaseChannelSettings?release_channel_setting_id=RC_SETTING_ID"
Заменить следующее:
-
RELEASE_CHANNEL
: канал выпуска,EXPERIMENTAL
для предварительной версии илиSTABLE
для общедоступной версии. -
CONTAINER_PROJECT_NAME
: идентификатор проекта, в котором хранится ресурс привязки. Это родительский проект привязки. -
RC_SETTING_ID
: уникальное имя настройки, например,rc1
дляRelease Channel
.
В выводе показано, что
releaseChannel
установлен наRELEASE_CHANNEL
:{ "name": "projects/CONTAINER_PROJECT_NAME /locations/global/releaseChannelSettings/RC_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "releaseChannel": RELEASE_CHANNEL }
-
Создайте привязку настроек канала выпуска:
curl \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT_NAME", "product": "GEMINI_CODE_ASSIST" }' \ -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/releaseChannelSettings/RC_SETTING_ID/settingBindings?setting_binding_id=RC_BINDING_ID"
Заменить следующее:
-
TARGET_PROJECT_NAME
: целевой проект, к которому должна быть привязана привязка. Часто совпадает с проектом-контейнером. Однако можно привязать настройку к нескольким проектам, чтобы не дублировать ресурс настройки. -
CONTAINER_PROJECT_NAME
: идентификатор проекта, в котором хранится ресурс привязки. Это родительский проект привязки. -
RC_SETTING_ID
: тот жеRC_SETTING_ID
, который вы использовали при создании настройки, но с добавлениемb1
. Например, используйтеrc1b1
дляRelease Channel
. -
RC_BINDING_ID
: уникальное имя для привязки настроек, например,rc_binding
.
Выходные данные включают метаданные операции в следующем формате:
{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/TARGET_PROJECT_NAME/locations/global/releaseChannelSettings/RC_SETTING_ID/settingBindings/RC_BINDING_ID", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
-
Необязательно: проверьте статус создания привязки настройки канала выпуска:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID
Заменить следующее:
-
CONTAINER_PROJECT_NAME
: идентификатор проекта, в котором хранится ресурс привязки. Это родительский проект привязки. -
RC_BINDING_OPERATION_ID
: идентификатор операции создания привязки настройки канала выпуска, предоставленный в ответе на предыдущем шаге.
-
Необязательно: создайте настройку совместного использования подсказок и ответов, а также значение, специфичное для этой настройки:
Получить токен:
TOKEN=$(gcloud auth print-access-token)
Создайте настройку:
curl -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -d '{ "enable_preview_data_sharing": true, } ' -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings?data_sharing_with_google_setting_id=DSWG_SETTING_ID"
Заменить следующее:
-
CONTAINER_PROJECT_NAME
: идентификатор родительского проекта -
DSWG_SETTING_ID
: уникальное имя настройки, например,dswg1
дляData Sharing with Google
В выходных данных показано, что для
enablePreviewDataSharing
установлено значениеtrue
:{ "name": "projects/CONTAINER_PROJECT_NAME /locations/global/dataSharingWithGoogleSettings/DSWG_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "enablePreviewDataSharing": true }
-
Создайте привязку настроек подсказок и ответов:
curl \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT_NAME", "product": "GEMINI_CODE_ASSIST" }' \ -X POST "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/DSWG_SETTING_ID/settingBindings?setting_binding_id=DSWG_BINDING_ID"
Заменить следующее:
-
TARGET_PROJECT_NAME
: целевой проект, к которому следует применить настройку. -
CONTAINER_PROJECT_NAME
: идентификатор родительского проекта. -
DSWG_SETTING_ID
: тот жеDSWG_SETTING_ID
, который вы использовали при создании настройки, но с добавлениемb1
. Например, используйтеdswg1b1
дляData Sharing with Google
. -
DSWG_BINDING_ID
: уникальное имя для привязки настроек, например,dswg_binding
.
Выходные данные включают метаданные операции в следующем формате:
{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/TARGET_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/DSWG_SETTING_ID/settingBindings/DSWG_BINDING_ID", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
-
Необязательно: проверьте статус создания привязки параметров подсказки и ответа:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID
Заменить следующее:
-
CONTAINER_PROJECT_NAME
: идентификатор проекта, в котором хранится ресурс привязки. Это родительский проект привязки. -
DSWG_BINDING_OPERATION_ID
: идентификатор операции создания привязки параметров подсказки и ответа, предоставленный в ответе на предыдущем шаге.
-