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
Richten Sie Gemini Code Assist Standard oder Enterprise ein, falls noch nicht geschehen.
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.
Wenn Sie Ihre IDE lieber hinter einem Proxy verwenden möchten, lesen Sie den Abschnitt Network Connections in Visual Studio Code.
IntelliJ
Richten Sie Gemini Code Assist Standard oder Enterprise ein, falls noch nicht geschehen.
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.
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
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.
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 den Code basierend auf Ihrem Prompt in einer Diff-Ansicht.
Optional: Wenn Sie die Änderungen übernehmen möchten, klicken Sie auf Akzeptieren.
IntelliJ
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.
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 den Code basierend auf Ihrem Prompt in einer Diff-Ansicht.
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
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).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.
Optional: Drücken Sie die Tabulatortaste, um den generierten Code zu übernehmen.
IntelliJ
Geben Sie in Ihrer Codedatei in einer neuen Zeile den Kommentar
Function to create a Cloud Storage bucket
ein.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.
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
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.
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
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.
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.
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.
Optional: Codevervollständigung deaktivieren
Die Codevervollständigung ist standardmäßig aktiviert. So deaktivieren Sie die Codevervollständigung:
VS Code
Klicken Sie in Ihrer IDE auf Code (für macOS) oder Datei (für Windows und Linux) und dann auf Einstellungen > Einstellungen.
Klicken Sie im Dialogfeld Einstellungen auf dem Tab Nutzer auf Erweiterungen > Gemini Code Assist.
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.
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
Wählen Sie in Ihrer Codedatei einen Codeblock aus.
Klicken Sie neben dem ausgewählten Codeblock auf lightbulb Code-Aktionen anzeigen.
Wählen Sie eine Aktion aus, z. B. Unittests generieren.
Gemini Code Assist generiert eine Antwort basierend auf der ausgewählten Aktion.
IntelliJ
Wählen Sie in Ihrer Codedatei eine Zeile oder einen Codeblock aus.
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
Bewegen Sie in Ihrer Codedatei den Mauszeiger auf die geschlängelte Fehlerzeile, wählen Sie Quick Fix (Schnellkorrektur) und dann /fix aus.
Wenn die Schnellkorrektur angewendet wird, wird eine Differenzansicht angezeigt. Klicken Sie auf Akzeptieren, um diese Änderungen zu übernehmen.
IntelliJ
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.
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:
Klicken Sie in der Aktivitätsleiste der IDE auf Verwalten > Einstellungen.
Klicken Sie im Einstellungsfenster auf dem Tab Nutzer auf Erweiterungen > Gemini Code Assist.
Scrollen Sie zu Geminicodeassist > Recitation: Max Cited Length (Geminicodeassist > Rezitation: Maximale Länge der zitierten Quellen).
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 Dateisettings.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:
Klicken Sie auf Ansicht > Ausgabe.
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
undcloudaicompanion.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:
Klicken Sie in der Statusleiste auf spark Gemini Code Assist und wählen Sie Feedback senden aus.
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
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.
Füllen Sie im Formular die Felder Titel und Kommentare aus.
Wählen Sie im Formular Feedback zu Gemini Code Assist eine Option aus den Drop-down-Menüs Feedbackkategorie und Typ aus.
Geben Sie im Feld Kommentar eine detaillierte Beschreibung Ihrer Erfahrungen ein.
Fügen Sie Ihrem Feedbackbericht Ihre Gemini Code Assist-Logs bei. Diese Option ist standardmäßig ausgewählt.
Aktivieren oder deaktivieren Sie die anderen Optionen nach Bedarf.
Klicken Sie auf Feedback senden.
IntelliJ
Klicken Sie in der Statusleiste auf spark Gemini Code Assist.
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.
Geben Sie Ihr Feedback in das Textfeld oben im Formular ein.
Wenn Sie Ihre Gemini Code Assist-Logs teilen möchten, müssen Sie die Logdateien auswählen.
Klicken Sie auf Feedback senden.
Nächste Schritte
- Weitere Informationen zum Schreiben besserer Prompts
- Weitere Informationen dazu, wie Gemini für Google Cloud Ihre Daten verwendet
- Weitere Informationen zu den Preisen für Gemini Code Assist
- Weitere Informationen zurGoogle Cloud Compliance