Dokumen ini menjelaskan cara mengonfigurasi saluran rilis Gemini Code Assist untuk project menggunakan Google Cloud konsol atau API.
Kami merilis fitur Gemini Code Assist di saluran rilis yang berbeda. Anda dapat menetapkan setiap Google Cloud project ke satu saluran rilis bergantung pada keseimbangan yang Anda pilih antara ketersediaan fitur dan stabilitas. Pengguna di organisasi Anda yang menggunakan Gemini Code Assist di IDE lokal mereka dapat menggunakan fitur dan model berdasarkan saluran rilis yang dikonfigurasi untuk project.
Saluran rilis berikut tersedia:
- Tersedia Secara Umum. Saluran rilis default. Memungkinkan Anda menggunakan model dan fitur yang tersedia secara umum. Perhatikan bahwa Anda dapat mengakses fitur pratinjau tertentu tanpa memilih saluran Pratinjau, menggunakan mekanisme alternatif pendaftaran Pratinjau. Fitur ini akan dapat diakses dalam saluran GA, tetapi masih tercakup dalam Persyaratan Penawaran Pra-GA.
Pratinjau. Memungkinkan Anda mengakses fitur pratinjau tertentu untuk Gemini Code Assist dan, secara opsional, memberikan masukan dan data penggunaan untuk membantu Google meningkatkan rilis mendatang. Perhatikan bahwa saat ini tidak ada fitur berbeda di saluran rilis Pratinjau.
Saat Anda mengaktifkan saluran rilis Pratinjau di project, Anda menyetujui atas nama pelanggan bahwa semua penggunaan Gemini Code Assist di project tersebut tunduk pada Persyaratan Penawaran Pra-GA dari Google Cloud Persyaratan Layanan Khusus Platform. Jangan gunakan saluran ini untuk project dan resource yang tidak cocok untuk digunakan dengan penawaran pra-GA.
Bagian berikut memberikan langkah-langkah yang diperlukan untuk menetapkan atau mengubah saluran rilis Gemini Code Assist.
Sebelum memulai
- Pastikan project Anda terlampir ke akun penagihan. Google Cloud Untuk mengetahui informasi selengkapnya, lihat Memverifikasi status penagihan project.
Peran yang diperlukan
Untuk izin yang diperlukan guna membuat setelan dan binding yang mengontrol saluran rilis, minta administrator untuk memberi Anda peran Admin Setelan Gemini untuk Google Cloud (roles/cloudaicompanion.settingsAdmin) di project.
Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
cloudaicompanion.releaseChannelSettings.createcloudaicompanion.releaseChannelSettings.deletecloudaicompanion.releaseChannelSettings.getcloudaicompanion.releaseChannelSettings.listcloudaicompanion.releaseChannelSettings.updatecloudaicompanion.dataSharingWithGoogleSettings.create- Mengonfigurasi saluran rilis menggunakan API:
cloudaicompanion.settingBindings.releaseChannelSettingsCreatecloudaicompanion.settingBindings.releaseChannelSettingsDeletecloudaicompanion.settingBindings.releaseChannelSettingsGetcloudaicompanion.settingBindings.releaseChannelSettingsListcloudaicompanion.settingBindings.releaseChannelSettingsUpdatecloudaicompanion.settingBindings.releaseChannelSettingsUse- Mengonfigurasi berbagi perintah dan respons menggunakan API:
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreatecloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse- Melihat setelan Gemini untuk Google Cloud administrator:
cloudaicompanion.instances.queryEffectiveSettingcloudaicompanion.instances.queryEffectiveSettingBindings
Mengonfigurasi saluran rilis Gemini Code Assist
Pilih salah satu opsi berikut:
Konsol
Di Google Cloud konsol, buka halaman Admin untuk Gemini.
Buka Gemini untuk Google Cloud
Halaman Gemini untuk Google Cloud akan dimuat.
Klik Setelan di menu navigasi.
Halaman Setelan akan dimuat.
Di bagian Saluran rilis untuk Gemini Code Assist di IDE lokal , pilih saluran rilis yang paling sesuai dengan kebutuhan Anda:
Pratinjau
- Pilih Pratinjau.
- Tinjau detail saluran rilis Pratinjau dan persyaratan program Penguji Tepercaya, lalu klik Simpan perubahan.
Tersedia Secara Umum
- Pilih GA.
- Klik Simpan perubahan.
API
Buat setelan saluran rilis dan nilai khusus setelan:
Dapatkan token autentikasi. Anda harus diautentikasi menggunakan autentikasi gcloud CLI untuk mendapatkannya:
TOKEN=$(gcloud auth print-access-token)Buat setelan. Petunjuk ini menggunakan
cURLuntuk memanggil metode 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"Ganti kode berikut:
RELEASE_CHANNEL: saluran rilis, baikEXPERIMENTALuntuk Pratinjau atauSTABLEuntuk Tersedia Secara Umum.CONTAINER_PROJECT_NAME: project ID project tempat resource binding disimpan. Ini adalah project induk binding.RC_SETTING_ID: nama setelan unik—misalnya,rc1untukRelease Channel.
Output menampilkan
releaseChannelyang ditetapkan keRELEASE_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 }Buat binding setelan saluran rilis:
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"Ganti kode berikut:
TARGET_PROJECT_NAME: project target yang akan terikat dengan binding. Project ini sering kali sama dengan project penampung. Namun, Anda dapat mengikat setelan ke beberapa project sehingga resource setelan tidak perlu diduplikasi.CONTAINER_PROJECT_NAME: project ID project tempat resource binding disimpan. Ini adalah project induk binding.RC_SETTING_ID:RC_SETTING_IDyang sama yang Anda gunakan saat membuat setelan, tetapi ditambahkan denganb1. Misalnya, gunakanrc1b1untukRelease Channel.RC_BINDING_ID: nama unik untuk binding setelan—misalnya,rc_binding.
Output mencakup metadata operasi dalam format berikut:
{ "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 }Opsional: Periksa status pembuatan binding setelan saluran rilis:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_IDGanti kode berikut:
CONTAINER_PROJECT_NAME: project ID project tempat resource binding disimpan. Ini adalah project induk binding.RC_BINDING_OPERATION_ID: ID operasi pembuatan binding setelan saluran rilis yang diberikan dalam respons pada langkah sebelumnya.
Opsional: Buat setelan berbagi perintah dan respons serta nilai khusus setelan:
Dapatkan token:
TOKEN=$(gcloud auth print-access-token)Buat setelan:
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"Ganti kode berikut:
CONTAINER_PROJECT_NAME: project ID indukDSWG_SETTING_ID: nama setelan unik—misalnya,dswg1untukData Sharing with Google
Output menampilkan
enablePreviewDataSharingyang ditetapkan ketrue:{ "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 }Buat binding setelan perintah dan respons:
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"Ganti kode berikut:
TARGET_PROJECT_NAME: project target tempat setelan akan diterapkan.CONTAINER_PROJECT_NAME: project ID induk.DSWG_SETTING_ID:DSWG_SETTING_IDyang sama yang Anda gunakan saat membuat setelan, tetapi ditambahkan denganb1. Misalnya, gunakandswg1b1untukData Sharing with Google.DSWG_BINDING_ID: nama unik untuk binding setelan—misalnya,dswg_binding.
Output mencakup metadata operasi dalam format berikut:
{ "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 }Opsional: Periksa status pembuatan binding setelan perintah dan respons:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_IDGanti kode berikut:
CONTAINER_PROJECT_NAME: project ID project tempat resource binding disimpan. Ini adalah project induk binding.DSWG_BINDING_OPERATION_ID: ID operasi pembuatan binding setelan perintah dan respons yang diberikan dalam respons pada langkah sebelumnya.
Langkah berikutnya
- Pelajari harga Gemini Code Assist.
- Lihat setelan administrator Gemini Code Assist lainnya.