Bu belgede, Google API Konsolu'nu veya bir API'yi kullanarak bir proje için Gemini Code Assist yayın kanallarının nasıl yapılandırılacağı açıklanmaktadır.
Gemini Code Assist özelliklerini farklı yayın kanallarında yayınlarız. Özellik kullanılabilirliği ve kararlılık arasında seçtiğiniz dengeye bağlı olarak her Google Cloud projesini tek bir yayın kanalına ayarlayabilirsiniz. Kuruluşunuzda yerel IDE'lerinde Gemini Code Assist'i kullanan kullanıcılar, proje için yapılandırılan sürüm kanalına dayalı özellikleri ve modelleri kullanabilir.
Aşağıdaki sürüm kanalları kullanılabilir:
- Genel kullanıma sunuldu. Varsayılan sürüm kanalı. Genel olarak kullanılabilen modelleri ve özellikleri kullanmanıza olanak tanır. Bazı önizleme özelliklerine, alternatif önizleme kaydı mekanizmalarını kullanarak Önizleme kanalına kaydolmadan erişilebileceğini unutmayın. Bu özelliklere GKST kanalından erişilebilir ancak GKST Öncesi Teklif Şartları kapsamında olmaya devam ederler.
Önizleme. Gemini Code Assist'in belirli önizleme özelliklerine erişmenize ve isteğe bağlı olarak, Google'ın gelecekteki sürümleri iyileştirmesine yardımcı olmak için geri bildirim ve kullanım verileri sağlamanıza olanak tanır. Önizleme sürüm kanalında şu anda belirgin bir özellik olmadığını unutmayın.
Bir projede önizleme sürümü kanalını etkinleştirdiğinizde, müşteri adına tüm Gemini Code Assist kullanımının Google Cloud Platform Hizmete Özel Şartları'nın GKST Öncesi Teklif Koşulları'na tabi olduğunu kabul edersiniz. Bu kanalı, GKST öncesi tekliflerle kullanıma uygun olmayan projeler ve kaynaklar için kullanmayın.
Aşağıdaki bölümlerde, Gemini Code Assist yayın kanalınızı ayarlamak veya değiştirmek için gereken adımlar açıklanmaktadır.
Başlamadan önce
- Google Cloud projenizin bir faturalandırma hesabına bağlı olduğunu doğrulayın. Daha fazla bilgi için Projelerinizin faturalandırma durumunu doğrulama başlıklı makaleyi inceleyin.
Gerekli roller
Yayın kanalını kontrol eden ayarlar ve bağlamalar oluşturmak için gerekli izinler konusunda yöneticinizden projede Gemini for Google Cloud Settings Admin (roles/cloudaicompanion.settingsAdmin
) rolünü vermesini isteyin.
Gerekli izinleri tam olarak görmek için Gerekli izinler bölümünü genişletin:
Gerekli izinler
cloudaicompanion.releaseChannelSettings.create
cloudaicompanion.releaseChannelSettings.delete
cloudaicompanion.releaseChannelSettings.get
cloudaicompanion.releaseChannelSettings.list
cloudaicompanion.releaseChannelSettings.update
cloudaicompanion.dataSharingWithGoogleSettings.create
- API kullanarak yeni sürüm kanallarını yapılandırma:
cloudaicompanion.settingBindings.releaseChannelSettingsCreate
cloudaicompanion.settingBindings.releaseChannelSettingsDelete
cloudaicompanion.settingBindings.releaseChannelSettingsGet
cloudaicompanion.settingBindings.releaseChannelSettingsList
cloudaicompanion.settingBindings.releaseChannelSettingsUpdate
cloudaicompanion.settingBindings.releaseChannelSettingsUse
- API kullanarak istem ve yanıt paylaşımını yapılandırma:
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse
- Google Cloud için Gemini yönetici ayarlarını görüntüleme:
cloudaicompanion.instances.queryEffectiveSetting
cloudaicompanion.instances.queryEffectiveSettingBindings
Gemini Code Assist sürüm kanallarını yapılandırma
Aşağıdaki seçeneklerden birini belirtin:
Console
API Console'da Gemini için Yönetici sayfasına gidin.
Google Cloud için Gemini'a gitme
Google Cloud için Gemini sayfası yüklenir.
Gezinme menüsünde Ayarlar'ı tıklayın.
Ayarlar sayfası yüklenir.
Yerel IDE'lerde Gemini Code Assist için sürüm kanalları bölümünde, ihtiyaçlarınıza en uygun sürüm kanalını seçin:
Önizleme
- Önizle'yi seçin.
- Önizleme sürümü kanalının ayrıntılarını ve güvenilir test kullanıcıları programı şartlarını inceleyin, ardından Değişiklikleri kaydet'i tıklayın.
Genel kullanıma sunuldu
- GA'yı seçin.
- Değişiklikleri kaydet'i tıklayın.
API
Sürüm kanalı ayarını ve ayara özel bir değeri oluşturun:
Kimlik doğrulama jetonu alın. Bu kimliği almak için gcloud kimlik doğrulamasını kullanarak kimliğinizi doğrulamanız gerekir:
TOKEN=$(gcloud auth print-access-token)
Ayarı oluşturun. Bu talimatlarda API yöntemlerini çağırmak için
cURL
kullanılır: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"
Aşağıdakini değiştirin:
RELEASE_CHANNEL
: Yayın kanalı. Önizleme içinEXPERIMENTAL
, genel kullanıma sunulan sürüm içinSTABLE
.CONTAINER_PROJECT_NAME
: Bağlama kaynağının depolandığı projenin proje kimliği. Bu, bağlamanın üst projesidir.RC_SETTING_ID
: Benzersiz bir ayar adı (ör.Release Channel
içinrc1
).
Çıkışta,
releaseChannel
değerininRELEASE_CHANNEL
olarak ayarlandığı gösterilir:{ "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 }
Sürüm kanalı ayarı bağlamasını oluşturun:
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"
Aşağıdakini değiştirin:
TARGET_PROJECT_NAME
: Bağlamanın bağlanacağı hedef proje. Bu genellikle kapsayıcı projesiyle aynıdır. Ancak, ayar kaynağının kopyalanmaması için bir ayarı birden fazla projeye bağlayabilirsiniz.CONTAINER_PROJECT_NAME
: Bağlama kaynağının depolandığı projenin proje kimliği. Bu, bağlamanın üst projesidir.RC_SETTING_ID
: Ayarı oluştururken kullandığınızRC_SETTING_ID
ile aynıdır ancakb1
eklenmiştir. Örneğin,Release Channel
içinrc1b1
kullanın.RC_BINDING_ID
: Ayarlar bağlama için benzersiz bir ad (ör.rc_binding
).
Çıkış, işlem meta verilerini aşağıdaki biçimde içerir:
{ "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 }
İsteğe bağlı: Sürüm kanalı ayarı bağlama/oluşturma işleminin durumunu kontrol edin:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-RC_BINDING_OPERATION_ID
Aşağıdakini değiştirin:
CONTAINER_PROJECT_NAME
: Bağlama kaynağının depolandığı projenin proje kimliği. Bu, bağlamanın üst projesidir.RC_BINDING_OPERATION_ID
: Önceki adımda yanıtta sağlanan yayın kanalı ayarı bağlama oluşturma işlemi kimliği.
İsteğe bağlı: İstem ve yanıt paylaşımı ayarı ile ayara özel bir değer oluşturun:
Jetonu alın:
TOKEN=$(gcloud auth print-access-token)
Ayarı oluşturun:
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"
Aşağıdakini değiştirin:
CONTAINER_PROJECT_NAME
: üst proje kimliğiDSWG_SETTING_ID
: Benzersiz bir ayar adı (ör.Data Sharing with Google
içindswg1
)
Çıkışta,
enablePreviewDataSharing
değerinintrue
olarak ayarlandığı gösterilir:{ "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 }
İstem ve yanıt ayarı bağlaması oluşturun:
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"
Aşağıdakini değiştirin:
TARGET_PROJECT_NAME
: Ayarın uygulanacağı hedef proje.CONTAINER_PROJECT_NAME
: üst proje kimliği.DSWG_SETTING_ID
: Ayarı oluştururken kullandığınızDSWG_SETTING_ID
ile aynıdır ancakb1
eklenmiştir. Örneğin,Data Sharing with Google
içindswg1b1
kullanın.DSWG_BINDING_ID
: Ayarlar bağlama için benzersiz bir ad (ör.dswg_binding
).
Çıkış, işlem meta verilerini aşağıdaki biçimde içerir:
{ "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 }
İsteğe bağlı: İstem ve yanıt ayarı bağlama oluşturma işleminin durumunu kontrol edin:
curl -H "Authorization: Bearer $TOKEN" \ https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/operations/operation-DSWG_BINDING_OPERATION_ID
Aşağıdakini değiştirin:
CONTAINER_PROJECT_NAME
: Bağlama kaynağının depolandığı projenin proje kimliği. Bu, bağlamanın üst projesidir.DSWG_BINDING_OPERATION_ID
: Önceki adımda yanıtta sağlanan istem ve yanıt ayarı bağlama oluşturma işlemi kimliği.