เอกสารนี้อธิบายวิธีกำหนดค่าแชแนลการเผยแพร่ Gemini Code Assist สำหรับโปรเจ็กต์โดยใช้ Google Cloud Console หรือ API
เราจะเปิดตัวฟีเจอร์ Gemini Code Assist ในช่องทางการเผยแพร่ต่างๆ คุณตั้งค่าโปรเจ็กต์ Google Cloud แต่ละโปรเจ็กต์ให้ใช้ช่องเผยแพร่เดียวได้ โดยขึ้นอยู่กับความสมดุลที่คุณเลือกไว้ระหว่างความพร้อมใช้งานของฟีเจอร์และความเสถียร ผู้ใช้ในองค์กรที่ใช้ Gemini Code Assist ใน IDE ในเครื่องจะใช้ฟีเจอร์และโมเดลตามเวอร์ชันการเผยแพร่ที่กำหนดค่าไว้สำหรับโปรเจ็กต์ได้
โดยมีเวอร์ชันการเผยแพร่ต่อไปนี้ให้ใช้งาน
- พร้อมใช้งานสำหรับผู้ใช้ทั่วไป เวอร์ชันการเผยแพร่เริ่มต้น ช่วยให้คุณใช้โมเดลและฟีเจอร์ที่พร้อมให้บริการโดยทั่วไปได้ โปรดทราบว่าคุณสามารถเข้าถึงฟีเจอร์เวอร์ชันตัวอย่างบางอย่างได้โดยไม่ต้องเลือกใช้ช่องเวอร์ชันตัวอย่าง โดยใช้กลไกการลงชื่อสมัครใช้เวอร์ชันตัวอย่างแบบอื่น คุณจะเข้าถึงฟีเจอร์เหล่านี้ได้ภายใน แชแนล GA แต่ฟีเจอร์เหล่านี้จะยังอยู่ภายใต้ข้อกำหนดของข้อเสนอก่อนเวอร์ชันสำหรับผู้ใช้ทั่วไป
ดูตัวอย่าง ช่วยให้คุณเข้าถึงฟีเจอร์เวอร์ชันตัวอย่างบางอย่างสำหรับ Gemini Code Assist และเลือกแสดงความคิดเห็นและ ข้อมูลการใช้งานเพื่อช่วย Google ปรับปรุงรุ่นต่อๆ ไปได้ โปรดทราบว่าปัจจุบันช่องการเผยแพร่เวอร์ชันตัวอย่างยังไม่มีฟีเจอร์ที่แตกต่าง
เมื่อเปิดใช้ช่องการเผยแพร่เวอร์ชันตัวอย่างในโปรเจ็กต์ คุณยอมรับในนามของลูกค้าว่าการใช้งาน Gemini Code Assist ทั้งหมดในโปรเจ็กต์นั้นอยู่ภายใต้ข้อกำหนดของข้อเสนอก่อนเวอร์ชันสำหรับผู้ใช้ทั่วไปของข้อกำหนดในการให้บริการเฉพาะของ Google Cloud Platform อย่าใช้ช่องทางนี้สำหรับโปรเจ็กต์และทรัพยากรที่ไม่เหมาะสำหรับใช้กับข้อเสนอก่อนเวอร์ชันสำหรับผู้ใช้ทั่วไป
ส่วนต่อไปนี้จะแสดงขั้นตอนที่จำเป็นในการตั้งค่าหรือเปลี่ยน ช่องการเผยแพร่ Gemini Code Assist
ก่อนเริ่มต้น
- ตรวจสอบว่าโปรเจ็กต์ Google Cloud เชื่อมต่อกับบัญชีสำหรับการเรียกเก็บเงิน ดูข้อมูลเพิ่มเติมได้ที่ยืนยันสถานะการเรียกเก็บเงินของโปรเจ็กต์
บทบาทที่จำเป็น
หากต้องการสิทธิ์ที่จำเป็นในการสร้างการตั้งค่าและการเชื่อมโยงที่ควบคุม
แชแนลการเผยแพร่ โปรดขอให้ผู้ดูแลระบบให้บทบาทผู้ดูแลการตั้งค่า Gemini สำหรับ
Google Cloud (roles/cloudaicompanion.settingsAdmin) แก่คุณในโปรเจ็กต์
หากต้องการดูสิทธิ์ที่จำเป็นต้องมีอย่างแน่นอน ให้ขยายส่วนสิทธิ์ที่จำเป็น ต้องมี
สิทธิ์ที่จำเป็น
cloudaicompanion.releaseChannelSettings.createcloudaicompanion.releaseChannelSettings.deletecloudaicompanion.releaseChannelSettings.getcloudaicompanion.releaseChannelSettings.listcloudaicompanion.releaseChannelSettings.updatecloudaicompanion.dataSharingWithGoogleSettings.create- วิธีกำหนดค่าเวอร์ชันการเผยแพร่โดยใช้ API
cloudaicompanion.settingBindings.releaseChannelSettingsCreatecloudaicompanion.settingBindings.releaseChannelSettingsDeletecloudaicompanion.settingBindings.releaseChannelSettingsGetcloudaicompanion.settingBindings.releaseChannelSettingsListcloudaicompanion.settingBindings.releaseChannelSettingsUpdatecloudaicompanion.settingBindings.releaseChannelSettingsUse- วิธีกำหนดค่าการแชร์พรอมต์และการตอบกลับโดยใช้ API
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreatecloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse- ดูการตั้งค่าผู้ดูแลระบบ Gemini สำหรับ Google Cloud
cloudaicompanion.instances.queryEffectiveSettingcloudaicompanion.instances.queryEffectiveSettingBindings
กำหนดค่าเวอร์ชันการเผยแพร่ของ Gemini Code Assist
โปรดเลือกจากตัวเลือกต่อไปนี้
คอนโซล
ใน Google Cloud Console ให้ไปที่หน้าผู้ดูแลระบบสำหรับ Gemini
ไปที่ Gemini สำหรับ Google Cloud
หน้า Gemini สำหรับ Google Cloud จะโหลดขึ้น
คลิกการตั้งค่าในเมนูการนำทาง
ระบบจะโหลดหน้าการตั้งค่า
ในส่วนเวอร์ชันการเผยแพร่สำหรับ Gemini Code Assist ใน IDE ท้องถิ่น ให้เลือกเวอร์ชันการเผยแพร่ที่เหมาะกับความต้องการของคุณมากที่สุด
Preview
- เลือกตัวอย่าง
- ตรวจสอบรายละเอียดช่องรุ่นแสดงตัวอย่างและข้อกำหนดของโปรแกรมผู้ทดสอบที่เชื่อถือได้ แล้วคลิกบันทึกการเปลี่ยนแปลง
พร้อมใช้งานสำหรับผู้ใช้ทั่วไป
- เลือก 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 ChannelRC_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 GoogleDSWG_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: รหัสการดำเนินการสร้างการเชื่อมโยงการตั้งค่าพรอมต์และคำตอบที่ระบุไว้ใน การตอบกลับในขั้นตอนก่อนหน้า