เอกสารนี้อธิบายวิธีกำหนดค่าการบันทึกมาตรฐานและ Enterprise ของ Gemini Code Assist สำหรับโปรเจ็กต์โดยใช้คอนโซล Google API หรือ API
ข้อจำกัด
การบันทึกข้อมูลบันทึกของ Gemini Standard และ Enterprise ใน Google Cloud จะจำกัดอยู่ที่การโต้ตอบของผู้ใช้กับ Gemini Code Assist ภายใน IDE
นอกจากนี้ Gemini สำหรับ Google Cloud จะไม่บันทึกข้อมูลสำหรับ Gemini Code Assist Standard และ Enterprise หากผู้ใช้ปิดการติดตามของ VS Code
ก่อนเริ่มต้น
ตรวจสอบว่าโปรเจ็กต์ Google Cloud แนบอยู่กับบัญชีสำหรับการเรียกเก็บเงิน
(ไม่บังคับ) ให้สิทธิ์ IAM
หากต้องการกำหนดค่าการบันทึกของ Gemini Code Assist Standard และ Enterprise คุณต้องมีสิทธิ์การจัดการข้อมูลประจำตัวและการเข้าถึงที่เฉพาะเจาะจง ซึ่งระบุไว้อย่างละเอียดในส่วนต่อไปนี้ ตรวจสอบว่าได้เพิ่มสิทธิ์เหล่านี้ลงในบทบาท IAM ที่กําหนดเอง
หรือจะมอบบทบาท IAM ที่กำหนดไว้ล่วงหน้าของผู้ดูแลการตั้งค่า Gemini สำหรับ Google Cloud (roles/cloudaicompanion.settingsAdmin
) ก็ได้ ซึ่งจะมีสิทธิ์ที่จำเป็นทั้งหมดในการทำงานกับการตั้งค่าผู้ดูแลระบบ Gemini สำหรับ Google Cloud ทั้งหมด
(ไม่บังคับ) เชื่อมโยงสิทธิ์กับการตั้งค่าและเป้าหมาย
หากกําลังกําหนดการตั้งค่าผู้ดูแลระบบของ Gemini Code Assist Standard และ Enterprise ในคอนโซล Google API ให้ข้ามส่วนนี้
หากต้องการกำหนดค่าการตั้งค่าผู้ดูแลระบบของ Gemini Code Assist แบบมาตรฐานและแบบองค์กรด้วย Gemini สำหรับ Google Cloud API ก่อนอื่นคุณต้องสร้างการตั้งค่า จากนั้นสร้างการเชื่อมโยงเพื่อ "เชื่อมโยง" การตั้งค่าและเป้าหมายเหล่านั้น (เช่น อินสแตนซ์ หัวข้อ หรือโปรเจ็กต์) สำหรับผลิตภัณฑ์ที่เฉพาะเจาะจง (เช่น Gemini Cloud Assist หรือ Gemini Code Assist)
สิทธิ์ทั้งหมดในการสร้างและอัปเดตการตั้งค่าจะอยู่ในระดับโปรเจ็กต์
กำหนดค่าการบันทึกของ Gemini Code Assist
ส่วนต่อไปนี้แสดงขั้นตอนที่จำเป็นในการเปิดใช้การเก็บรวบรวมและจัดเก็บกิจกรรมของ Gemini Code Assist Standard และ Enterprise ในการบันทึกในระบบคลาวด์ ซึ่งรวมถึง
พรอมต์และบันทึกคำตอบของ Gemini Code Assist Standard และ Enterprise เช่น อินพุตของผู้ใช้ ข้อมูลตามบริบท และคำตอบ
บันทึกข้อมูลเมตาของ Gemini Code Assist แบบมาตรฐานและ Enterprise เช่น ข้อมูลเมตาการวัดผลและบรรทัดโค้ดที่ผู้ใช้ยอมรับ
ดูรายละเอียดเพิ่มเติมเกี่ยวกับบันทึกทั้ง 2 ประเภทได้ที่หัวข้อดูบันทึก Gemini
เปิดใช้การบันทึกสําหรับ Gemini Code Assist
โปรดเลือกจากตัวเลือกต่อไปนี้
คอนโซล
ตรวจสอบว่าคุณได้เปิดใช้ Cloud Logging API ในโปรเจ็กต์แล้ว
ตรวจสอบว่าคุณมีสิทธิ์ต่อไปนี้ใน Identity and Access Management ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
loggingSettings.create
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsCreate
cloudaicompanion.settingBindings.loggingSettingsUse
cloudaicompanion.instances.queryEffectiveSettingBindings
ใน API Console ให้ไปที่หน้าผู้ดูแลระบบสําหรับ Gemini
ไปที่ Gemini สำหรับ Google Cloud
หน้า Gemini สำหรับ Google Cloud จะโหลดขึ้น
คลิกการตั้งค่าในเมนูการนำทางด้านซ้าย
หน้าการตั้งค่าจะโหลดขึ้น
(ไม่บังคับ) คลิกการบันทึกสำหรับข้อมูลเมตาของ Code Assist เพื่อบันทึกข้อมูลเมตาที่ผู้ใช้ Gemini Code Assist Standard และ Enterprise สร้างขึ้นในโปรเจ็กต์
(ไม่บังคับ) คลิกการบันทึกพรอมต์และคำตอบของเครื่องมือช่วยเขียนโค้ดเพื่อบันทึกพรอมต์และคำตอบที่ผู้ใช้ Gemini Code Assist Standard และ Enterprise สร้างขึ้นในโปรเจ็กต์
คลิกบันทึกการเปลี่ยนแปลง
API
หากต้องการเปิดใช้การบันทึกสําหรับ Gemini Code Assist แบบมาตรฐานและ Enterprise ให้ใช้วิธีการ loggingSetting
ตรวจสอบว่าคุณได้เปิดใช้ Cloud Logging API ในโปรเจ็กต์แล้ว
ตรวจสอบว่าคุณมีสิทธิ์ต่อไปนี้ใน Identity and Access Management ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
loggingSettings.create
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsCreate
cloudaicompanion.settingBindings.loggingSettingsUse
cloudaicompanion.instances.queryEffectiveSettingBindings
สร้างการตั้งค่าและค่าเฉพาะการตั้งค่า ดังนี้
รับโทเค็นโดยทำดังนี้
TOKEN=$(gcloud auth print-access-token)
เปิดใช้บันทึกข้อมูลเมตาของ Gemini Code Assist แบบมาตรฐานและ Enterprise
เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างการตั้งค่า
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_metadata": true, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=SETTING_ID"
แทนที่ค่าต่อไปนี้
CONTAINER_PROJECT_NAME
: ป้อนรหัสโปรเจ็กต์หลักSETTING_ID
: ป้อนชื่อการตั้งค่าที่ไม่ซ้ำกัน เช่นgcalm1
สำหรับGemini Code Assist log metadata
หากคำสั่งดำเนินการสำเร็จ ระบบจะแสดงเนื้อหาการตอบกลับที่ระบุว่า
log_metadata
ตั้งค่าเป็นtrue
ดังนี้{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_metadata": true }
เรียกใช้คําสั่งต่อไปนี้เพื่อสร้างการเชื่อมโยงการตั้งค่าบันทึกเมตาของ Gemini Code Assist Standard และ Enterprise
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT_NAME" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID/settingBindings?setting_binding_id=BINDING_ID"
แทนที่ค่าต่อไปนี้
TARGET_PROJECT_NAME
: ป้อนโปรเจ็กต์เป้าหมายที่จะใช้การตั้งค่าSETTING_ID
: ใช้ SETTING_ID เดียวกันกับตอนที่คุณสร้างการตั้งค่า แต่เพิ่มb1
ต่อท้าย เช่น ใช้gcalmb1
สำหรับGemini Code Assist log metadata
หากคำสั่งดำเนินการสำเร็จ ระบบจะแสดงข้อมูลเมตาของการดำเนินการในรูปแบบต่อไปนี้
{ "name": "projects/<var>CONTAINER_PROJECT_NAME</var>/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/<var>TARGET_PROJECT_NAME</var>/locations/global/loggingSettings/<var>SETTING_ID</var>/settingBindings/<var>BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
เปิดใช้บันทึกผู้ใช้ของ Gemini Code Assist แบบมาตรฐานและ Enterprise
เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างการตั้งค่า
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": true, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=SETTING_ID"
แทนที่ค่าต่อไปนี้
CONTAINER_PROJECT_NAME
: ป้อนรหัสโปรเจ็กต์หลักSETTING_ID
: ป้อนชื่อการตั้งค่าที่ไม่ซ้ำกัน เช่นgcapar1
สำหรับGemini Code Assist prompts and responses
หากคำสั่งดำเนินการสำเร็จ ระบบจะแสดงเนื้อหาการตอบกลับที่ระบุว่า
log_prompts_and_responses
ตั้งค่าเป็นtrue
ดังนี้{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": true }
เรียกใช้คําสั่งต่อไปนี้เพื่อสร้างการเชื่อมโยงการตั้งค่าบันทึกผู้ใช้ Gemini Code Assist Standard และ Enterprise
curl \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "target": "projects/TARGET_PROJECT_NAME" }' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID/settingBindings?setting_binding_id=BINDING_ID"
แทนที่ค่าต่อไปนี้
TARGET_PROJECT_NAME
: ป้อนโปรเจ็กต์เป้าหมายที่จะใช้การตั้งค่าSETTING_ID
: ใช้ SETTING_ID เดียวกันกับตอนที่คุณสร้างการตั้งค่า แต่เพิ่มb1
ต่อท้าย เช่น ใช้gcaparb1
สำหรับGemini Code Assist prompts and responses
หากคำสั่งดำเนินการสำเร็จ ระบบจะแสดงข้อมูลเมตาของการดำเนินการในรูปแบบต่อไปนี้
{ "name": "projects/<var>CONTAINER_PROJECT_NAME</var>/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf", "metadata": { "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata", "createTime": "2025-01-23T15:27:50.076075570Z", "target": "projects/<var>TARGET_PROJECT_NAME</var>/locations/global/loggingSettings/<var>SETTING_ID</var>/settingBindings/<var>BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
ปิดใช้การบันทึกสําหรับ Gemini Code Assist
โปรดเลือกจากตัวเลือกต่อไปนี้
คอนโซล
ตรวจสอบว่าคุณมีสิทธิ์ต่อไปนี้ใน Identity and Access Management ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
loggingSettings.delete
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsDelete
cloudaicompanion.settingBindings.loggingSettingsUse
cloudaicompanion.instances.queryEffectiveSettingBindings
ใน API Console ให้ไปที่หน้าผู้ดูแลระบบสําหรับ Gemini
ไปที่ Gemini สำหรับ Google Cloud
หน้า Gemini สำหรับ Google Cloud จะโหลดขึ้น
คลิกการตั้งค่าในเมนูการนำทางด้านซ้าย
หน้าการตั้งค่าจะโหลดขึ้น
คลิกการบันทึกข้อมูลเมตาของ Code Assist เพื่อปิดการบันทึกข้อมูลเมตาจากการใช้งาน Gemini Code Assist Standard และ Enterprise ในโปรเจ็กต์
คลิกบันทึกการเปลี่ยนแปลง
API
หากต้องการเปิดใช้การบันทึกสําหรับ Gemini Code Assist แบบมาตรฐานและ Enterprise ให้ใช้วิธีการ loggingSetting
ตรวจสอบว่าคุณมีสิทธิ์ต่อไปนี้ใน Identity and Access Management ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
loggingSettings.create
loggingSettings.list
loggingSettings.update
loggingSettings.get
cloudaicompanion.instances.loggingSettings.use
cloudaicompanion.instances.queryEffectiveSetting
settingBindings.loggingSettingsList
settingBindings.loggingSettingsGet
settingBindings.loggingSettingsUpdate
settingBindings.loggingSettingsCreate
serviceusage.services.enable
สร้างการตั้งค่าและค่าเฉพาะการตั้งค่า ดังนี้
รับโทเค็นโดยทำดังนี้
TOKEN=$(gcloud auth print-access-token)
เรียกใช้คำสั่งต่อไปนี้เพื่อปิดใช้การตั้งค่าบันทึกข้อมูลเมตาของ Gemini Code Assist แบบมาตรฐานและ Enterprise
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_metadata": false, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=SETTING_ID"
แทนที่ค่าต่อไปนี้
CONTAINER_PROJECT_NAME
: ป้อนรหัสโปรเจ็กต์หลักSETTING_ID
: ป้อนชื่อการตั้งค่าที่มีอยู่ เช่นgcalm1
สำหรับGemini Code Assist log metadata
หากคำสั่งดำเนินการสำเร็จ ระบบจะแสดงเนื้อหาการตอบกลับที่ระบุว่า
log_metadata
ตั้งค่าเป็นfalse
ดังนี้{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_metadata": false }
เรียกใช้คำสั่งต่อไปนี้เพื่อปิดใช้การตั้งค่าบันทึกผู้ใช้ Gemini Code Assist Standard และ Enterprise
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": false, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=SETTING_ID"
แทนที่ค่าต่อไปนี้
CONTAINER_PROJECT_NAME
: ป้อนรหัสโปรเจ็กต์หลักSETTING_ID
: ป้อนชื่อการตั้งค่าที่มีอยู่ เช่นgcapar1
สำหรับGemini Code Assist prompts and responses
หากคำสั่งดำเนินการสำเร็จ ระบบจะแสดงเนื้อหาการตอบกลับที่ระบุว่า
log_prompts_and_responses
ตั้งค่าเป็นfalse
ดังนี้{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": false }