เอกสารนี้อธิบายวิธีกำหนดค่าช่องทางการเผยแพร่ Gemini Code Assist สำหรับโปรเจ็กต์โดยใช้คอนโซล Google API หรือ 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.create
cloudaicompanion.releaseChannelSettings.delete
cloudaicompanion.releaseChannelSettings.get
cloudaicompanion.releaseChannelSettings.list
cloudaicompanion.releaseChannelSettings.update
cloudaicompanion.dataSharingWithGoogleSettings.create
- วิธีกำหนดค่าเวอร์ชันการเผยแพร่โดยใช้ API
cloudaicompanion.settingBindings.releaseChannelSettingsCreate
cloudaicompanion.settingBindings.releaseChannelSettingsDelete
cloudaicompanion.settingBindings.releaseChannelSettingsGet
cloudaicompanion.settingBindings.releaseChannelSettingsList
cloudaicompanion.settingBindings.releaseChannelSettingsUpdate
cloudaicompanion.settingBindings.releaseChannelSettingsUse
- วิธีกำหนดค่าการแชร์พรอมต์และการตอบกลับโดยใช้ API
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsCreate
cloudaicompanion.settingBindings.dataSharingWithGoogleSettingsUse
- ดูการตั้งค่าผู้ดูแลระบบ Gemini สำหรับ Google Cloud
cloudaicompanion.instances.queryEffectiveSetting
cloudaicompanion.instances.queryEffectiveSettingBindings
กำหนดค่าเวอร์ชันการเผยแพร่ Gemini Code Assist
โปรดเลือกจากตัวเลือกต่อไปนี้
คอนโซล
ใน API 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 Channel
RC_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 Google
DSWG_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
: รหัสการดำเนินการสร้างการเชื่อมโยงการตั้งค่าพรอมต์และคำตอบที่ระบุไว้ใน การตอบกลับในขั้นตอนก่อนหน้า