Z tego dokumentu dowiesz się, jak skonfigurować kanały wersji Gemini Code Assist w projekcie za pomocą Konsoli interfejsów API Google lub interfejsu API.
Funkcje Gemini Code Assist udostępniamy na różnych kanałach wersji. Każdy projekt Google Cloud możesz ustawić na jeden kanał wersji w zależności od wybranej równowagi między dostępnością funkcji a stabilnością. Użytkownicy w organizacji, którzy korzystają z Gemini Code Assist w lokalnym środowisku IDE, mogą używać funkcji i modeli na podstawie kanału wersji skonfigurowanego dla projektu.
Dostępne są te kanały wersji:
- Ogólnie dostępne. Domyślny kanał wersji. Umożliwia korzystanie z ogólnodostępnych modeli i funkcji. Pamiętaj, że do niektórych funkcji w wersji przedpremierowej można uzyskać dostęp bez rejestracji w kanale wersji przedpremierowej, korzystając z alternatywnych mechanizmów rejestracji. Te funkcje będą dostępne w kanale GA, ale nadal będą objęte Warunkami ofert przed GA.
Podgląd Umożliwia dostęp do niektórych funkcji w wersji testowej Gemini Code Assist oraz opcjonalne przesyłanie opinii i danych o użytkowaniu, które pomogą Google ulepszać przyszłe wersje. Pamiętaj, że obecnie na kanale wersji testowej nie ma żadnych odrębnych funkcji.
Włączając kanał wersji testowych w projekcie, potwierdzasz w imieniu klienta, że całkowite wykorzystanie Gemini Code Assist w tym projekcie podlega warunkom oferty przed GA ujętym w szczegółowych warunkach korzystania z usługi Google Cloud Platform. Nie używaj tego kanału w przypadku projektów i zasobów, które nie mogą korzystać z ofert przed GA.
W sekcjach poniżej znajdziesz instrukcje, jak ustawić lub zmienić kanał wersji Gemini Code Assist.
Zanim zaczniesz
- Sprawdź, czy Twój projekt Google Cloud jest połączony z kontem rozliczeniowym. Więcej informacji znajdziesz w artykule Sprawdzanie stanu rozliczeń projektów.
Wymagane role
Aby utworzyć ustawienia i powiązania, które kontrolują kanał wersji, poproś administratora o przypisanie Ci w projekcie roli Administrator ustawień Gemini for Google Cloud (roles/cloudaicompanion.settingsAdmin
).
Aby sprawdzić, jakie uprawnienia są wymagane, rozwiń sekcję Wymagane uprawnienia:
Wymagane uprawnienia
cloudaicompanion.releaseChannelSettings.create
cloudaicompanion.releaseChannelSettings.delete
cloudaicompanion.releaseChannelSettings.get
cloudaicompanion.releaseChannelSettings.list
cloudaicompanion.releaseChannelSettings.update
cloudaicompanion.dataSharingWithGoogleSettings.create
- Konfigurowanie kanałów wersji za pomocą interfejsu API:
cloudaicompanion.settingBindings.releaseChannelSettingsCreate
cloudaicompanion.settingBindings.releaseChannelSettingsDelete
cloudaicompanion.settingBindings.releaseChannelSettingsGet
cloudaicompanion.settingBindings.releaseChannelSettingsList
cloudaicompanion.settingBindings.releaseChannelSettingsUpdate
cloudaicompanion.settingBindings.releaseChannelSettingsUse
- Skonfiguruj udostępnianie promptów i odpowiedzi za pomocą interfejsu API:
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse
- Wyświetlanie ustawień administratora Gemini w Google Cloud:
cloudaicompanion.instances.queryEffectiveSetting
cloudaicompanion.instances.queryEffectiveSettingBindings
Konfigurowanie kanałów wersji Gemini Code Assist
Wybierz jedną z tych opcji:
Konsola
W Konsoli interfejsów API otwórz stronę Administrator Gemini.
Otworzy się strona Gemini w Google Cloud.
Kliknij Ustawienia w menu nawigacyjnym.
Wczytuje się strona Ustawienia.
W sekcji Kanały wersji dla Gemini Code Assist w lokalnych środowiskach IDE wybierz kanał wersji, który najlepiej odpowiada Twoim potrzebom:
Podgląd
- Wybierz Podgląd.
- Sprawdź szczegóły kanału wersji przedpremierowej i warunki programu zaufanych testerów, a potem kliknij Zapisz zmiany.
Ogólnie dostępne
- Wybierz GA.
- Kliknij Zapisz zmiany.
Interfejs API
Utwórz ustawienie kanału wersji i wartość specyficzną dla tego ustawienia:
Uzyskaj token uwierzytelniania. Aby go uzyskać, musisz się uwierzytelnić za pomocą uwierzytelniania gcloud:
TOKEN=$(gcloud auth print-access-token)
Utwórz ustawienie. W tych instrukcjach do wywoływania metod interfejsu API używamy znaku
cURL
: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"
Zastąp następujące elementy:
RELEASE_CHANNEL
: kanał wersji, czyliEXPERIMENTAL
w przypadku wersji podglądowej lubSTABLE
w przypadku wersji ogólnodostępnej.CONTAINER_PROJECT_NAME
: identyfikator projektu, w którym jest przechowywany zasób powiązania. Jest to projekt nadrzędny powiązania.RC_SETTING_ID
: unikalna nazwa ustawienia, np.rc1
w przypadkuRelease Channel
.
Dane wyjściowe pokazują, że
releaseChannel
jest ustawione naRELEASE_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 }
Utwórz powiązanie ustawienia kanału wersji:
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"
Zastąp następujące elementy:
TARGET_PROJECT_NAME
: projekt docelowy, z którym ma być powiązane powiązanie. Często jest to ten sam projekt co projekt kontenera. Możesz jednak powiązać ustawienie z wieloma projektami, aby nie trzeba było duplikować zasobu ustawienia.CONTAINER_PROJECT_NAME
: identyfikator projektu, w którym jest przechowywany zasób powiązania. Jest to projekt nadrzędny powiązania.RC_SETTING_ID
: ten sam adresRC_SETTING_ID
, którego użyto podczas tworzenia ustawienia, ale z dodanym na końcu ciągiemb1
. Na przykład użyj elementurc1b1
dla elementuRelease Channel
.RC_BINDING_ID
: unikalną nazwę powiązania ustawień, np.rc_binding
.
Dane wyjściowe zawierają metadane operacji w tym formacie:
{ "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 }
Opcjonalnie: sprawdź stan tworzenia powiązania ustawienia kanału wersji:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID
Zastąp następujące elementy:
CONTAINER_PROJECT_NAME
: identyfikator projektu, w którym jest przechowywany zasób powiązania. Jest to projekt nadrzędny powiązania.RC_BINDING_OPERATION_ID
: identyfikator operacji tworzenia powiązania ustawienia kanału wersji podany w odpowiedzi w poprzednim kroku.
Opcjonalnie: utwórz ustawienie udostępniania promptów i odpowiedzi oraz wartość specyficzną dla ustawienia:
Uzyskaj token:
TOKEN=$(gcloud auth print-access-token)
Utwórz ustawienie:
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"
Zastąp następujące elementy:
CONTAINER_PROJECT_NAME
: identyfikator projektu nadrzędnegoDSWG_SETTING_ID
: unikalna nazwa ustawienia, np.dswg1
w przypadkuData Sharing with Google
.
Dane wyjściowe pokazują, że
enablePreviewDataSharing
jest ustawione natrue
:{ "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 }
Utwórz powiązanie ustawień promptu i odpowiedzi:
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"
Zastąp następujące elementy:
TARGET_PROJECT_NAME
: projekt docelowy, do którego ma zostać zastosowane ustawienie.CONTAINER_PROJECT_NAME
: identyfikator projektu nadrzędnego.DSWG_SETTING_ID
: ten sam adresDSWG_SETTING_ID
, którego użyto podczas tworzenia ustawienia, ale z dodanym na końcu ciągiemb1
. Na przykład użyj elementudswg1b1
dla elementuData Sharing with Google
.DSWG_BINDING_ID
: unikalną nazwę powiązania ustawień, np.dswg_binding
.
Dane wyjściowe zawierają metadane operacji w tym formacie:
{ "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 }
Opcjonalnie: sprawdź stan tworzenia powiązania ustawień promptu i odpowiedzi:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID
Zastąp następujące elementy:
CONTAINER_PROJECT_NAME
: identyfikator projektu, w którym jest przechowywany zasób powiązania. Jest to projekt nadrzędny powiązania.DSWG_BINDING_OPERATION_ID
: identyfikator operacji tworzenia powiązania ustawień prompta i odpowiedzi podany w odpowiedzi w poprzednim kroku.