Questo documento descrive come configurare i canali di rilascio di Gemini Code Assist per un progetto utilizzando la console Google Cloud o un'API.
Rilasciamo le funzionalità di Gemini Code Assist in diversi canali di rilascio. Puoi impostare ogni Google Cloud progetto su un singolo canale di rilascio a seconda dell'equilibrio scelto tra disponibilità e stabilità delle funzionalità. Gli utenti della tua organizzazione che utilizzano Gemini Code Assist nel loro IDE locale possono utilizzare funzionalità e modelli in base al canale di rilascio configurato per il progetto.
Sono disponibili i seguenti canali di rilascio:
- In disponibilità generale. Il canale di rilascio predefinito. Consente di utilizzare modelli e funzionalità disponibili a livello generale. Tieni presente che è possibile accedere a determinate funzionalità di anteprima senza registrarsi al canale Anteprima, utilizzando meccanismi alternativi di registrazione all'anteprima. Queste funzionalità saranno accessibili all'interno del canale GA, ma sono ancora coperte dai Termini dell'offerta pre-GA.
Anteprima. Consente di accedere a determinate funzionalità di anteprima per Gemini Code Assist e, facoltativamente, fornire feedback e dati sull'utilizzo per aiutare Google a migliorare le release future. Tieni presente che al momento non sono presenti funzionalità distinte nel canale di rilascio dell'anteprima.
Se attivi il canale di rilascio in anteprima in un progetto, accetti a nome del cliente che tutto l'utilizzo di Gemini Code Assist in questo progetto è soggetto ai Termini dell'offerta pre-GA dei Termini di servizio specifici della piattaforma.Google Cloud Non utilizzare questo canale per risorse e progetti non idonei all'utilizzo con le offerte pre-GA.
Le sezioni seguenti forniscono i passaggi necessari per impostare o modificare il canale di rilascio di Gemini Code Assist.
Prima di iniziare
- Verifica che il tuo progetto Google Cloud sia collegato a un account di fatturazione. Per ulteriori informazioni, consulta la pagina Verificare lo stato di fatturazione dei progetti.
Ruoli obbligatori
Per le autorizzazioni richieste per creare impostazioni e binding che controllano il canale di rilascio, chiedi all'amministratore di concederti il ruolo Gemini for Google Cloud Settings Admin (roles/cloudaicompanion.settingsAdmin
) sul progetto.
Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
cloudaicompanion.releaseChannelSettings.create
cloudaicompanion.releaseChannelSettings.delete
cloudaicompanion.releaseChannelSettings.get
cloudaicompanion.releaseChannelSettings.list
cloudaicompanion.releaseChannelSettings.update
cloudaicompanion.dataSharingWithGoogleSettings.create
- Configura i canali di rilascio utilizzando un'API:
cloudaicompanion.settingBindings.releaseChannelSettingsCreate
cloudaicompanion.settingBindings.releaseChannelSettingsDelete
cloudaicompanion.settingBindings.releaseChannelSettingsGet
cloudaicompanion.settingBindings.releaseChannelSettingsList
cloudaicompanion.settingBindings.releaseChannelSettingsUpdate
cloudaicompanion.settingBindings.releaseChannelSettingsUse
- Configura la condivisione di prompt e risposte utilizzando un'API:
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse
- Visualizza le impostazioni di Gemini per l'amministratore di Google Cloud :
cloudaicompanion.instances.queryEffectiveSetting
cloudaicompanion.instances.queryEffectiveSettingBindings
Configurare i canali di rilascio di Gemini Code Assist
Seleziona una delle seguenti opzioni:
Console
Nella console Google Cloud , vai alla pagina Amministrazione di Gemini.
Viene caricata la pagina Gemini in Google Cloud.
Fai clic su Impostazioni nel menu di navigazione.
Viene caricata la pagina Impostazioni.
Nella sezione Canali di rilascio per Gemini Code Assist negli IDE locali, seleziona il canale di rilascio più adatto alle tue esigenze:
Anteprima
- Seleziona Anteprima.
- Controlla i dettagli del canale di rilascio dell'anteprima e i termini del programma Trusted Tester, quindi fai clic su Salva modifiche.
In disponibilità generale
- Seleziona GA.
- Fai clic su Salva modifiche.
API
Crea l'impostazione del canale di rilascio e un valore specifico dell'impostazione:
Ottieni un token di autenticazione. Per ottenerlo, devi autenticarti utilizzando l'autenticazione gcloud CLI:
TOKEN=$(gcloud auth print-access-token)
Crea l'impostazione. Queste istruzioni utilizzano
cURL
per chiamare i metodi 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"
Sostituisci quanto segue:
RELEASE_CHANNEL
: il canale di rilascio,EXPERIMENTAL
per l'anteprima oSTABLE
per la disponibilità generale.CONTAINER_PROJECT_NAME
: l'ID progetto del progetto in cui è archiviata la risorsa di binding. Questo è il progetto padre dell'associazione.RC_SETTING_ID
: un nome di impostazione univoco, ad esempiorc1
perRelease Channel
.
L'output mostra
releaseChannel
impostato suRELEASE_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 }
Crea l'associazione dell'impostazione del canale di rilascio:
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"
Sostituisci quanto segue:
TARGET_PROJECT_NAME
: il progetto di destinazione a cui deve essere associata l'associazione. Spesso questo corrisponde al progetto contenitore. Tuttavia, puoi associare un'impostazione a più progetti in modo che la risorsa di impostazione non debba essere duplicata.CONTAINER_PROJECT_NAME
: l'ID progetto del progetto in cui è archiviata la risorsa di binding. Questo è il progetto padre dell'associazione.RC_SETTING_ID
: lo stessoRC_SETTING_ID
che hai utilizzato quando hai creato l'impostazione, ma a cui è stato aggiuntob1
. Ad esempio, utilizzarc1b1
perRelease Channel
.RC_BINDING_ID
: un nome univoco per l'associazione delle impostazioni, ad esempiorc_binding
.
L'output include i metadati dell'operazione nel seguente formato:
{ "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 }
(Facoltativo) Controlla lo stato della creazione del binding dell'impostazione del canale di rilascio:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID
Sostituisci quanto segue:
CONTAINER_PROJECT_NAME
: l'ID progetto del progetto in cui è archiviata la risorsa di binding. Questo è il progetto padre dell'associazione.RC_BINDING_OPERATION_ID
: l'ID operazione di creazione dell'associazione dell'impostazione del canale di rilascio fornito nella risposta del passaggio precedente.
(Facoltativo) Crea l'impostazione di condivisione del prompt e della risposta e un valore specifico per l'impostazione:
Ottieni il token:
TOKEN=$(gcloud auth print-access-token)
Crea l'impostazione:
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"
Sostituisci quanto segue:
CONTAINER_PROJECT_NAME
: l'ID progetto principaleDSWG_SETTING_ID
: un nome univoco per l'impostazione, ad esempiodswg1
perData Sharing with Google
L'output mostra
enablePreviewDataSharing
impostato sutrue
:{ "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 }
Crea l'associazione dell'impostazione di prompt e risposta:
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"
Sostituisci quanto segue:
TARGET_PROJECT_NAME
: il progetto di destinazione a cui deve essere applicata l'impostazione.CONTAINER_PROJECT_NAME
: l'ID progetto principale.DSWG_SETTING_ID
: lo stessoDSWG_SETTING_ID
che hai utilizzato quando hai creato l'impostazione, ma a cui è stato aggiuntob1
. Ad esempio, utilizzadswg1b1
perData Sharing with Google
.DSWG_BINDING_ID
: un nome univoco per l'associazione delle impostazioni, ad esempiodswg_binding
.
L'output include i metadati dell'operazione nel seguente formato:
{ "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 }
(Facoltativo) Controlla lo stato della creazione del binding dell'impostazione di prompt e risposta:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID
Sostituisci quanto segue:
CONTAINER_PROJECT_NAME
: l'ID progetto del progetto in cui è archiviata la risorsa di binding. Questo è il progetto padre dell'associazione.DSWG_BINDING_OPERATION_ID
: l'ID operazione di creazione del binding dell'impostazione di prompt e risposta fornito nella risposta del passaggio precedente.
Passaggi successivi
- Scopri di più sui prezzi di Gemini Code Assist.
- Visualizza altre impostazioni di amministrazione di Gemini Code Assist.