เอกสารนี้อธิบายวิธีกำหนดค่าการบันทึกมาตรฐานและระดับองค์กรของ Gemini Code Assist สำหรับโปรเจ็กต์โดยใช้ Google Cloud Console หรือ 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
คุณสามารถให้
ผู้ดูแลการตั้งค่า Gemini สำหรับ Google Cloud (roles/cloudaicompanion.settingsAdmin) บทบาทที่กำหนดล่วงหน้าของ Identity and Access Management ซึ่งรวมถึงสิทธิ์ที่จำเป็นทั้งหมด
ที่ต้องใช้ในการทำงานกับการตั้งค่าผู้ดูแลระบบทั้งหมดของ Gemini สำหรับ Google Cloud
หรือจะอัปเดตบทบาท IAM ที่กำหนดเองก็ได้ คุณต้องมีสิทธิ์ IAM ที่เฉพาะเจาะจง ซึ่งมีรายละเอียดอยู่ในส่วนต่อไปนี้
กำหนดค่าการบันทึก Gemini Code Assist
ส่วนต่อไปนี้จะแสดงขั้นตอนที่จำเป็นในการเปิดใช้การรวบรวมและ จัดเก็บกิจกรรม Gemini Code Assist Standard และ Enterprise ใน Cloud Logging ซึ่งรวมถึง
พรอมต์และบันทึกการตอบกลับของ Gemini Code Assist Standard และ Enterprise เช่น ข้อมูลที่ผู้ใช้ป้อน ข้อมูลตามบริบท และคำตอบ
บันทึกเมตาดาต้าของ Gemini Code Assist แบบมาตรฐานและ Enterprise เช่น เมตาดาต้าการวัดและส่งข้อมูล และจำนวนบรรทัดของโค้ดที่ผู้ใช้ยอมรับ
ดูรายละเอียดเพิ่มเติมเกี่ยวกับบันทึกทั้ง 2 ประเภทได้ที่ ดูบันทึกของ Gemini
เปิดใช้การบันทึกสำหรับ Gemini Code Assist
โปรดเลือกจากตัวเลือกต่อไปนี้
คอนโซล
ยืนยันว่าคุณได้เปิดใช้ Cloud Logging API ในโปรเจ็กต์แล้ว
ตรวจสอบว่าคุณมีสิทธิ์ IAM ต่อไปนี้ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.createloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsCreatecloudaicompanion.settingBindings.loggingSettingsUsecloudaicompanion.instances.queryEffectiveSettingBindings
ใน Google Cloud Console ให้ไปที่หน้าผู้ดูแลระบบสำหรับ Gemini
ไปที่ Gemini สำหรับ Google Cloud
หน้า Gemini สำหรับ Google Cloud จะโหลดขึ้น
คลิกการตั้งค่าในเมนูการนำทางด้านซ้าย
ระบบจะโหลดหน้าการตั้งค่า
(ไม่บังคับ) คลิกการบันทึกข้อมูลเมตาสำหรับ Code Assist เพื่อบันทึกข้อมูลเมตาที่สร้างโดยผู้ใช้ Gemini Code Assist Standard และ Enterprise ในโปรเจ็กต์
(ไม่บังคับ) คลิกการบันทึกพรอมต์และคำตอบของ Code Assist เพื่อ บันทึกพรอมต์และคำตอบที่ผู้ใช้ Gemini Code Assist Standard และ Enterprise สร้างขึ้นใน โปรเจ็กต์
คลิกบันทึกการเปลี่ยนแปลง
API
หากต้องการเปิดใช้การบันทึกสำหรับ Gemini Code Assist แบบมาตรฐานและ
Enterprise ให้ใช้ทรัพยากร loggingSettings เพื่อกำหนดการตั้งค่าการบันทึก
ที่คุณต้องการ และใช้ทรัพยากร loggingSettings.settingBindings เพื่อ
เชื่อมโยงการตั้งค่ากับโปรเจ็กต์
ตรวจสอบว่าคุณได้เปิดใช้ API Cloud Logging ใน โปรเจ็กต์แล้ว
ตรวจสอบว่าคุณมีสิทธิ์ IAM ต่อไปนี้ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.createloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsCreatecloudaicompanion.settingBindings.loggingSettingsUsecloudaicompanion.instances.queryEffectiveSettingBindings
สร้างการตั้งค่าและค่าเฉพาะการตั้งค่า
รับโทเค็น
TOKEN=$(gcloud auth print-access-token)
เปิดใช้บันทึก Gemini Code Assist แบบมาตรฐานและ Enterprise ระบบจะเปิดใช้บันทึกของผู้ใช้และบันทึกข้อมูลเมตาด้วยฟิลด์
log_prompts_and_responsesและlog_metadataตามลำดับ หากไม่ต้องการเปิดใช้ช่องใดช่องหนึ่ง ให้ยกเว้นช่องนั้นจากคำขอเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างการตั้งค่า
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": true, "log_metadata": true, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_setting_id=LOGS_SETTING_ID"แทนที่ค่าต่อไปนี้
CONTAINER_PROJECT_NAME: ป้อนรหัสโปรเจ็กต์ ของโปรเจ็กต์ที่จัดเก็บทรัพยากรการเชื่อมโยง นี่คือ โปรเจ็กต์ระดับบนสุดของการเชื่อมโยงLOGS_SETTING_ID: ป้อนชื่อการตั้งค่าที่ไม่ซ้ำกัน เช่นgcalm
หากคำสั่งสำเร็จ ระบบจะแสดงเนื้อหาการตอบกลับที่แสดง
log_prompts_and_responsesและlog_metadataที่ตั้งค่าเป็นtrueดังนี้{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": true, "log_metadata": true }เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างการเชื่อมโยงการตั้งค่า บันทึกมาตรฐานและบันทึกระดับองค์กรของ Gemini Code Assist
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/LOGS_SETTING_ID/settingBindings?setting_binding_id=LOGS_BINDING_ID"
แทนที่ค่าต่อไปนี้
TARGET_PROJECT_NAME: ป้อนโปรเจ็กต์เป้าหมายที่จะ ผูกการเชื่อมโยง ซึ่งมักจะเหมือนกับโปรเจ็กต์คอนเทนเนอร์ อย่างไรก็ตาม คุณสามารถเชื่อมโยงการตั้งค่ากับโปรเจ็กต์หลายรายการได้ เพื่อไม่ให้ต้องทำซ้ำทรัพยากรการตั้งค่าLOGS_BINDING_ID: ใช้ LOGS_SETTING_ID เดียวกันเมื่อ คุณสร้างการตั้งค่า แต่ต่อท้ายด้วยb1เช่น ใช้gcalmb1
หากคำสั่งสำเร็จ ระบบจะแสดงข้อมูลเมตาของการดำเนินการในรูปแบบต่อไปนี้
{ "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>LOGS_SETTING_ID</var>/settingBindings/<var>LOGS_BINDING_ID</var>", "verb": "create", "requestedCancellation": false, "apiVersion": "v1" }, "done": false }
ปิดใช้การบันทึกสำหรับ Gemini Code Assist
โปรดเลือกจากตัวเลือกต่อไปนี้
คอนโซล
ตรวจสอบว่าคุณมีสิทธิ์ IAM ต่อไปนี้ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.deleteloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsDeletecloudaicompanion.settingBindings.loggingSettingsUsecloudaicompanion.instances.queryEffectiveSettingBindings
ใน Google Cloud Console ให้ไปที่หน้าผู้ดูแลระบบสำหรับ Gemini
ไปที่ Gemini สำหรับ Google Cloud
หน้า Gemini สำหรับ Google Cloud จะโหลดขึ้น
คลิกการตั้งค่าในเมนูการนำทางด้านซ้าย
ระบบจะโหลดหน้าการตั้งค่า
คลิกการบันทึกข้อมูลเมตาของ Code Assist เพื่อปิดการบันทึกข้อมูลเมตา จากการใช้งาน Gemini Code Assist แบบมาตรฐานและ Enterprise ในโปรเจ็กต์
คลิกบันทึกการเปลี่ยนแปลง
API
หากต้องการปิดใช้การบันทึกสำหรับ Gemini Code Assist แบบมาตรฐานและ
Enterprise ให้ใช้วิธีloggingSetting
ตรวจสอบว่าคุณมีสิทธิ์ IAM ต่อไปนี้ในโปรเจ็กต์ที่เป็นเจ้าของการสมัครใช้บริการ
instance.queryEffectiveSettinginstance.queryEffectiveSettingBindingsloggingSettings.createloggingSettings.listloggingSettings.updateloggingSettings.getcloudaicompanion.instances.loggingSettings.usecloudaicompanion.instances.queryEffectiveSettingsettingBindings.loggingSettingsListsettingBindings.loggingSettingsGetsettingBindings.loggingSettingsUpdatesettingBindings.loggingSettingsCreateserviceusage.services.enable
สร้างการตั้งค่าและค่าเฉพาะการตั้งค่า
รับโทเค็น
TOKEN=$(gcloud auth print-access-token)
เรียกใช้คำสั่งต่อไปนี้เพื่อปิดใช้การตั้งค่า บันทึก Gemini Code Assist Standard และ Enterprise
curl -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{ "log_prompts_and_responses": false, "log_metadata": false, } ' \ "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings?logging_metadata_id=LOGS_SETTING_ID"แทนที่ค่าต่อไปนี้
CONTAINER_PROJECT_NAME: ป้อนรหัสโปรเจ็กต์หลักLOGS_SETTING_ID: ป้อนชื่อการตั้งค่าที่มีอยู่ เช่นgcalmหากคำสั่งสำเร็จ ระบบจะแสดงเนื้อหาการตอบกลับที่แสดง
log_prompts_and_responsesและlog_metadataที่ตั้งค่าเป็นfalseดังนี้{ "name": "projects/CONTAINER_PROJECT_NAME/locations/global/loggingSettings/LOGS_SETTING_ID", "createTime": "2025-01-23T15:22:49.717166932Z", "updateTime": "2025-01-23T15:22:49.717166932Z", "log_prompts_and_responses": false, "log_metadata": false }