Mit Gemini Code Assist programmieren

In diesem Dokument wird beschrieben, wie Sie Gemini Code Assist, einen KI-gestützten Mitbearbeiter in Google Cloud, für folgende Aufgaben in Cloud Code verwenden können:

  • Sie erhalten Anleitungen, um Probleme mit Ihrem Code zu lösen.

  • Generieren Sie Code für Ihr Projekt.

  • Inline-Vorschläge während des Codings erhalten

Gemini verwendet Ihre Prompts oder deren Antworten nicht als Daten, um seine Modelle zu trainieren. Weitere Informationen finden Sie unter So verwendet Gemini for Google Cloud Ihre Daten.

Damit Sie alle Lizenzanforderungen für Ihren Code erfüllen können, stellt Gemini Code Assist Zitationen bereit, wenn in den Vorschlägen aus einer bestimmten Quelle in großem Umfang direkt zitiert wird. Weitere Informationen dazu, wie und wann Gemini Quellen zitiert, finden Sie unter So hilft Ihnen Gemini beim Generieren von Code und Zitieren von Quellen.

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

Hinweise

  1. Installieren Sie die Cloud Code-Erweiterung, falls noch nicht geschehen. Cloud Code lässt sich 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 ohne aktivierte Cloud AI Companion API auswählen, 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 ausführen möchten, klicken Sie auf VS Code starten und folgen Sie der Anleitung, um eine Verbindung zu Google Cloud herzustellen und Gemini Code Assist zu aktivieren.

VS Code einführen

Andernfalls gehen Sie so vor:

  1. Starten Sie Ihre IDE.

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

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

  3. Wenn Sie aufgefordert werden, Cloud Code das Öffnen der externen Website zu erlauben, 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.

Führen Sie als Nächstes die folgenden Schritte aus, 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 (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“ eingestellt.

Öffnen Sie im nächsten Abschnitt eine Anwendung oder erstellen Sie eine Beispielanwendung, um die Funktionen von Gemini Code Assist zu testen.

Optional: Beispielanwendung erstellen

Wenn Sie zum Testen der Funktionen von Gemini Code Assist eine vorhandene Anwendung bevorzugen, können Sie diesen Abschnitt überspringen. Andernfalls erstellen Sie mit den folgenden Schritten eine Beispielanwendung:

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

  2. Wählen Sie Kubernetes-Anwendung aus.

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

  4. Speichern Sie die neue Anwendung an Ihrem bevorzugten Speicherort.

    Eine Benachrichtigung bestätigt, dass Ihre Anwendung erstellt wurde, und ein neues Fenster wird geöffnet, in dem Ihre Anwendung geladen ist.

Mit Gemini Code Assist chatten

In diesem Abschnitt erfahren Sie, wie Sie den Bereich Gemini Code Assist öffnen und mit dem Gemini Code Assist chatten, um eine Erklärung zu Ihrem vorhandenen Code zu erhalten.

Gehen Sie folgendermaßen vor, um mit Gemini zu chatten:

  1. Erstellen Sie eine neue Codedatei oder verwenden Sie eine vorhandene. Wenn Sie das Python-Beispiel () verwenden, können Sie diese Aufgabe in der Datei front.py ausführen: Gehen Sie zu Explorer > src > frontend 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 (Gemini Code Assist) die Eingabeaufforderung 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 Erklärung Ihres Codes.

    Wenn Sie auf einen bestimmten Codeblock statt auf den gesamten Code in der Datei verweisen möchten, können Sie den Block in Ihrer Codedatei auswählen und dann Gemini dazu auffordern.

Chatprotokoll zurücksetzen

Gemini Code Assist verwendet das Chatprotokoll, um zusätzlichen Kontext beim Beantworten Ihrer Prompts zu erhalten.

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

Code mit Prompts generieren

In den folgenden Abschnitten wird beschrieben, wie Sie mit Gemini Code Assist Code mit der Beispiel-Eingabeaufforderung # Function to create a Cloud Storage bucket in einer Python-Datei generieren können. Sie können auch einen Teil Ihres Codes auswählen und dann Gemini Code Assist über die Chatfunktion um Hilfe bitten und Codevorschläge erhalten und annehmen oder ablehnen, während Sie programmieren.

Gemini-Codeassistent in einer Codedatei abfragen

  1. Erstellen Sie eine neue Codedatei oder verwenden Sie eine vorhandene. Wenn Sie das Python-Beispiel () verwenden, können Sie dies in der Datei front.py tun: Gehen Sie 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 + Eingabetaste (macOS).

    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 so ändern:

  1. Klicken Sie in der IDE auf Datei (Windows und Linux) oder Code (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 Tastenbindung ändern bearbeiten.

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

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

    Sie können jetzt die neu zugewiesene Tastenkombination verwenden, um Code mit dem Gemini Code Assist zu generieren.

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

Gemini Code Assist über den Chat mit dem ausgewählten Code anfordern

Gemini Code Assist kann basierend auf dem von Ihnen ausgewählten Code Aufgaben ausführen oder Ihre Fragen beantworten. So generieren Sie Code, der auf einer Aufforderung 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 der Codedatei einen Codeblock aus.

  4. Geben Sie in das Textfeld im Bereich Gemini Code Assist eine Eingabeaufforderung für den ausgewählten Code ein.

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

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

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

Inline-Vorschläge beim Programmieren erhalten

Während Sie Code schreiben, macht Gemini Code Assist Inline-Codevorschläge, die Sie 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. Wenn Sie das Python-Beispiel () verwenden, können Sie dies in der Datei front.py tun: Gehen Sie zu Explorer > src > frontend und öffnen Sie die Datei front.py.

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

    Gemini schlägt Code in Form von Geistertext vor.

  3. Drücken Sie die Tabulatortaste, um den Codevorschlag von Gemini Code Assistant anzunehmen. Wenn Sie den Vorschlag ignorieren möchten, drücken Sie die Esc oder fahren Sie mit dem Schreiben 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 (unter macOS) oder Datei (unter Windows und Linux) aus und gehen Sie dann zu Einstellungen > Einstellungen.

  2. Gehen Sie im Dialogfeld Einstellungen auf dem Tab Nutzer zu Erweiterungen > Cloud Code.

  3. Scrollen Sie zu der Liste Cloudcode: Gemini Code Assist: Inlinespireration: Automatisch aktivieren und wählen Sie Aus aus.

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

Codevorschläge deaktivieren, die mit zitierten Quellen übereinstimmen

Gemini stellt Zitationsinformationen bereit, wenn direkt aus einer anderen Quelle zitiert wird, z. B. aus vorhandenem Open-Source-Code. Weitere Informationen finden Sie unter Wie und wann Gemini Quellen zitiert.

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

"cloudcode.duetAI.recitation.maxCitedLength": 0

Intelligente Aktionen verwenden

Damit Sie produktiver arbeiten und gleichzeitig den Kontextwechsel minimieren können, bietet Gemini Code Assist KI-gestützte intelligente Aktionen direkt in Ihrem Code-Editor. Wenn Sie Ihren Code im Codeeditor auswählen, können Sie Aktionen aus einer 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 der Codedatei einen Codeblock aus.

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

    Nach der Auswahl eines Codeblocks in VS Code wird das Glühbirnensymbol für intelligente Aktionen angezeigt.

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

    Gemini generiert eine Antwort auf Basis der von Ihnen ausgewählten Aktion.

Andere Beispiel-Prompts testen

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

Code-Erklärung erhalten

  1. Wählen Sie in Ihrer Codedatei eine Funktion aus, die erklärt werden soll.
  2. Geben Sie im Bereich Gemini Code Assist die Eingabeaufforderung 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 erstellen

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

Hilfe zum Debuggen von Code

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

Ihren Code lesbarer machen

  1. Wählen Sie in Ihrer Codedatei den Code aus, der lesbarer werden soll.
  2. Geben Sie im Bereich Gemini Code Assist die Eingabeaufforderung 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 aufrufen.

Bekannte Probleme

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

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

Sie können dieses Problem umgehen, indem Sie einen kleineren Codeabschnitt auswählen und eine zusätzliche Anweisung in die Chat-Eingabeaufforderung einfügen, 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 Codevorschläge weder akzeptieren noch ablehnen.

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

Vim: Uneinheitliches Verhalten, wenn Vorschläge durch Drücken der Esc abgelehnt werden

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

Warnungen zu Lizenzanträgen bleiben nicht über mehrere Sitzungen hinweg erhalten.

Wenn die Warnungen zur Lizenzangabe nicht über mehrere Sitzungen hinweg bestehen, sehen Sie in den nichtflüchtigen Logs nach:

  1. Klicken Sie auf Ansicht > Ausgabe.

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

Verbindungsprobleme im Ausgabefenster von Gemini Code Assist

Wenn im Ausgabefenster des Gemini Code Assist ein Verbindungsfehler oder andere Verbindungsprobleme angezeigt werden, versuchen Sie Folgendes:

  • Konfigurieren Sie die Firewall so, dass der Zugriff auf oauth2.googleapis.com und cloudaicompanion.googleapis.com möglich ist.

  • Konfigurieren Sie Ihre Firewall so, dass die Kommunikation über HTTP/2 zugelassen wird, das von gRPC verwendet wird.

Sie können die Verbindung mit dem grpc-health-probe-Tool testen. Eine erfolgreiche Prüfung führt zu folgender Ausgabe:

$ 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 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 Quick Pick-Menü die Option Send feedback aus.

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

  3. Wenn Sie Ihre Skaffold- oder AI Companion-Logs freigeben 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