Code mit Gemini Code Assist Standard und Enterprise erstellen

In diesem Dokument wird beschrieben, wie Sie Gemini Code Assist Standard und Enterprise, eine KI-basierte Unterstützung in Ihrer IDE, verwenden können, um Folgendes in VS Code oder IntelliJ und anderen unterstützten JetBrains-IDEs zu tun:

  • Mit der Code-Transformation können Sie Code für Ihr Projekt generieren.
  • Codevervollständigungen während des Programmierens erhalten
  • Intelligente Aktionen verwenden

Wenn Sie Gemini Code Assist Enterprise verwenden, können Sie Code-Anpassung nutzen. Damit erhalten Sie direkt von Gemini Code Assist Enterprise Codevorschläge, die auf der privaten Codebasis Ihrer Organisation basieren. Informationen zum Konfigurieren der Codeanpassung

Dieses Dokument richtet sich an Entwickler aller Erfahrungsstufen. Dabei wird davon ausgegangen, dass Sie über grundlegende Kenntnisse von VS Code oder IntelliJ und anderen unterstützten JetBrains-IDEs verfügen und mit Google Cloudvertraut sind. Sie können Gemini Code Assist auch im Cloud Shell-Editor, in Cloud Workstations und in Android Studio verwenden.

Hinweise

VS Code

  1. Richten Sie Gemini Code Assist Standard oder Enterprise ein, falls noch nicht geschehen.

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

  3. Wenn Sie Ihre IDE lieber hinter einem Proxy verwenden möchten, lesen Sie den Abschnitt Network Connections in Visual Studio Code.

IntelliJ

  1. Richten Sie Gemini Code Assist Standard oder Enterprise ein, falls noch nicht geschehen.

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

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

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 Gemini Code Assist dann über die Chatfunktion um Hilfe bitten. Während Sie programmieren, können Sie Codevorschläge erhalten und annehmen oder ablehnen.

Gemini Code Assist mit Code-Transformation auffordern

Mit der Code-Transformation können Sie Befehle oder Prompts in natürlicher Sprache im Schnellzugriffsmenü verwenden, um Änderungen an Ihrem Code anzufordern. Außerdem wird eine Unterschiedsansicht mit ausstehenden Änderungen an Ihrem Code angezeigt. So fordern Sie Gemini Code Assist auf, Code zu transformieren:

VS Code

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

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

    Gemini Code Assist generiert Code mit dem Befehl /generate.

    Gemini Code Assist generiert den Code basierend auf Ihrem Prompt in einer Diff-Ansicht.

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

  3. Optional: Wenn Sie die Änderungen übernehmen möchten, klicken Sie auf Akzeptieren.

IntelliJ

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

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

    Funktion zum Generieren von Code-Transformationen in IntelliJ Gemini Code Assist

    Gemini Code Assist generiert den Code basierend auf Ihrem Prompt in einer Diff-Ansicht.

    Ansicht mit Unterschieden bei der Code-Transformation in IntelliJ Gemini Code Assist

  3. Optional: Wenn Sie diese Änderungen übernehmen möchten, klicken Sie auf Änderungen übernehmen.

    Sie können die folgenden Befehle für die Code-Transformation in Ihrer IDE verwenden:

    • /fix: Beheben Sie Probleme oder Fehler in Ihrem Code. 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 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 auffordern

Sie können Gemini Code Assist auch in Ihrer Codedatei mit einem Kommentar auffordern, indem Sie so vorgehen:

VS Code

  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 (unter Windows und Linux) oder Strg+Return (unter macOS).

    Gemini Code Assist generiert den Code in Form von Ghost-Text neben dem Prompt-Text in Ihrer Codedatei.

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

IntelliJ

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

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

    Gemini Code Assist generiert den Code unter Ihrem Kommentar in Form von Ghost-Text.

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

Optional: Tastenkombination zum Generieren von Code ändern

Wenn die Standardtastenkombination zum Generieren von Code nicht wie im vorherigen Abschnitt beschrieben funktioniert, können Sie die Tastenkombination ändern.

Codevervollständigungen erhalten

Während Sie Code schreiben, macht Gemini Code Assist Inline-Codevorschläge, auch Codevervollständigungen genannt, die Sie entweder annehmen oder ignorieren können. So erhalten Sie Codevorschläge:

VS Code

  1. 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 Code Assist schlägt Code in Form von Ghost-Text vor.

  2. Drücken Sie die Tabulatortaste, um den Codevorschlag von Gemini Code Assist zu akzeptieren. Wenn Sie den Vorschlag ignorieren möchten, drücken Sie Esc oder fahren Sie mit dem Schreiben Ihres Codes fort.

IntelliJ

  1. 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 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. Wenn Sie den Vorschlag ignorieren möchten, drücken Sie Esc oder fahren Sie mit dem Schreiben Ihres Codes fort.

  3. Optional: Wenn Sie lieber eine andere Tastenkombination verwenden möchten, um den Inline-Vorschlag zu übernehmen, bewegen Sie den Mauszeiger auf den Inline-Vorschlag und klicken Sie auf das Drop-down-Menü Tab, das angezeigt wird. Wählen Sie dann das gewünschte Tastenkürzel aus oder klicken Sie auf Benutzerdefiniert, um ein eigenes Tastenkürzel einzugeben.

    Gemini bietet ein Drop-down-Menü, in dem Sie den Kurzbefehl ändern können, um einen Inline-Vorschlag zu übernehmen.

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, bis Sie die Liste Duet AI: Inline-Vorschläge: Auto aktivieren finden, und wählen Sie dann Aus aus.

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

IntelliJ

Klicken Sie in der Statusleiste Ihrer IDE auf spark Gemini Code Assist: Aktiv und wählen Sie KI-basierte Vervollständigung von Code 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.

Smarte Aktionen verwenden

Damit Sie produktiver arbeiten können und weniger Kontextwechsel erforderlich sind, bietet Gemini Code Assist KI-basierte Smart Actions direkt in Ihrem Code-Editor. Wenn Sie Ihren Code im Code-Editor auswählen, können Sie eine Liste von Aktionen aufrufen und auswählen, die für Ihren Kontext relevant sind.

So verwenden Sie Smart Actions 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 Code-Aktionen anzeigen.

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

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

    Gemini Code Assist generiert eine Antwort basierend auf der ausgewählten Aktion.

IntelliJ

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

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

    Wenn Sie die Smart Action auswählen, wird Gemini Code Assist automatisch aufgefordert, eine Antwort auf den Prompt im Toolfenster Gemini Code Assist zu generieren.

Schnellkorrektur für Codetransformation verwenden

Wenn in Ihrem Code ein Fehler auftritt, können Sie mit Gemini Code Assist eine Schnellkorrektur für den Fehler durch Code-Transformation anwenden.

So wenden Sie eine Schnellkorrektur in Ihrer Codedatei an:

VS Code

  1. Bewegen Sie in Ihrer Codedatei den Mauszeiger auf die geschlängelte Fehlerzeile, wählen Sie Quick Fix (Schnellkorrektur) und dann /fix aus.

    Schnelle Korrektur der Codeumwandlung in der IDE.

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

IntelliJ

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

    Option zur Codeumwandlung, um Code mit Gemini in der IDE zu korrigieren.

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

Dateien aus dem lokalen Kontext ausschließen

Standardmäßig schließt Gemini Code Assist Dateien aus der lokalen Verwendung im Kontext für Codevervollständigung, Codegenerierung, Codeumwandlung und Chat aus, wenn die Dateien in einer .aiexclude- oder .gitignore-Datei angegeben sind.

Informationen zum Ausschließen von Dateien für die lokale Verwendung finden Sie unter Dateien von der Verwendung durch Gemini Code Assist ausschließen.

Codevorschläge deaktivieren, die mit zitierten Quellen übereinstimmen

Gemini Code Assist gibt Zitationsinformationen an, wenn direkt in größerem Umfang aus einer anderen Quelle zitiert wird, z. B. aus vorhandenem Open-Source-Code. Weitere Informationen finden Sie unter Wie und wann zitiert Gemini Quellen?.

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 Einstellungsfenster auf dem Tab Nutzer auf Erweiterungen > Gemini Code Assist.

  3. Scrollen Sie zu Geminicodeassist > Recitation: Max Cited Length (Geminicodeassist > Rezitation: Maximale Länge der zitierten Quellen).

  4. Legen Sie den Wert auf 0 fest.

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

Bekannte Probleme

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

VS Code

  • Chatantworten werden möglicherweise gekürzt, wenn sie eine aktualisierte Version einer großen offenen Datei enthalten

    Um dieses Problem zu umgehen, wählen Sie einen kleineren Codeabschnitt aus und fügen Sie dem Chat-Prompt eine zusätzliche Anweisung hinzu, z. B. only output the selected code..

  • Vim: Codevorschläge können nur im Einfügemodus angenommen oder verworfen werden

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

    Um dieses Problem zu umgehen, drücken Sie 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 zum Schließen von Vorschlägen

    Wenn Sie Esc drücken, werden sowohl die IDE als auch die Vorschläge von Gemini Code Assist geschlossen. Dieses Verhalten unterscheidet sich vom Nicht-Vim-Verhalten, bei dem durch Drücken von Esc Gemini Code Assist neu ausgelöst wird.

  • Anmeldeversuche laufen immer wieder ab

    Wenn bei Ihren Anmeldeversuchen immer wieder ein Zeitüberschreitungsfehler auftritt, fügen Sie die Einstellung cloudcode.beta.forceOobLogin in die Datei settings.json ein:

     "cloudcode.beta.forceOobLogin": true
    
  • Lizenzrezitationswarnungen werden nicht sitzungsübergreifend beibehalten

    Wenn die Warnungen zur Lizenzrezitation nicht über Sitzungen hinweg bestehen bleiben, sehen Sie sich die persistenten Protokolle an:

    1. Klicken Sie auf Ansicht > Ausgabe.

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

  • Verbindungsprobleme im Ausgabefenster von Gemini Code Assist

    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, das von gRPC verwendet wird, zugelassen wird.

    Sie können das grpc-health-probe-Tool verwenden, um die Verbindung zu 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 nicht erfolgreiche 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 den folgenden Befehl aus, um weitere Details zu erhalten:

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    
  • „Gemini Code Assist aktivieren“ wird nach Auswahl des Gemini Code Assist-Projekts weiterhin angezeigt

    Wenn Sie Ihr Projekt gemäß der Anleitung in diesem Leitfaden ausgewählt und die Gemini for Google Cloud API aktiviert haben, 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 für eine der Logdateien auf Anzeigen, um weitere Details zu sehen und das Problem zu beheben.

IntelliJ

Für Gemini Code Assist für IntelliJ und andere unterstützte JetBrains-IDEs sind keine Probleme bekannt.

Feedback geben

So geben Sie Feedback zu Ihrer Erfahrung:

VS Code

  1. Sie haben folgende Möglichkeiten, Feedback zu geben:

    • Klicken Sie in der Statusleiste auf spark Gemini Code Assist und wählen Sie dann im Menü Quick Pick die Option Feedback senden aus.
    • Öffnen Sie die Befehlspalette (Ctrl/Command + Shift + P) und wählen Sie dann Gemini Code Assist: Feedback senden aus.
  2. Füllen Sie im Formular die Felder Titel und Kommentare aus.

  3. Wählen Sie im Formular Feedback zu Gemini Code Assist eine Option aus den Drop-down-Menüs Feedbackkategorie und Typ aus.

  4. Geben Sie im Feld Kommentar eine detaillierte Beschreibung Ihrer Erfahrungen ein.

  5. Fügen Sie Ihrem Feedbackbericht Ihre Gemini Code Assist-Logs bei. Diese Option ist standardmäßig ausgewählt.

  6. Aktivieren oder deaktivieren Sie die anderen Optionen nach Bedarf.

  7. Klicken Sie auf Feedback senden.

IntelliJ

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

  2. Wenn Sie Gemini Code Assist im Chat aufgefordert haben und mit der Antwort nicht zufrieden sind, klicken Sie auf thumb_down Negativ und wählen Sie dann Feedback geben aus.

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

  4. Wenn Sie Ihre Gemini Code Assist-Logs teilen möchten, müssen Sie die Logdateien auswählen.

  5. Klicken Sie auf Feedback senden.

Nächste Schritte