Mit Gemini Code Assist programmieren

In diesem Dokument wird beschrieben, wie Sie Gemini Code Assist, eine KI-basierte Unterstützung in Ihrer IDE, verwenden können, um die folgenden Aufgaben in VS Code, IntelliJ und anderen unterstützten JetBrains-IDEs auszuführen:

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

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

Gemini Code Assist unterstützt Sie bei der Einhaltung von Lizenzanforderungen für Ihren Code. So werden Sie von Gemini Code Assist aufgefordert, Quellen zu zitieren, 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 können Sie Codevorschläge basierend auf der privaten Codebasis Ihrer Organisation direkt von Gemini Code Assist erhalten. Weitere Informationen zum Konfigurieren der Codeanpassung

Dieses Dokument richtet sich an Entwickler aller Erfahrungsstufen. Es wird davon ausgegangen, dass Sie VS Code oder IntelliJ und andere unterstützte JetBrains-IDEs beherrschen und mit Google Cloudvertraut sind. Sie können Gemini Code Assist auch im Cloud Shell-Editor und in Cloud Workstations ausprobieren.

Hinweise

VS Code

  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 Netzwerkverbindungen in Visual Studio Code.

IntelliJ

  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 IDE:

VS Code

  1. Wenn Sie die Ansicht Erweiterungen in VS Code öffnen möchten, klicken Sie auf Erweiterungssymbol Erweiterungen oder drücken Sie Ctrl/Cmd + Shift + X.

  2. Suchen Sie nach Gemini Code Assist.

  3. Klicken Sie auf Installieren.

  4. Starten Sie VS Code neu, wenn Sie dazu aufgefordert werden.

    Nach erfolgreicher Installation der Erweiterung wird Gemini Code Assist in der Aktivitätsleiste angezeigt und kann verwendet werden. Wenn Sie Ihre Gemini Code Assist-Installation weiter konfigurieren möchten, können Sie Ihre Einstellungen über die Anwendungstaskleiste auf oberster Ebene festlegen: Gehen Sie zu Code > Einstellungen > Einstellungen > Erweiterungen und suchen Sie nach Gemini Code Assist.

IntelliJ

  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.

Melden Sie sich bei Google an und wählen Sie ein Google Cloud Projekt aus.

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 einGoogle Cloud Projekt aus.

VS Code

Wenn Sie ein Google Cloud Projekt auswählen, für das die Gemini for Google Cloud API nicht aktiviert ist, erhalten Sie eine Benachrichtigung, in der Sie die Möglichkeit haben, die API über die IDE zu aktivieren. Wählen Sie im Benachrichtigungsfenster API aktivieren aus, um die API für Ihr Projekt zu aktivieren. Weitere Informationen finden Sie unter Gemini Code Assist für ein Projekt einrichten.

Wenn Sie die Schritt-für-Schritt-Anleitung Code mit Gemini Code Assist schreiben direkt in Ihrer IDE befolgen 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 starten

Andernfalls gehen Sie so vor:

  1. Starten Sie Ihre IDE.

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

  3. Klicken Sie im Chatbereich Gemini Code Assist auf In Google Cloud anmelden.

  4. Wenn Sie aufgefordert werden, Gemini Code Assist zu erlauben, die externe Website zu öffnen, klicken Sie auf Öffnen.

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

  6. Wenn Sie gefragt werden, ob Sie Gemini Code Assist von Google heruntergeladen haben, klicken Sie auf Anmelden.

    Sie sind jetzt mit Google Cloudverbunden.

    So wählen Sie ein Google Cloud Projekt mit aktivierter Gemini for Google Cloud API aus:

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

    Die Gemini-Statusleiste ist verfügbar.

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

  9. Wählen Sie ein Google Cloud Projekt aus, für das die Gemini for Google Cloud API aktiviert ist.

    Gemini Code Assist ist einsatzbereit.

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

IntelliJ

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:

  5. Kehren Sie zur IDE zurück. Wenn Sie im Fenster des Gemini Code Assist-Tools 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.

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

  7. Klicken Sie auf FERTIGSTELLEN.

Ihr Projekt Google Cloud 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.

VS Code

So erhalten Sie eine Erklärung zu Ihrem Code:

  1. Öffnen Sie die Codedatei.

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

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

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

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

IntelliJ

So erhalten Sie eine Erklärung zu Ihrem Code:

  1. Öffnen Sie in Ihrer IDE die Codedatei.

  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.

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 ansehen

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

Gemini-Abfrageverlauf im Toolfenster

Chatprotokoll zurücksetzen

Gemini Code Assist verwendet den Chatverlauf als zusätzlichen Kontext, um auf Ihre Prompts zu reagieren. Wenn Ihr Chatverlauf nicht mehr für Ihr Anliegen relevant ist, können Sie ihn zurücksetzen:

VS Code

Klicken Sie im Bereich Gemini Code Assist auf delete Chat zurücksetzen.

IntelliJ

Klicken Sie im Toolfenster Gemini Code Assist auf delete Unterhaltungsverlauf löschen. Dadurch wird auch Ihr Abfrageverlauf gelöscht.

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 Beispiel-Prompt 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 Gemini Code Assist um Hilfe bitten. Außerdem können Sie Codevorschläge erhalten und annehmen oder ablehnen, während Sie programmieren.

VS Code

Gemini Code Assist mit Codetransformation auffordern

Mit der Codetransformation können Sie im Menü „Schnellauswahl“ Befehle oder Prompts in natürlicher Sprache verwenden, um Änderungen an Ihrem Code anzufordern. Außerdem wird eine Differenzansicht angezeigt, in der ausstehende Änderungen an Ihrem Code zu sehen sind. So fordern Sie Gemini Code Assist zur Codetransformation auf:

  1. Drücken Sie in Ihrer Codedatei in einer neuen Zeile Strg + I (Windows und Linux) oder Befehlstaste + I (macOS), um die Leiste Gemini Code Assist Quick Pick zu öffnen.

  2. Geben Sie im Menü mit dem Befehl /generate die Zeichenfolge /generate function to create a Cloud Storage bucket ein und drücken Sie die Eingabetaste (Windows und Linux) oder die Return-Taste (macOS).

    Gemini Code Assist generiert Code mit dem Befehl „/generate“.

    Gemini Code Assist generiert den Code basierend auf Ihrem Prompt in einer Differenzansicht.

    Gemini Code Assist öffnet eine Differenzansicht, in der der generierte Code angezeigt wird.

  3. Optional: Klicken Sie auf Akzeptieren, um die Änderungen zu übernehmen.

Gemini Code Assist in einer Codedatei mit einem Kommentar anfordern

Alternativ können Sie Gemini Code Assist auch mit einem Kommentar in Ihrer Codedatei auffordern. Gehen Sie dazu so vor:

  1. Geben Sie in einer neuen Zeile den Kommentar Function to create a Cloud Storage bucket ein und drücken Sie dann die Eingabetaste (Windows und Linux) oder den Zeilenschalter (macOS).

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

    Neben dem Prompttext in Ihrer Codedatei generiert Gemini Code Assist den Code in Form von Ghosttext.

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

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 den Bereich Gemini Code Assist zu öffnen.

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

  3. 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 den ausgewählten Code als Referenz und reagiert auf Ihren Prompt.

IntelliJ

Gemini Code Assist mit Codetransformation auffordern

Bei der Codetransformation können Sie im Menü „Schnellauswahl“ Befehle oder Prompts in natürlicher Sprache verwenden, um Änderungen an Ihrem Code anzufordern. Außerdem wird eine Differenzansicht angezeigt, in der ausstehende Änderungen an Ihrem Code zu sehen sind. So fordern Sie Gemini Code Assist zur Codetransformation auf:

  1. Drücken Sie in Ihrer Codedatei in einer neuen Zeile Alt + > (Windows und Linux) oder Cmd + > (macOS), um das Menü Gemini Code Assist Quick Pick (Gemini Code Assist – Schnellauswahl) zu öffnen.

  2. Geben Sie im Menü über den Befehl /generate die Zeichenfolge /generate function to create a Cloud Storage bucket ein und drücken Sie die Eingabetaste (Windows und Linux) oder die Return-Taste (macOS).

    Funktion zum Generieren von Codetransformationen in IntelliJ Gemini Code Assist

    Gemini Code Assist generiert den Code basierend auf Ihrem Prompt in einer Differenzansicht.

    Codetransformations-Diff-Ansicht in IntelliJ Gemini Code Assist

  3. Optional: Klicken Sie auf Änderungen akzeptieren, um die Änderungen zu übernehmen.

    Sie können die folgenden Befehle zur Codetransformation in Ihrer IDE verwenden:

    • /fix: Probleme oder Fehler im Code beheben. Beispiel: /fix potential NullPointerExceptions in my code.
    • /generate: Code generieren Beispiel: /generate a function to get the current time.
    • /doc: Fügen Sie Ihrem Code eine Dokumentation hinzu. Beispiel: /doc this function.
    • /simplify: Vereinfachen Sie Ihren Code. Beispiel: /simplify if statement in this code.

Gemini Code Assist in einer Codedatei mit einem Kommentar anfordern

  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.

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.

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:

VS Code

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

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

  3. Klicken Sie auf Gemini Code Assist: Code generieren und dann auf edit Tastenkombination ändern.

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

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

    Sie können jetzt mit der neu zugewiesenen Tastenkombination Code mit Gemini Code Assist generieren.

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

IntelliJ

  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.

Codevervollständigungen abrufen

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

VS Code

  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 von Ghosttext 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.

IntelliJ

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

Optional: Codevervollständigung deaktivieren

Die Codevervollständigung ist standardmäßig aktiviert. So deaktivieren Sie die Codevervollständigung:

VS Code

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

  2. Klicken Sie im Dialogfeld Einstellungen auf dem Tab Nutzer auf Erweiterungen > Gemini Code Assist.

  3. Scrollen Sie zu der Liste Duet-KI: Inline-Vorschläge: Automatisch aktivieren und wählen Sie Aus aus.

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

IntelliJ

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, 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:

VS Code

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

  2. Klicken Sie neben dem ausgewählten Codeblock auf lightbulb Codeaktionen anzeigen.

    Das Glühbirnensymbol für Smart Actions wird angezeigt, nachdem Sie in VS Code einen Codeblock ausgewählt haben.

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

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

IntelliJ

  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.

Schnellkorrektur für Codetransformation verwenden

Wenn Ihr Code einen Fehler enthält, können Sie mit Gemini Code Assist eine Schnellkorrektur mit Codetransformation vornehmen.

So wenden Sie eine Schnellkorrektur auf Ihre Codedatei an:

VS Code

  1. Bewegen Sie den Mauszeiger in der Codedatei auf die gestrichelte Fehlerzeile und wählen Sie Schnellkorrektur und dann /fix aus.

    Schnellkorrektur für Codetransformation in der IDE

  2. Wenn die Schnellkorrektur angewendet wird, wird eine Differenzansicht angezeigt. Klicken Sie auf Akzeptieren, um die Änderungen zu übernehmen.

IntelliJ

  1. Klicken Sie in der Codedatei auf das rote Glühbirnensymbol, das einen Fehler im Code angibt, und wählen Sie Mit Gemini beheben aus.

    Option für die Codetransformation, um Probleme mit Gemini in der IDE zu beheben.

  2. Nach der Anwendung der Korrektur wird eine Differenzansicht angezeigt. Klicken Sie auf Akzeptieren, um die Änderungen zu übernehmen.

Prompts mit bestimmten Dateien in Ihrem Arbeitsbereich mit Berücksichtigung der lokalen Codebasis

Wenn Sie Dateien angeben, die Gemini Code Assist als Kontext verwenden soll, erhalten Sie hochwertige Codevorschläge, die syntaktisch korrekt und semantisch sinnvoll im weiteren Kontext Ihrer Codebasis sind.

Wenn Sie Dateien in Ihrem Chatvorschlag angeben möchten, geben Sie @ ein und wählen Sie die gewünschten Dateien aus.

Geben Sie Dateien mit Berücksichtigung der lokalen Codebasis an.

So erhalten Sie eine Erklärung zu den Unterschieden zwischen zwei Dateien in Ihrer Codebasis:

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

  2. Geben Sie im Bereich Gemini Code Assist den Prompt Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 ein und drücken Sie die Eingabetaste (Windows und Linux), die Return-Taste (macOS) oder die Tabulatortaste. Sie können auch auf den Namen der Datei in der Liste klicken, um sie auszuwählen. Wenn Sie auf den Dateinamen klicken, wird die Datei dem Prompt-Kontext hinzugefügt und in Ihrer IDE geöffnet.

    Gemini Code Assist antwortet auf Ihren Prompt und verwendet dabei die beiden Dateien, die Sie als Kontext angegeben haben. Gemini Code Assist enthält auch die Dateien, die Sie unter Kontextquellen angegeben haben.

Nachdem Sie diese Dateien angegeben haben, können Sie im selben Chatverlauf weitere Fragen oder Prompts stellen, ohne die Dateien noch einmal angeben zu müssen.

Beispiel: Geben Sie im Bereich Gemini Code Assist die Aufforderung How can I improve YOUR_FILE_NAME_1? (ohne das Symbol @) ein und drücken Sie die Eingabetaste (Windows und Linux) oder die Return-Taste (macOS).

Gemini Code Assist antwortet auf Ihre Anfrage zur Datei, die Sie in Ihrem Prompt angegeben haben.

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.
  • In einer .aiexclude-Datei wird die Negierung nicht unterstützt, 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/*
    

Codevorschläge deaktivieren, die mit zitierten Quellen übereinstimmen

Gemini Code Assist liefert Informationen zur Quellenangabe, wenn direkt aus einer anderen Quelle, z. B. aus vorhandenem Open-Source-Code, zitiert wird. Weitere Informationen finden Sie unter Wie und wann Gemini Quellen zitiert.

So verhindern Sie, dass Code, der mit zitierten Quellen übereinstimmt, vorgeschlagen wird:

  1. Klicken Sie in der Aktivitätsleiste der IDE auf Verwalten > Einstellungen.

  2. Klicken Sie im Fenster „Einstellungen“ auf dem Tab Nutzer auf Erweiterungen > Gemini Code Assist.

  3. Scrollen Sie zu Duet-KI > Rezitation: Maximale Länge der zitierten Textpassage.

  4. Legen Sie den Wert auf 0 fest.

    Gemini Code Assist schlägt Ihnen keinen Code mehr vor, der mit den zitierten Quellen übereinstimmt.

Bekannte Probleme

In diesem Abschnitt werden die bekannten Probleme von Gemini Code Assist beschrieben:

VS Code

  • Chatantworten können abgeschnitten werden, wenn sie eine aktualisierte Version einer großen offenen Datei enthalten.

    Wählen Sie einen kleineren Codeabschnitt aus und fügen Sie dem Chatprompt eine zusätzliche Anweisung hinzu, z. B. only output the selected code.

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

    Wenn Sie das Vim-Plug-in im Normalmodus verwenden, können Sie Codevorschläge nicht akzeptieren oder ablehnen.

    Um dieses Problem zu umgehen, drücken Sie die Taste i, um in den Einfügemodus zu wechseln, und dann die Tabulatortaste, um den Vorschlag zu akzeptieren.

  • Vim: Inkonsistentes Verhalten beim Drücken von Esc, um Vorschläge abzulehnen

    Wenn Sie die Esc-Taste drücken, werden sowohl die IDE- als auch die Gemini-Vorschläge geschlossen. Dieses Verhalten unterscheidet sich von dem Verhalten außerhalb von Vim, bei dem durch Drücken der Esc-Taste Gemini neu gestartet wird.

  • Bei Anmeldeversuchen kommt es immer wieder zu Zeitüberschreitungen

    Wenn bei Ihren Anmeldeversuchen immer wieder ein Zeitlimit erreicht wird, fügen Sie der Datei settings.json die Einstellung cloudcode.beta.forceOobLogin hinzu:

     "cloudcode.beta.forceOobLogin": true
    
  • Warnungen zur Lizenzwiedergabe bleiben nicht zwischen Sitzungen bestehen

    Wenn Warnungen zur Lizenzwiedergabe nicht über mehrere Sitzungen hinweg bestehen, sieh dir die persistenten Protokolle an:

    1. Klicken Sie auf Ansicht > Ausgabe.

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

  • Verbindungsprobleme im Gemini Code Assist-Ausgabefenster

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

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

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

    Sie können die Verbindung mit dem grpc-health-probe-Tool testen. Eine erfolgreiche Prüfung führt zur folgenden 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 zur folgenden Ausgabe:

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

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

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    
  • Nach der Auswahl eines Gemini Code Assist-Projekts wird weiterhin „Gemini Code Assist aktivieren“ angezeigt.

    Wenn Sie Ihr Projekt gemäß der Anleitung in diesem Leitfaden ausgewählt haben, einschließlich der Aktivierung der Gemini for Google Cloud API, liegt möglicherweise ein Problem mit dem LS-Server vor.

    So erhalten Sie weitere Informationen zu Ihrem Problem:

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

    2. Klicken Sie bei einer der Protokolldateien auf Anzeigen, um weitere Details zu sehen und das Problem zu beheben.

IntelliJ

Für Gemini Code Assist in IntelliJ und anderen unterstützten JetBrains-IDEs sind keine Probleme bekannt.

Feedback geben

So geben Sie Feedback zu Ihrer Erfahrung:

VS Code

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

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

  3. Wenn Sie Ihre Skaffold- oder AI Companion-Protokolle freigeben möchten, wählen Sie die Option Skaffold-Protokolle senden oder AI Companion-Protokolle senden aus.

  4. Klicken Sie auf Feedback geben.

IntelliJ

  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