In diesem Dokument wird beschrieben, wie Sie mit der Gemini CLI und der MCP-Toolbox Agent-Kontextdateien erstellen. Diese Dateien enthalten Vorlagen und Facetten, die Kontext für das Generieren von SQL-Abfragen aus natürlicher Sprache liefern. Sie verwenden auch den DB Context Enrichment MCP-Server.
Weitere Informationen zu Daten-Agents finden Sie unter Daten-Agents – Übersicht.So erstellen Sie eine Agent-Kontextdatei:
- Umgebung vorbereiten
- Gezielte Vorlagen generieren
- Gezielte Facetten generieren
- Optional. Bulk-Vorlagen generieren
Hinweis
Erfüllen Sie die folgenden Voraussetzungen, bevor Sie einen Agent erstellen.
Erforderliche Dienste aktivieren
Aktivieren Sie die folgenden Dienste für Ihr Projekt:Cloud SQL-Instanz vorbereiten
- Achten Sie darauf, dass Sie Zugriff auf eine vorhandene Cloud SQL-Instanz haben oder erstellen Sie eine neue. Weitere Informationen finden Sie unter Instanzen für Cloud SQL erstellen.
- Erstellen Sie eine Datenbank in Ihrer Instanz, in der Sie die Tabellen erstellen. Weitere Informationen finden Sie unter Datenbank auf der Cloud SQL-Instanz erstellen.
Erforderliche Rollen und Berechtigungen
- Fügen Sie einen IAM-Nutzer oder ein Dienstkonto auf Instanzebene hinzu. Weitere Informationen finden Sie unter IAM-Richtlinienbindung zu einem Nutzer, Dienstkonto oder einer Gruppe hinzufügen.
- Weisen Sie dem IAM-Nutzer auf Projektebene die Rollen
cloudsql.studioUserundcloudsql.instanceUserzu. Weitere Informationen finden Sie unter IAM-Richtlinienbindung für ein Projekt hinzufügen. - Sie müssen einem IAM-Nutzer oder Dienstkonto auch Datenbankberechtigungen erteilen, indem Sie sich als der passwortbasierte Nutzer der Datenbank anmelden.
GRANT ALL PRIVILEGES ON * TO "IAM_USERNAME";.
Weitere Informationen finden Sie unter Datenbankberechtigungen für einen einzelnen IAM-Nutzer oder ein einzelnes Dienstkonto erteilen.
executesql-Berechtigung für Cloud SQL-Instanz gewähren
Führen Sie den folgenden Befehl aus, um der Cloud SQL-Instanz die Berechtigung executesql zu erteilen und die Cloud SQL Data API zu aktivieren:
gcloud components update gcloud beta sql instances patch INSTANCE_ID --data-api-access=ALLOW_DATA_API
INSTANCE_ID durch die ID Ihrer Cloud SQL-Instanz.
Melden Sie sich an, um die Schritte in dieser Anleitung auszuführen Cloud de Confiance by S3NS und authentifizieren Sie sich dann mit der IAM-Authentifizierung bei der Datenbank.
Umgebung vorbereiten
Sie können Agent-Kontextdateien in jeder lokalen Entwicklungsumgebung oder IDE erstellen. So bereiten Sie die Umgebung vor:
- Gemini CLI installieren
- MCP-Toolbox installieren und einrichten
- DB Context Enrichment MCP-Server installieren und einrichten
Gemini CLI installieren
Informationen zum Installieren der Gemini CLI finden Sie unter Erste Schritte mit der Gemini CLI. Achten Sie darauf, dass Sie die Gemini CLI in einem separaten Verzeichnis installieren, in dem auch die MCP-Toolbox und der MCP-Server für die DB-Kontextanreicherung installiert werden.
MCP-Toolbox installieren und einrichten
Installieren Sie die MCP Toolbox-Gemini CLI-Erweiterung im selben Verzeichnis, in dem Sie die Gemini CLI installiert haben:
gemini extensions install https://github.com/gemini-cli-extensions/mcp-toolboxErstellen Sie im selben Verzeichnis, in dem Sie die MCP-Toolbox installiert haben, eine
tools.yaml-Konfigurationsdatei, um die Datenbankverbindung zu konfigurieren:sources: my-cloud-sql-mysql-source: kind: cloud-sql-mysql project: PROJECT_ID region: REGION_ID instance: INSTANCE_ID database: DATABASE_ID user: USER_NAME password: PASSWORDErsetzen Sie Folgendes:
PROJECT_ID: Ihre Cloud de Confiance Projekt-IDREGION_ID: Die Region Ihrer Cloud SQL-Instanz, z. B.us-central1.INSTANCE_ID: Die ID Ihrer Cloud SQL-Instanz.DATABASE_ID: Der Name der Datenbank, zu der eine Verbindung hergestellt werden soll.USER_NAME: Der Datenbanknutzer. Weitere Informationen zum Festlegen dieses Werts finden Sie unter Quellen in der MCP-Toolbox.PASSWORD: Das Passwort für den Datenbanknutzer. Weitere Informationen zum Festlegen dieses Werts finden Sie unter Quellen in der MCP-Toolbox.
Prüfen Sie, ob die Datei
tools.yamlrichtig konfiguriert ist:./toolbox --tools-file "tools.yaml"
MCP-Server für die Kontextanreicherung der Datenbank installieren
Der DB Context Enrichment MCP-Server bietet einen geführten, interaktiven Workflow zum Generieren strukturierter NL2SQL-Vorlagen aus Ihren Datenbankschemas. Sie basiert auf der MCP-Toolbox-Erweiterung für die Datenbankverbindung. Weitere Informationen zur Installation des MCP-Servers für die DB-Kontextanreicherung finden Sie unter MCP-Server für die DB-Kontextanreicherung.
So installieren Sie den DB Context Enrichment MCP-Server:
Installieren Sie im selben Verzeichnis, in dem Sie die Gemini CLI installiert haben, das
uv-Python-Paketinstallationsprogramm.curl -LsSf https://astral.sh/uv/install.sh | shInstallieren Sie den MCP-Server für die Kontextanreicherung der Datenbank.
gemini extensions install https://github.com/GoogleCloudPlatform/db-context-enrichment
Der Server verwendet die Gemini API für die Generierung. Exportieren Sie den API-Schlüssel als Umgebungsvariable. Weitere Informationen zum Abrufen Ihres API-Schlüssels finden Sie unter Gemini API-Schlüssel verwenden.
Gemini API-Schlüssel exportieren:
export GEMINI_API_KEY="YOUR_API_KEY"Ersetzen Sie YOUR_API_KEY durch Ihren Gemini API-Schlüssel.
Gezielte Vorlagen generieren
Wenn Sie ein bestimmtes Frage-Antwort-Paar als Abfragevorlage zum Agentenkontext hinzufügen möchten, können Sie den Befehl /generate_targeted_templates verwenden. Weitere Informationen zu Vorlagen finden Sie unter Data Agents – Übersicht.
So fügen Sie dem Agent-Kontext eine Abfragevorlage hinzu:
Starten Sie Gemini im selben Verzeichnis, in dem Sie die Gemini CLI installiert haben:
geminiFühren Sie die Einrichtung der Gemini CLI-Authentifizierung durch.
Prüfen Sie, ob die MCP-Toolbox und die Erweiterung zur Datenbankanreicherung einsatzbereit sind:
/mcp listFühren Sie den Befehl
/generate_targeted_templatesaus:/generate_targeted_templatesGeben Sie die Abfrage in natürlicher Sprache ein, die Sie der Abfragevorlage hinzufügen möchten.
Geben Sie die entsprechende SQL-Abfrage in die Abfragevorlage ein.
Sehen Sie sich die generierte Abfragevorlage an. Sie können die Abfragevorlage entweder als Agent-Kontextdatei speichern oder an eine vorhandene Kontextdatei anhängen.
Die Agent-Kontextdatei, die my-cluster-psc-primary_postgres_templates_20251104111122.json ähnelt, wird in dem Verzeichnis gespeichert, in dem Sie die Befehle ausgeführt haben.
Weitere Informationen zur Kontextdatei und zur Abfragevorlage finden Sie unter Agent-Kontext.
Gezielte Facetten generieren
Wenn Sie ein bestimmtes Frage-Antwort-Paar als Facette in die Kontextdatei des Agents einfügen möchten, können Sie den Befehl /generate_targeted_fragments verwenden. Weitere Informationen zu Facetten finden Sie unter Data Agents – Übersicht.
So fügen Sie dem Agentenkontext eine Facette hinzu:
Führen Sie den Befehl
/generate_targeted_fragmentsaus:/generate_targeted_fragmentsGeben Sie die Abfrage in natürlicher Sprache ein, die Sie der Abfragevorlage hinzufügen möchten.
Geben Sie die entsprechende SQL-Abfrage in die Abfragevorlage ein.
Sehen Sie sich die generierte Facette an. Sie können die Facette entweder in einer Agent-Kontextdatei speichern oder an eine vorhandene Kontextdatei anhängen.
Die Agent-Kontextdatei, die my-cluster-psc-primary_postgres_templates_20251104111122.json ähnelt, wird in dem Verzeichnis gespeichert, in dem Sie die Befehle ausgeführt haben.
Weitere Informationen zur Kontextdatei und zu Facetten finden Sie unter Agentenkontext.
Optional: Bulk-Vorlagen generieren
Wenn Sie die Kontextdatei des KI-Agents automatisch auf Grundlage Ihres Datenbankschemas und Ihrer Daten generieren möchten, können Sie den Befehl /generate_bulk_templates verwenden.
So generieren Sie Bulk-Vorlagen automatisch:
Führen Sie den Befehl
/generate_bulk_templatesaus:/generate_bulk_templatesBei der vorlagenbasierten SQL-Generierung werden Sie anhand Ihres Datenbankschemas durch eine Reihe von Fragen geführt, in denen Sie die Datenbankinformationen bestätigen und Berechtigungen für den Zugriff auf das Datenbankschema erteilen müssen.
Sehen Sie sich die generierte Abfragevorlage an. Sie können die Vorlage entweder genehmigen oder ein Fragepaar aktualisieren, das Sie überarbeiten möchten.
Geben Sie die Abfrage in natürlicher Sprache ein, die Sie der Abfragevorlage hinzufügen möchten.
Geben Sie die entsprechende SQL-Abfrage in die Abfragevorlage ein.
Sehen Sie sich die generierte Abfragevorlage an. Sie können die Abfragevorlage entweder als Agent-Kontextdatei speichern oder an eine vorhandene Kontextdatei anhängen.
Nachdem Sie die Abfragevorlage genehmigt haben, können Sie entweder eine neue Vorlagendatei erstellen oder die Abfragepaare an eine vorhandene Vorlagendatei anhängen. Die Abfragevorlage wird als JSON-Datei in Ihrem lokalen Verzeichnis gespeichert.
Die Agent-Kontextdatei, die my-cluster-psc-primary_postgres_templates_20251104111122.json ähnelt, wird in dem Verzeichnis gespeichert, in dem Sie die Befehle ausgeführt haben.
Weitere Informationen zur Agent-Kontextdatei finden Sie unter Agent-Kontext.