Mit Gemini Code Assist programmieren

In diesem Dokument wird beschrieben, wie Sie Gemini Code Assist, ein KI-gestütztes Tool zur Zusammenarbeit in Google Cloud, für die folgenden Aufgaben in Cloud Code nutzen können:

  • Anleitungen, die Ihnen bei der Lösung von Problemen mit Ihrem Code helfen.

  • Generieren Sie Code für Ihr Projekt.

  • Sie erhalten während der Programmierung Inline-Vorschläge.

Informationen dazu, wie und wann Gemini für Google Cloud Ihre Daten verwendet

Damit Sie die Lizenzanforderungen für Ihren Code erfüllen können, bietet Gemini Code Assist Quellenangaben an, wenn die Vorschläge direkt und ausführlich aus einer bestimmten Quelle zitieren. Weitere Informationen dazu, wie und wann Gemini Quellen zitiert, finden Sie unter So hilft Ihnen Gemini dabei, Code zu generieren und Quellen zu zitieren.

Dieses Dokument richtet sich an Entwickler aller Qualifikationsstufen. Dabei werden Vorkenntnisse in VS Code und Google Cloud vorausgesetzt. Sie können sich auch Gemini Code Assist in Cloud Workstations, Cloud Code for IntelliJ und Cloud Shell Editor ansehen.

Hinweise

  1. Installieren Sie Gemini Code Assist + Cloud Code-Erweiterung, falls noch nicht geschehen. Cloud Code lässt sich in Gemini Code Assist in Ihre IDE einbinden.
  2. Optional: Wenn Sie für die Aufgaben in diesem Dokument ein Beispiel klonen möchten, installieren Sie Git. Git ist zum Kopieren von Beispielen auf Ihren Computer erforderlich.

Mit Google Cloud verbinden und Projekt auswählen

In diesem Abschnitt stellen Sie eine Verbindung zu Google Cloud her und wählen ein Google Cloud-Projekt aus, bei dem die Cloud AI Companion API in Ihrer IDE aktiviert ist.

Wenn Sie ein Google Cloud-Projekt auswählen, für das die Cloud AI Companion API nicht aktiviert ist, erhalten Sie eine Fehlermeldung und werden aufgefordert, sich an Ihren Administrator zu wenden. Weitere Informationen finden Sie unter Gemini Code Assist für ein Projekt einrichten.

Wenn Sie die Schritt-für-Schritt-Anleitung Code with Gemini Code Assist direkt in Ihrer IDE befolgen möchten, klicken Sie auf VS Code starten und folgen Sie den Schritten in der Schritt-für-Schritt-Anleitung, um eine Verbindung zu Google Cloud herzustellen und Gemini Code Assist zu aktivieren.

VS Code starten

Andernfalls gehen Sie so vor:

  1. Starten Sie Ihre IDE.

  2. Klicken Sie in der Statusleiste auf Cloud Code – Sign In.

    Cloud Code – Schaltfläche „Anmelden“ in der Statusleiste.

  3. Wenn Sie aufgefordert werden, Cloud Code das Öffnen der externen Website zuzulassen, klicken Sie auf Öffnen.

  4. Folgen Sie der Anleitung, um sich in Ihrem Google-Konto anzumelden.

  5. Wenn Sie gefragt werden, ob Sie Cloud Code von Google heruntergeladen haben, klicken Sie auf Sign In (Anmelden).

    Sie sind jetzt mit Google Cloud verbunden.

Gehen Sie dann so vor, um ein Google Cloud-Projekt auszuwählen, für das die Cloud AI Companion API aktiviert ist:

  1. Klicken Sie in der Statusleiste von Gemini Code Assist auf Gemini Code Assist.

    Die Gemini-Statusleiste ist verfügbar.

  2. Wählen Sie im Menü Gemini Code Assist die Option Gemini Code Assist-Projekt auswählen aus.

  3. Wählen Sie ein Google Cloud-Projekt aus, für das die Cloud AI Companion API aktiviert ist.

    Gemini ist einsatzbereit.

    Das Gemini-Symbol in der Statusleiste ist auf „Normal“ gesetzt.

Wenn Sie die Funktionen von Gemini Code Assist testen möchten, öffnen Sie eine Anwendung oder erstellen Sie im nächsten Abschnitt eine Beispielanwendung.

Optional: Beispielanwendung erstellen

Wenn Sie es vorziehen, die Funktionen von Gemini Code Assist mit einer vorhandenen Anwendung zu testen, können Sie diesen Abschnitt überspringen. Andernfalls gehen Sie so vor, um eine Beispielanwendung zu erstellen:

  1. Öffnen Sie in Ihrer IDE die Befehlspalette: Drücken Sie entweder Strg + Umschalttaste + P (unter Windows und Linux) oder Befehlstaste + Umschalttaste + P (für macOS) und führen Sie dann Cloud Code: Neue Anwendung aus.

  2. Wählen Sie Kubernetes-Anwendung aus.

  3. Wählen Sie die Anwendungsvorlage Python (Flask): Guestbook aus.

  4. Speichern Sie die neue Anwendung am gewünschten Speicherort.

    In einer Benachrichtigung wird bestätigt, dass Ihre Anwendung erstellt wurde. Die Anwendung wird in einem neuen Fenster geladen.

Mit Gemini Code Assist chatten

In diesem Abschnitt erfahren Sie, wie Sie den Bereich Gemini Code Assist öffnen und mit Gemini Code Assist chatten, um Erläuterungen zum vorhandenen Code zu erhalten.

Gehen Sie so vor, um mit Gemini zu chatten:

  1. Erstellen Sie eine neue Codedatei oder verwenden Sie eine vorhandene Codedatei. Wenn Sie das Python-Beispiel (Flask) verwenden, können Sie diese Aufgabe in Ihrer front.py-Datei ausführen. Rufen Sie dazu Explorer > src > frontend auf und öffnen Sie die Datei front.py.

  2. Klicken Sie in der Aktivitätsleiste Ihrer IDE auf chat_spark Gemini Code Assist.

  3. Geben Sie im Bereich Gemini Code Assist den Prompt Explain this code to me ein und klicken Sie auf Senden Senden.

    Gemini verwendet den Code in Ihrer Codedatei als Verweis auf Ihren Prompt und antwortet mit einer Erläuterung Ihres Codes.

    Wenn du auf einen bestimmten Codeblock anstatt auf den gesamten Code in der Datei verweisen möchtest, kannst du den Block in deiner Codedatei auswählen und dann Gemini auffordern.

Chatprotokoll zurücksetzen

Gemini Code Assist verwendet den Chatverlauf für zusätzlichen Kontext beim Antworten auf Ihre Prompts.

Wenn Ihr Chatverlauf für Ihre Ziele nicht mehr relevant ist, können Sie den Chatverlauf zurücksetzen. Klicken Sie dazu im Bereich Gemini Code Assist auf Löschen Chat zurücksetzen.

Code mit Prompts generieren

In den folgenden Abschnitten erfahren Sie, wie Sie Gemini Code Assist verwenden, um Code mit dem Beispiel-Prompt # Function to create a Cloud Storage bucket in einer Python-Datei zu generieren. Sie können auch einen Teil Ihres Codes auswählen und Gemini Code Assist dann über die Chatfunktion um Hilfe bitten. Während des Codings können Sie Codevorschläge erhalten und annehmen oder ablehnen.

Gemini Code Assist in einer Codedatei auffordern

  1. Erstellen Sie eine neue Codedatei oder verwenden Sie eine vorhandene Codedatei. Wenn Sie das Python-Beispiel (Flask) verwenden, können Sie dies in Ihrer front.py-Datei tun. Gehen Sie dazu zu Explorer > src > frontend und öffnen Sie die Datei front.py.

  2. Geben Sie in der Codedatei in einer neuen Zeile # Function to create a Cloud Storage bucket ein und drücken Sie dann die Eingabetaste (Windows und Linux) oder die Eingabetaste (macOS).

  3. Drücken Sie zum Generieren von Code Strg + Eingabetaste (Windows und Linux) oder Strg + Return (Mac).

    Neben dem Prompt-Text in der Python-Datei generiert Gemini Code Assist den Code in Form von Ghost-Text.

  4. Optional: Um den generierten Code zu übernehmen, drücken Sie die Tabulatortaste.

Optional: Tastenkombination zum Generieren von Code ändern

Wenn das Standard-Tastenkürzel zum Generieren von Code nicht wie im vorherigen Abschnitt beschrieben funktioniert, können Sie es mit folgenden Schritten ändern:

  1. Klicken Sie in der IDE auf Datei (für Windows und Linux) oder Code (für macOS) und gehen Sie dann zu Einstellungen > Tastenkombinationen.

  2. Scrollen Sie in der Liste der Tastenkombinationen zu Cloud Code: Code generieren.

  3. Klicken Sie auf Cloud Code: Code generieren und dann auf Bearbeiten Keybinding ändern.

  4. Geben Sie im angezeigten Dialogfeld Ihre eigene Tastenkombination ein.

  5. Drücken Sie die Eingabetaste (Windows und Linux) oder die Eingabetaste (macOS).

    Du kannst jetzt die neu zugewiesene Tastenkombination verwenden, um mit Gemini Code Assist Code zu generieren.

Weitere Informationen zum Ändern von Tastenkombinationen in Ihrer IDE finden Sie unter Keybindings für Visual Studio Code.

Gemini Code Assist mit ausgewähltem Code per Chat auffordern

Gemini Code Assist kann basierend auf dem von Ihnen ausgewählten Code Aufgaben ausführen oder Ihre Fragen beantworten. Gehen Sie so vor, um Code zu erhalten, der auf einem Prompt mit ausgewähltem Code basiert:

  1. Öffnen Sie in Ihrer IDE eine Datei in Ihrem Projekt, die Code enthält, oder verwenden Sie dieselbe Codedatei, die Sie in den vorherigen Schritten verwendet haben.

  2. Klicken Sie in der Aktivitätsleiste auf chat_spark Gemini Code Assist, um den Bereich Gemini Code Assist zu öffnen.

  3. Wählen Sie in Ihrer Codedatei einen Codeblock aus.

  4. Geben Sie im Textfeld Gemini Code Assist einen Prompt für den ausgewählten Code ein.

    Wählen Sie beispielsweise eine Funktion in Ihrem Code aus und geben Sie den Prompt Write a unit test for this function ein:

    Gemini schreibt einen Unittest für eine ausgewählte Funktion.

    Gemini verwendet Ihren ausgewählten Code als Referenz und antwortet auf Ihren Prompt.

Beim Programmieren Inline-Vorschläge erhalten

Beim Schreiben von Code macht Gemini Code Assist Inline-Codevorschläge, die Sie entweder akzeptieren oder ignorieren können. Gehen Sie folgendermaßen vor, um diese Funktion auszuprobieren:

  1. Erstellen Sie eine neue Codedatei oder verwenden Sie eine vorhandene Codedatei. Wenn Sie das Python-Beispiel (Flask) verwenden, können Sie dies in Ihrer front.py-Datei tun. Gehen Sie dazu zu Explorer > src > frontend und öffnen Sie die Datei front.py.

  2. Beginnen Sie in Ihrer Codedatei in einer neuen Zeile mit dem Schreiben einer Funktion. Wenn Sie sich beispielsweise in einer Python-Datei befinden, schreiben Sie def.

    Gemini schlägt Code in Form von Geistertext vor.

  3. Drücken Sie die Tabulatortaste, um den Codevorschlag von Gemini Code Assist zu übernehmen. Wenn Sie den Vorschlag ignorieren möchten, drücken Sie Esc oder fahren Sie mit der Eingabe des Codes fort.

Optional: Inline-Vorschläge deaktivieren

Wenn Sie Inline-Vorschläge in Gemini Code Assist deaktivieren möchten, gehen Sie so vor:

  1. Wählen Sie in Ihrer IDE Code (für macOS) oder Datei (für Windows und Linux) aus und gehen Sie dann zu Einstellungen > Einstellungen.

  2. Gehen Sie auf dem Tab Nutzer des Dialogfelds Einstellungen zu Erweiterungen > Cloud Code.

  3. Scrollen Sie zur Liste Cloudcode: Gemini Code Assist: Inline Suggestions: Enable Auto (Cloudcode: Gemini Code Assist: Inline Suggestions: Enable Auto) (Automatisch aktivieren) und wählen Sie Off (Aus) aus.

    Dadurch werden die Inline-Vorschläge deaktiviert. Sie können weiterhin Strg + Eingabetaste (unter Windows und Linux) oder Strg + Return (unter macOS) drücken, um Inline-Vorschläge manuell auszulösen.

Codevorschläge deaktivieren, die mit den zitierten Quellen übereinstimmen

Gemini liefert Zitationsinformationen, wenn es direkt mit der Länge aus einer anderen Quelle zitiert, z. B. vorhandenem Open-Source-Code. Weitere Informationen finden Sie unter Wie und wann Gemini Quellen zitiert.

Um zu verhindern, dass Code vorgeschlagen wird, der mit den zitierten Quellen übereinstimmt, können Sie die Einstellung cloudcode.duetAI.recitation.maxCitedLength in einer settings.json-Datei auf 0 ändern:

"cloudcode.duetAI.recitation.maxCitedLength": 0

Intelligente Aktionen verwenden

Damit Sie produktiver arbeiten und gleichzeitig weniger Kontextwechsel vermeiden können, bietet Gemini Code Assist KI-gestützte intelligente Aktionen direkt in Ihrem Code-Editor. Wenn Sie den Code in Ihrem Code-Editor auswählen, können Sie eine Liste von Aktionen anzeigen und auswählen, die für Ihren Kontext relevant sind.

So verwenden Sie intelligente Aktionen in Ihrem Code:

  1. Wählen Sie in Ihrer Codedatei einen Codeblock aus.

  2. Klicken Sie neben dem ausgewählten Codeblock auf die Glühbirne Codeaktionen anzeigen.

    Das Glühbirnensymbol für intelligente Aktionen wird angezeigt, nachdem ein Codeblock in VS Code ausgewählt wurde.

  3. Wählen Sie eine Aktion aus, z. B. Einheitentests generieren.

    Gemini generiert eine Antwort, die auf der von Ihnen ausgewählten Aktion basiert.

Weitere Beispiel-Prompts testen

Nachdem Sie den Abschnitt Code mit Eingabeaufforderungen generieren in diesem Dokument gelesen haben, versuchen Sie es mit einigen der folgenden Beispiel-Prompts.

Erläuterungen zu Code abrufen

  1. Wählen Sie in Ihrer Codedatei eine Funktion aus, die erklärt werden soll.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Explain this code to me ein.

    Gemini verwendet Ihren ausgewählten Code als Referenz und antwortet mit einer Erklärung der ausgewählten Funktion.

Testpläne generieren

  1. Wählen Sie in der Codedatei den Code aus, dem Sie Einheitentests hinzufügen möchten.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Write unit tests for my code ein.

Hilfe zum Debugging von Code

  1. Wählen Sie in der Codedatei den Code aus, in dem Sie Fehler beheben möchten.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Help me debug my code ein.

Code lesbarer machen

  1. Wählen Sie in Ihrer Codedatei den Code aus, der lesbarer gemacht werden soll.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Make my code more readable ein.

    Wenn Sie sich auf einen bestimmten Teil Ihres Codes konzentrieren möchten, wählen Sie den bevorzugten Teil des Codes aus, bevor Sie Gemini auffordern.

Bekannte Probleme

In den folgenden Abschnitten werden die bekannten Probleme von Gemini Code Assist beschrieben.

Chatantworten werden möglicherweise abgeschnitten, wenn sie eine aktualisierte Version einer großen geöffneten Datei enthalten

Zur Umgehung dieses Problems wählen Sie einen kleineren Codeabschnitt aus und fügen eine zusätzliche Anweisung in die Chat-Eingabeaufforderung ein, z. B. only output the selected code.

Vim: Vorschläge zur Codegenerierung können nur im Einfügemodus angenommen oder abgelehnt werden

Wenn Sie das Vim-Plug-in im normalen Modus verwenden, können Sie keine Codevorschläge annehmen oder ablehnen.

Sie können dieses Problem umgehen, indem Sie i drücken, um den Einfügemodus aufzurufen. Drücken Sie dann die Tabulatortaste, um den Vorschlag anzunehmen.

Vim: Uneinheitliches Verhalten beim Drücken der Esc zum Ablehnen von Vorschlägen

Wenn Sie die Esc drücken, werden die Vorschläge von IntelliJ und Gemini abgelehnt. Dieses Verhalten unterscheidet sich vom Verhalten ohne Vim, bei dem Gemini durch Drücken der Esc noch einmal ausgelöst wird.

Bei Anmeldeversuchen kommt es immer wieder zu einer Zeitüberschreitung

Wenn bei Ihren Anmeldeversuchen weiterhin Zeitüberschreitungen auftreten, fügen Sie der Datei settings.json die Einstellung cloudcode.beta.forceOobLogin hinzu:

"cloudcode.beta.forceOobLogin": true

Warnungen zu Lizenzänderungen werden nicht bei allen Sitzungen angezeigt

Wenn die Warnungen bei einer Lizenzaktualisierung nicht über mehrere Sitzungen hinweg bestehen bleiben, prüfen Sie die persistenten Logs:

  1. Klicken Sie auf Ansicht > Ausgabe.

  2. Wählen Sie Gemini Code Assist – Zitationen aus.

Verbindungsprobleme im Ausgabefenster von Gemini Code Assist

Wenn Sie einen Verbindungsfehler oder andere Verbindungsprobleme im Ausgabefenster von Gemini Code Assist sehen, versuchen Sie Folgendes:

  • Konfigurieren Sie Ihre Firewall so, dass der Zugriff auf oauth2.googleapis.com und cloudaicompanion.googleapis.com zugelassen wird.

  • Konfigurieren Sie die Firewall, um die Kommunikation über HTTP/2 zuzulassen, das von gRPC verwendet wird.

Mit dem grpc-health-probe-Tool können Sie die Verbindung testen. Eine erfolgreiche Prüfung führt zu folgendem Ergebnis:

$ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

Eine fehlgeschlagene Prüfung führt zu folgender Ausgabe:

timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

Führen Sie vor dem grpc-health-probe folgenden Befehl aus, um weitere Details zu erhalten:

export GRPC_GO_LOG_SEVERITY_LEVEL=info

Feedback geben

So geben Sie uns Feedback:

  1. Klicken Sie in der Statusleiste auf Gemini Code Assist und wählen Sie dann im Schnellauswahl-Menü die Option Feedback geben aus.

  2. Füllen Sie im Formular die Felder Titel und Kommentare aus.

  3. Wenn Sie Ihre Skaffold- oder AI Companion-Logs teilen möchten, müssen Sie die Option Skaffold-Logs senden oder AI Companion-Logs senden auswählen.

  4. Klicken Sie auf Feedback geben.

Nächste Schritte