In diesem Dokument wird beschrieben, wie Sie die Protokollierung für Gemini Code Assist Standard und Enterprise für ein Projekt über die Google Cloud Konsole oder eine API konfigurieren.
Beschränkungen
Die Aufzeichnung von Google Cloud Protokolldaten für Gemini Standard und Enterprise ist auf Nutzerinteraktionen mit Gemini Code Assist in der IDE beschränkt.
Außerdem werden in Gemini für Google Cloud keine Daten für Gemini Code Assist Standard und Enterprise protokolliert, wenn die VS Code-Telemetrie vom Nutzer deaktiviert wurde.
Hinweise
Prüfen Sie, ob Ihr Google Cloud -Projekt mit einem Rechnungskonto verknüpft ist.
Optional: IAM-Berechtigungen gewähren
Zum Konfigurieren der Protokollierung für Gemini Code Assist Standard und Enterprise benötigen Sie bestimmte IAM-Berechtigungen (Identity and Access Management), die in den folgenden Abschnitten beschrieben werden. Achten Sie darauf, dass diese Berechtigungen benutzerdefinierten IAM-Rollen hinzugefügt werden.
Alternativ können Sie die vordefinierte IAM-Rolle Gemini for Google Cloud Settings Admin (roles/cloudaicompanion.settingsAdmin
) zuweisen, die alle erforderlichen Berechtigungen für die Arbeit mit allen Administratoreinstellungen für Gemini for Google Cloudenthält.
Gemini Code Assist-Logging konfigurieren
In den folgenden Abschnitten finden Sie die erforderlichen Schritte, um die Erfassung und Speicherung von Gemini Code Assist Standard- und Enterprise-Aktivitäten in Cloud Logging zu aktivieren. Dazu gehören:
Gemini Code Assist Standard- und Enterprise-Prompts und ‑Antwortprotokolle, z. B. Nutzereingaben, Kontextinformationen und Antworten.
Metadatenlogs für Gemini Code Assist Standard und Enterprise, z. B. Telemetriedaten und vom Nutzer akzeptierte Codezeilen.
Weitere Informationen zu beiden Logtypen finden Sie unter Gemini-Logs ansehen.
Logging für Gemini Code Assist aktivieren
Wählen Sie eine der folgenden Optionen aus:
Console
Prüfen Sie, ob Sie die Cloud Logging API im Projekt aktiviert haben.
Prüfen Sie, ob Sie die folgenden IAM-Berechtigungen (Identity and Access Management) für das Projekt haben, zu dem das Abo gehört:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
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
Rufen Sie in der Google Cloud Console die Seite Admin für Gemini auf.
Die Seite Gemini for Google Cloud wird geladen.
Klicken Sie im linken Navigationsmenü auf Einstellungen.
Die Seite Einstellungen wird geladen.
Optional: Klicken Sie auf Logging für Code Assist-Metadaten, um die Metadaten aufzuzeichnen, die von Nutzern von Gemini Code Assist Standard und Enterprise im Projekt generiert wurden.
Optional: Klicken Sie auf Logging für Code Assist-Prompts und ‑Antworten, um die Prompts und Antworten aufzuzeichnen, die von Nutzern von Gemini Code Assist Standard und Enterprise im Projekt generiert wurden.
Klicken Sie auf Änderungen speichern.
API
Wenn Sie das Logging für Gemini Code Assist Standard und Enterprise aktivieren möchten, verwenden Sie die loggingSettings
-Ressource, um die gewünschten Logging-Einstellungen zu definieren, und die loggingSettings.settingBindings
-Ressource, um die Einstellungen an ein Projekt zu binden:
Prüfen Sie, ob Sie die Cloud Logging API im Projekt aktiviert haben.
Prüfen Sie, ob Sie die folgenden IAM-Berechtigungen (Identity and Access Management) für das Projekt haben, zu dem das Abo gehört:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
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
Erstellen Sie die Einstellung und einen einstellungsspezifischen Wert:
Token abrufen:
TOKEN=$(gcloud auth print-access-token)
Aktivieren Sie Logs für Gemini Code Assist Standard und Enterprise. Nutzer- und Metadatenlogs werden mit den Feldern
log_prompts_and_responses
bzw.log_metadata
aktiviert. Wenn Sie eines der Felder nicht aktivieren möchten, schließen Sie es aus der Anfrage aus.Führen Sie den folgenden Befehl aus, um die Einstellung zu erstellen:
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"
Ersetzen Sie Folgendes:
CONTAINER_PROJECT_NAME
: Geben Sie die Projekt-ID des Projekts ein, in dem die Bindungsressource gespeichert ist. Dies ist das übergeordnete Projekt der Bindung.LOGS_SETTING_ID
: Geben Sie einen eindeutigen Namen für die Einstellung ein, z. B.gcalm
.
Wenn der Befehl erfolgreich ausgeführt wurde, wird ein Antworttext zurückgegeben, in dem
log_prompts_and_responses
undlog_metadata
auftrue
gesetzt sind:{ "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 }
Führen Sie den folgenden Befehl aus, um die Bindung für die Einstellung für Gemini Code Assist Standard- und Enterprise-Protokolle zu erstellen:
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"
Ersetzen Sie Folgendes:
TARGET_PROJECT_NAME
: Geben Sie das Zielprojekt ein, an das die Bindung gebunden werden soll. Das ist oft dasselbe wie das Containerprojekt. Sie können eine Einstellung jedoch an mehrere Projekte binden, sodass die Einstellungsressource nicht dupliziert werden muss.LOGS_BINDING_ID
: Verwenden Sie dieselbe LOGS_SETTING_ID, die Sie beim Erstellen der Einstellung verwendet haben, hängen Sie aberb1
an. Verwenden Sie zum Beispielgcalmb1
.
Wenn der Befehl erfolgreich ist, werden die Vorgangsmetadaten im folgenden Format zurückgegeben:
{ "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 }
Logging für Gemini Code Assist deaktivieren
Wählen Sie eine der folgenden Optionen aus:
Console
Prüfen Sie, ob Sie die folgenden IAM-Berechtigungen (Identity and Access Management) für das Projekt haben, zu dem das Abo gehört:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
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
Rufen Sie in der Google Cloud Console die Seite Admin für Gemini auf.
Die Seite Gemini for Google Cloud wird geladen.
Klicken Sie im linken Navigationsmenü auf Einstellungen.
Die Seite Einstellungen wird geladen.
Klicken Sie auf Logging für Code Assist-Metadaten, um die Aufzeichnung der Metadaten der Nutzung von Gemini Code Assist Standard und Enterprise im Projekt zu deaktivieren.
Klicken Sie auf Änderungen speichern.
API
Wenn Sie das Logging für Gemini Code Assist Standard und Enterprise deaktivieren möchten, verwenden Sie die Methode loggingSetting
.
Prüfen Sie, ob Sie die folgenden IAM-Berechtigungen (Identity and Access Management) für das Projekt haben, zu dem das Abo gehört:
instance.queryEffectiveSetting
instance.queryEffectiveSettingBindings
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
Erstellen Sie die Einstellung und einen einstellungsspezifischen Wert:
Token abrufen:
TOKEN=$(gcloud auth print-access-token)
Führen Sie den folgenden Befehl aus, um die Einstellungen für die Protokolle von Gemini Code Assist Standard und Enterprise zu deaktivieren:
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"
Ersetzen Sie Folgendes:
CONTAINER_PROJECT_NAME
: Geben Sie die ID des übergeordneten Projekts ein.LOGS_SETTING_ID
: Geben Sie den Namen der vorhandenen Einstellung ein, z. B.gcalm
.Wenn der Befehl erfolgreich ausgeführt wurde, wird ein Antworttext zurückgegeben, in dem
log_prompts_and_responses
undlog_metadata
auffalse
gesetzt sind:{ "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 }