Mit Gemini Code Assist programmieren

In diesem Dokument wird beschrieben, wie Sie mit Gemini Code Assist, einer KI-basierten Unterstützung in Google Cloud, Folgendes in Ihrer IDE tun können:

  • Geben Sie eine Anleitung, wie Sie Probleme mit Ihrem Code beheben können.
  • Code für Ihr Projekt generieren
  • Sie erhalten Inline-Vorschläge, während Sie programmieren.

Weitere Informationen dazu, wie und wann Gemini for Google Cloud Ihre Daten verwendet

Gemini Code Assist unterstützt Sie bei der Einhaltung von Lizenzanforderungen für Ihren Code. So werden in Gemini Code Assist Quellenangaben angezeigt, wenn Vorschläge direkt aus einer bestimmten Quelle zitiert werden. Weitere Informationen dazu, wie und wann Gemini Quellen zitiert, finden Sie unter So unterstützt Sie Gemini beim Generieren von Code und beim Zitieren von Quellen.

Mit der Codeanpassung erhalten Sie Codevorschläge basierend auf der privaten Codebasis Ihrer Organisation direkt von Gemini Code Assist. Weitere Informationen zum Konfigurieren der Codeanpassung

Dieses Dokument richtet sich an Entwickler aller Erfahrungsstufen. Es wird davon ausgegangen, dass Sie mit IntelliJ vertraut sind und Google Cloud kennen. Sie können Gemini Code Assist auch in VS Code, im Cloud Shell-Editor und in Cloud Workstations ausprobieren.

Hinweise

  1. Bevor Sie die Funktionen von Gemini Code Assist in Ihrer Codedatei testen, prüfen Sie, ob die Programmiersprache Ihrer Datei unterstützt wird. Weitere Informationen zu unterstützten Programmiersprachen finden Sie unter Unterstützte Programmiersprachen.

  2. Wenn Sie Ihre IDE lieber hinter einem Proxy verwenden möchten, lesen Sie den Hilfeartikel HTTP-Proxy.

Gemini Code Assist-Plug-in installieren

So installieren Sie das Gemini Code Assist-Plug-in in Ihrer JetBrains-IDE:

  1. Klicken Sie auf settings IDE- und Projekteinstellungen > Plug-ins.
  2. Suchen Sie auf dem Tab Marketplace nach Gemini Code Assist.
  3. Klicken Sie auf Installieren, um das Plug-in zu installieren.
  4. Klicken Sie nach Abschluss der Installation auf IDE neu starten.
  5. Wenn die IDE neu gestartet wird, wird Gemini Code Assist in der Aktivitätsleiste angezeigt.

    Das Symbol für Gemini Code Assist wird in der Aktivitätsleiste angezeigt.

Sie können Gemini Code Assist jetzt in Ihrer IDE verwenden.

Bei Google anmelden und ein Google Cloud-Projekt auswählen

In diesem Abschnitt melden Sie sich in Ihrem Google-Konto an. Wenn Sie Gemini Code Assist in Ihrer IDE zum ersten Mal verwenden, wählen Sie ein Google Cloud-Projekt aus.

So meldest du dich in deinem Google-Konto an:

  1. Klicken Sie in der Aktivitätsleiste auf spark Gemini Code Assist.

  2. Klicken Sie auf Über Google anmelden.

  3. Wählen Sie auf der Seite, die im Webbrowser geöffnet wird, Ihr Google-Konto aus.

  4. Klicken Sie auf dem Bildschirm, auf dem Sie gefragt werden, ob Sie diese App von Google heruntergeladen haben, auf Anmelden.

    Gemini Code Assist ist jetzt für den Zugriff auf Ihr Konto autorisiert.

Wenn Sie Gemini zum ersten Mal in Ihrer IDE verwenden, müssen Sie ein Google Cloud-Projekt auswählen. Gehen Sie dazu so vor:

  1. Kehren Sie zur IDE zurück. Wenn Sie im Toolfenster für Gemini Code Assist zustimmen, dass Google die APIs aktiviert, die für die Verwendung von Gemini Code Assist in Ihrem Namen für das ausgewählte Projekt erforderlich sind, klicken Sie auf GCP-Projekt auswählen, um fortzufahren.

  2. Suchen Sie im Dialogfeld Google Cloud-Projekt auswählen nach Ihrem Google Cloud-Projekt, wählen Sie es aus und klicken Sie auf OK.

  3. Klicken Sie auf FERTIGSTELLEN.

Ihr Google Cloud-Projekt ist ausgewählt und die Gemini Code Assist API ist aktiviert. Sie können Gemini jetzt in Ihrer IDE verwenden.

Mit Gemini Code Assist chatten

In diesem Abschnitt bitten Sie Gemini Code Assist, eine Erklärung für Ihren vorhandenen Code zu liefern.

So erhalten Sie eine Erklärung zu Ihrem Code:

  1. Öffnen Sie die Codedatei in Ihrer IDE.

  2. Geben Sie im Fenster des Gemini Code Assist-Tools den Prompt Explain this code to me ein und klicken Sie auf Senden.

    Gemini Code Assist verwendet den Code in Ihrer Codedatei als Referenz für Ihren Prompt und antwortet mit einer Erklärung Ihres Codes.

    Wenn Sie nur eine Erklärung für einen bestimmten Teil Ihres Codes benötigen, können Sie den Code auswählen und dann noch einmal Gemini Code Assist aufrufen. Gemini Code Assist verwendet den ausgewählten Code nur als Referenz für die generierte Antwort.

Hier sind einige weitere Beispiele für Prompts, die Sie Gemini Code Assist stellen können:

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

Wenn Gemini Code Assist Ihnen Code in der Antwort sendet, können Sie am Ende der Antwort die folgenden Optionen auswählen:

  • Beim Cursor einfügen: Der generierte Code wird an der aktuellen Cursorposition in die aktuelle Datei eingefügt.

  • In neue Datei einfügen: Damit wird eine neue Datei geöffnet und der generierte Code wird in diese Datei eingefügt.

Gemini listet Codeaktionen am Ende einer generierten Codeantwort auf.

Diese Optionen sind verfügbar, wenn Gemini Code Assist die in Ihrem Codeblock verwendete Sprache erkennt und diese Sprache in Ihrer aktuellen IDE unterstützt wird.

Abfrageverlauf anzeigen

Wenn Sie frühere Prompts wiederverwenden möchten, finden Sie sie im Abfrageverlauf im Gemini Code Assist-Toolfenster. Klicken Sie dazu auf schedule Abfrageverlauf anzeigen.

Gemini-Abfrageverlauf im Toolfenster

Ihre Suchanfragen und der Unterhaltungsverlauf bleiben über IDE-Sitzungen hinweg erhalten. Wenn Sie den Such- und Unterhaltungsverlauf löschen möchten, klicken Sie auf delete Unterhaltungsverlauf löschen.

Schaltfläche zum Löschen des Unterhaltungsverlaufs im Gemini-Toolfenster.

Code mit Prompts generieren

In den folgenden Abschnitten erfahren Sie, wie Sie mit Gemini Code Assist Code mit dem Beispielprompt Function to create a Cloud Storage bucket in Ihrer Codedatei generieren. Sie können auch einen Teil Ihres Codes auswählen und dann über die Chatfunktion um Hilfe von Gemini Code Assist bitten. So erhalten Sie während des Programmierens Codevorschläge, die Sie akzeptieren oder ablehnen können.

Gemini Code Assist in einer Codedatei mit einem Kommentar auffordern

  1. Geben Sie in Ihrer Codedatei in einer neuen Zeile den Kommentar Function to create a Cloud Storage bucket ein.

  2. Drücken Sie zum Generieren von Code Alt + G (Windows und Linux) oder Wahltaste + G (macOS). Alternativ können Sie neben dem Kommentar mit der rechten Maustaste klicken und Code generieren auswählen.

    Gemini Code Assist generiert den Code unter Ihrem Kommentar in Form von Ghosttext.

  3. Optional: Drücken Sie die Tabulatortaste, um den generierten Code zu akzeptieren.

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. Gehen Sie zu settings > IDE- und Projekteinstellungen > Einstellungen > Tastenbelegung > Gemini-Codeassistent.

  2. Klicken Sie mit der rechten Maustaste auf Gemini Code Assist und wählen Sie Tastenkombination hinzufügen aus.

  3. Geben Sie die gewünschte Tastenkombination ein und klicken Sie auf OK.

  4. Klicken Sie mit der rechten Maustaste auf Gemini Code Assist und wählen Sie Entfernen Alt + G (für Windows und Linux) oder Entfernen Option + G (für macOS) aus.

    Sie können jetzt mit der neuen Tastenkombination Code in einer Codedatei generieren.

Gemini Code Assist über den Chat mit ausgewähltem Code auffordern

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

  1. Klicken Sie in der Aktivitätsleiste auf spark Gemini Code Assist, um das Toolfenster Gemini Code Assist zu öffnen.

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

  3. Geben Sie im Textfeld des Tools 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 Code Assist verwendet den ausgewählten Code als Referenz und reagiert auf Ihren Prompt.

Codevervollständigungen abrufen

Während Sie Code schreiben, macht Gemini Code Assist Vorschläge für Inline-Code, sogenannte Codevervollständigungen, die Sie entweder akzeptieren oder ignorieren können. So erhalten Sie Code-Vervollständigungen:

  1. Schreiben Sie in Ihrer Codedatei in einer neuen Zeile eine Funktion. Wenn Sie sich beispielsweise in einer Python-Datei befinden, geben Sie def ein.

    Gemini Code Assist schlägt Code in Form eines Inline-Vorschlags vor.

  2. Drücken Sie die Tabulatortaste, um den Codevorschlag von Gemini Code Assist zu akzeptieren. Andernfalls können Sie den Vorschlag ignorieren, indem Sie Esc drücken oder mit dem Schreiben des Codes fortfahren.

  3. Optional: Wenn Sie den Vorschlag lieber mit einer anderen Tastenkombination akzeptieren möchten, bewegen Sie den Mauszeiger auf den Vorschlag und klicken Sie auf das Drop-down-Menü Tab. Wählen Sie dann die gewünschte Tastenkombination aus oder klicken Sie auf Benutzerdefiniert, um eine eigene Tastenkombination einzugeben.

    In Gemini können Sie über ein Drop-down-Menü Ihren Kurzbefehl ändern, um einen Inline-Vorschlag anzunehmen.

Die Codevervollständigung ist standardmäßig aktiviert. Wenn Sie die Codevervollständigung deaktivieren möchten, klicken Sie in der Statusleiste Ihrer IDE auf spark Gemini Code Assist: Aktiv und wählen Sie KI-Codevervollständigung aktivieren aus.

Schaltfläche „Gemini Code Completion“ in der IntelliJ-Statusleiste

Dadurch wird die Einstellung für die Codevervollständigung deaktiviert und Gemini Code Assist macht keine Inline-Vorschläge mehr, bis Sie die Einstellung wieder aktivieren.

Intelligente Aktionen verwenden

Gemini Code Assist bietet KI-gestützte intelligente Aktionen direkt in Ihrem Code-Editor, damit Sie produktiver arbeiten und den Kontextwechsel minimieren können. Wenn Sie den Code in Ihrem Code-Editor auswählen, können Sie eine Liste der für Ihren Kontext relevanten Aktionen aufrufen und eine davon auswählen.

So verwenden Sie intelligente Aktionen in Ihrem Code:

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

  2. Klicken Sie mit der rechten Maustaste auf den ausgewählten Code und wählen Sie eine intelligente Aktion aus, z. B. Unit-Tests generieren.

    Wenn Sie die intelligente Aktion auswählen, generiert Gemini Code Assist automatisch eine Antwort auf den Prompt im Toolfenster Gemini Code Assist.

Optional: Dateien mit einer .aiexclude-Datei aus dem Kontext ausschließen

Sie können Dateien ausschließen, die von Gemini Code Assist für den Kontext berücksichtigt werden sollen, indem Sie eine .aiexclude-Datei erstellen. Die Syntax einer .aiexclude-Datei ähnelt der einer .gitignore-Datei, mit folgenden Unterschieden:

  • Eine leere oder nicht vorhandene .aiexclude-Datei blockiert keine Dateien in ihrem Verzeichnis und in allen Unterverzeichnissen.
  • Eine .aiexclude-Datei unterstützt keine Negation, bei der Muster mit einem Ausrufezeichen (!) vorangestellt werden.
  • Eine .aiexclude-Datei stimmt gierig mit dem Zeichen * überein. Dabei werden Verzeichnisse und Dateien ohne Unterscheidung abgeglichen. In dieser .aiexclude-Datei wird bei Ordnern oder Dateien nicht zwischen ** und * unterschieden.

Derzeit wird nur eine einzelne .aiexclude-Datei unterstützt. Wenn Sie die .aiexclude-Datei konfigurieren möchten, erstellen Sie im Stammverzeichnis des Arbeitsbereichs eine Datei mit dem Namen .aiexclude.

Beispiele

Die folgenden Beispiele zeigen, wie Sie eine .aiexclude-Datei konfigurieren:

  • Blockieren Sie alle Dateien mit dem Namen apikeys.txt im Arbeitsbereichsverzeichnis oder darunter:

    apikeys.txt
    
  • So blockieren Sie alle Dateien mit der Dateiendung .key im Arbeitsbereichsverzeichnis oder darunter:

    *.key
    
  • Blockieren Sie nur die Datei „apikeys.txt“ im selben Verzeichnis wie die Datei „.aiexclude“, aber keine Unterverzeichnisse:

    /apikeys.txt
    
  • Blockieren Sie alle Dateien im Verzeichnis my/sensitive/dir und in allen Unterverzeichnissen. Der Pfad sollte sich auf das Stammverzeichnis des Arbeitsbereichs beziehen.

    my/sensitive/dir/*
    

Feedback geben

So geben Sie Feedback zu Ihrer Erfahrung:

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

  2. Geben Sie Ihr Feedback in das Textfeld oben im Formular ein.

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

  4. Klicken Sie auf Feedback geben.

Nächste Schritte