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 IntelliJ und Google Cloud vorausgesetzt. Sie können auch Gemini Code Assist in Cloud Workstations, Cloud Code for VS Code und Cloud Shell Editor verwenden.

Hinweise

  1. Installieren Sie das Cloud Code-Plug-in, falls noch nicht geschehen. Gemini Code Assist ist in Cloud Code eingebunden, um KI-basierte Unterstützung in Ihre lokale IDE zu integrieren.
  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.

So stellen Sie in Ihrer IDE eine Verbindung zu Google Cloud her:

  1. Starten Sie Ihre IDE.

  2. Klicken Sie auf Tools > Google Cloud Code > In Google Cloud Platform anmelden.

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

  4. 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.

    Schaltfläche für Gemini-Statusleiste.

  2. Wählen Sie im Menü Gemini Code Assist die Option Einstellungen aus.

  3. Klicken Sie im Feld Cloud-Projekt auf more_horiz Google Cloud-Projekt auswählen und wählen Sie ein Projekt aus, für das die Cloud AI Companion API aktiviert ist.

    Gemini ist einsatzbereit.

Ö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. Klicken Sie in der IDE auf Datei > Neu > Projekt.

  2. Wählen Sie im linken Bereich des Fensters Neues Projekt die Option Cloud Code: Kubernetes aus.

  3. Wählen Sie eines der Gästebuchbeispiele aus, die Ihrer bevorzugten Sprache entsprechen, und klicken Sie dann auf Weiter.

  4. Geben Sie einen Projektnamen ein und wählen Sie einen Speicherort für das Projekt aus.

  5. Klicken Sie auf Erstellen.

    Cloud Code klont die Python-Vorlage (College) und öffnet Ihr neu erstelltes Projekt zur Verwendung.

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 Codedatei oder verwenden Sie eine vorhandene Codedatei. Wenn Sie das Python-Beispiel verwenden, können Sie diese Aufgabe in der Datei front.py ausführen: Gehen Sie im Fenster des Projekttools zu src > frontend und öffnen Sie die Datei front.py.

  2. Klicken Sie in der Statusleiste auf Gemini Code Assist und wählen Sie Open chat aus.

    Die Gemini-Schaltfläche in der Cloud Code-Statusleiste zeigt die Option „Chat öffnen“ an.

  3. Geben Sie im Chatfenster Gemini Code Assist die Eingabeaufforderung Explain this code to me ein und klicken Sie auf Senden.

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

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 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 (flavor) verwenden, können Sie dies in der Datei front.py tun: Gehen Sie im Bereich Projekt zu Python-guestbook > 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 Alt + Umschalttaste + \ (Windows und Linux) oder Wahltaste + Umschalttaste + \ (macOS). Alternativ können Sie im Bundsteg Ihrer Codedatei auf spark Gemini Code Assist klicken.

    Der Bundsteg in Cloud Code zeigt das Symbol „Code mit Gemini generieren“ an.

    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. Wenn Sie eine einzelne Zeile des generierten Codes akzeptieren möchten, drücken Sie Umschalttaste + Eingabetaste.

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 Ihrer IDE auf Datei (Windows und Linux) oder IntelliJ IDEA (macOS) und gehen Sie dann zu Einstellungen > Keymap > Plug-ins > Google Cloud Code.

  2. Scrollen Sie in der Liste der Tastenkürzel zu Code generieren.

  3. Klicken Sie mit der rechten Maustaste auf Code generieren und wählen Sie Tastenkürzel hinzufügen aus.

  4. Doppelklicken Sie im Dialogfeld Tastenkürzel auf die aktuelle Tastenkombination und geben Sie eine eigene Tastenkombination ein.

  5. Klicken Sie auf OK.

  6. Klicken Sie auf Übernehmen und dann auf OK.

    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 konfigurieren.

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 (flavor) verwenden, können Sie dies in der Datei front.py tun: Gehen Sie im Bereich Projekt zu Python-guestbook > 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.

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

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.

Geben Sie im Chatbereich Gemini Code Assist eine der folgenden Eingaben ein:

  • Explain this code to me.
  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

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.

IdeaVim: Das Plug-in zeigt den Gemini Code Assist-Vorschlag nicht an, wenn die Esc gedrückt wird, um den Vorschlag von IntelliJ zu schließen

Wenn Sie bei Verwendung des IdeaVim-Plug-in in IntelliJ Esc drücken, um den Vorschlag von IntelliJ abzulehnen, wird in den VIM-Befehlsmodus gewechselt und der Gemini Code Assist-Vorschlag wird nicht angezeigt.

Gemini Code Assist funktioniert im Einfügemodus wie vorgesehen.

IdeaVim: Vorschläge zur Codegenerierung werden nur im Einfügemodus akzeptiert

Bei Verwendung des IdeaVim-Plug-in im normalen Modus werden keine Codevorschläge akzeptiert.

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.

Wenn Sie den Vorschlag ablehnen möchten, drücken Sie die Esc.

Feedback geben

So geben Sie uns Feedback:

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

  2. Gib im oberen Textfeld dein Feedback ein.

  3. Wenn Sie Ihre Gemini Code Assist-Logs freigeben möchten, müssen Sie die Logoptionen auswählen.

  4. Klicken Sie auf Feedback geben.

Nächste Schritte