Anleitungen, die Ihnen bei der Lösung von Problemen mit Ihrem Code helfen.
Generieren Sie Code für Ihr Projekt.
Sie erhalten während der Programmierung Inline-Vorschläge.
Weitere Informationen dazu, wie und wann Gemini for Google Cloud Ihre Daten verwendet
Um Ihnen zu helfen, alle Lizenzanforderungen für Ihren Code erfüllen, Gemini Code Assist gibt Quellenzitationen aus, wenn seine Vorschläge aus einer bestimmten Quelle zitieren. Weitere Informationen dazu, wie und wann Gemini Quellen zitiert, finden Sie unter Wie Gemini Ihnen beim Generieren von Code und beim Zitieren von Quellen hilft.Dieses Dokument richtet sich an Entwickler aller Erfahrungsstufen. Dabei wird davon ausgegangen, Sie verfügen über Kenntnisse in VS Code. und sind mit Google Cloud vertraut. Sie können Gemini Code Assist auch in Cloud Workstations Cloud Code for IntelliJ und Cloud Shell-Editor:
Hinweise
Bevor Sie die Funktionen von Gemini Code Assist in Ihrem Code testen -Datei muss die Programmiersprache Ihrer Datei unterstützt werden. Weitere Informationen zu unterstützten Programmiersprachen, siehe Unterstützte Programmiersprachen.
Installieren Sie die Gemini Code Assist- und Cloud Code-Erweiterung, falls noch nicht geschehen. Cloud Code lässt sich in Gemini Code Assist in Ihrer IDE.
Wenn Sie Ihre IDE hinter einem Proxy verwenden möchten, lesen Sie den Artikel Netzwerkverbindungen in Visual Studio Code.
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 mit aktivierter Gemini for Google Cloud API in Ihrer IDE.
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 Menü API aktivieren um die API für Ihr Projekt zu aktivieren. Weitere Informationen Siehe Gemini Code Assist für ein Projekt einrichten.
Wenn Sie die Anleitung zum Codieren mit Gemini Code Assist 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.
Andernfalls gehen Sie so vor:
Starten Sie Ihre IDE.
Klicken Sie in der Statusleiste auf Cloud Code – Sign In.
Wenn Sie aufgefordert werden, Cloud Code zu erlauben, die externe Website zu öffnen, klicken Sie auf Öffnen.
Folgen Sie der Anleitung, um sich in Ihrem Google-Konto anzumelden.
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.
So wählen Sie ein Google Cloud-Projekt mit aktivierter Gemini for Google Cloud API aus:
Klicken Sie in der Statusleiste von Gemini Code Assist auf Gemini Code Assist.
Wähle im Gemini Code Assist-Menü die Option Gemini-Code auswählen Projekt.
Wählen Sie ein Google Cloud-Projekt aus, das die Gemini for Google Cloud API enthält aktiviert.
Gemini ist einsatzbereit.
Mit Gemini Code Assist chatten
In diesem Abschnitt erfahren Sie, wie Sie den Bereich Gemini Code Assist öffnen und chatten mit Gemini Code Assist an, um eine Erklärung zu Ihren bestehenden Code.
Gehen Sie so vor, um mit Gemini zu chatten:
Öffnen Sie die Codedatei.
Über die Aktivitätsleiste Ihres IDE, Klicken Sie auf Spark Gemini Code Assist.
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 Erläuterung 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.
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. Klicken Sie dazu im Bereich Gemini Code Assist auf delete Chat zurücksetzen.
Code mit Prompts generieren
In den folgenden Abschnitten erfahren Sie, wie Sie mit Gemini Code Assist
Generieren Sie Code mit dem Beispiel-Prompt Function to create a Cloud Storage
bucket
in Ihrer Codedatei. Sie können auch einen Teil Ihres Codes auswählen
Gemini Code Assist über die Chatfunktion um Hilfe bitten und
Codevorschläge erhalten und annehmen oder ablehnen, während Sie programmieren
Gemini Code Assist in einer Codedatei auffordern
Drücken Sie in der Codedatei in einer neuen Zeile Strg + I (Windows und Linux) oder drücken Sie Befehlstaste+I (für macOS), um die Gemini Code Assist-Schnellauswahl.
Geben Sie im Menü mit dem Befehl
/generate
/generate function to create a cloud storage bucket
ein und drücken Sie dann die Eingabetaste (Windows und Linux) oder auf die Eingabetaste (für macOS).Gemini Code Assist generiert den Code basierend auf Ihrem Prompt in einem Ansicht „Unterschiede“.
Optional: Klicken Sie auf Akzeptieren, um die Änderungen zu akzeptieren.
Optional: Gemini Code Assist in einer Codedatei mit einem Kommentar auffordern
Wenn Sie möchten, können Sie Gemini Code Assist auch in Ihrem mit einem Kommentar versehen. Gehen Sie dazu folgendermaßen vor:
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 die Eingabetaste. (für macOS).Drücken Sie zum Generieren von Code Strg + Eingabetaste (Windows und Linux) oder Strg + Eingabetaste (für macOS).
Neben dem Prompttext in Ihrer Codedatei generiert Gemini Code Assist den Code in Form von Ghosttext.
Optional: Um den generierten Code zu übernehmen, drücken Sie die Tabulatortaste.
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:
Klicken Sie in der IDE auf Datei (für Windows und Linux) oder auf Code (für macOS). und gehen Sie dann zu Einstellungen > Tastenkombinationen.
Scrollen Sie in der Liste der Tastenkombinationen zu Cloud Code: Code generieren
Klicken Sie auf Cloud Code: Code generieren und dann auf Bearbeiten Tastenkombination ändern.
Geben Sie im angezeigten Dialogfeld Ihre eigene Tastenkombination ein.
Drücken Sie die Eingabetaste (Windows und Linux) oder die Eingabetaste (für macOS).
Sie können jetzt die neu zugewiesene Tastenkombination verwenden, um Code mit Gemini Code Assist
Weitere Informationen zum Ändern von Tastenkombinationen in der IDE finden Sie unter Keybindings für Visual Studio Code:
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. Um generierten Code zu erhalten, der auf einem mit ausgewähltem Code auf, gehen Sie folgendermaßen vor:
Klicken Sie in der Aktivitätsleiste auf Spark. Gemini Code Assist, um den Bereich Gemini Code Assist zu öffnen
Wählen Sie in Ihrer Codedatei einen Codeblock aus.
Geben Sie im Textfeld des Bereichs 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 verwendet den ausgewählten Code als Referenz und reagiert auf Ihren Prompt.
Beim Programmieren Inline-Vorschläge erhalten
Während Sie Code schreiben, macht Gemini Code Assist Vorschläge für Inline-Code, die Sie entweder akzeptieren oder ignorieren können. Wenn du diese Funktion ausprobieren möchtest, folge diese Schritte:
Beginnen Sie in Ihrer Codedatei in einer neuen Zeile mit dem Schreiben einer Funktion. Wenn beispielsweise Wenn Sie sich in einer Python-Datei befinden, schreiben Sie
def
.Gemini schlägt Code in Form von Geistertext vor.
Um den Codevorschlag von Gemini Code Assist anzunehmen, drücken Sie Tab: Wenn Sie den Vorschlag ignorieren möchten, drücken Sie Esc oder Ihren Code weiterschreiben.
Optional: Inline-Vorschläge deaktivieren
Wenn Sie Inline-Vorschläge in Gemini Code Assist deaktivieren möchten, gehen Sie so vor:
Wählen Sie in Ihrer IDE Code (für macOS) oder Datei (für Windows und Linux) und dann Einstellungen > Einstellungen aus.
Gehen Sie im Dialogfeld Einstellungen auf dem Tab Nutzer zu Erweiterungen. > Cloud Code.
Scrollen Sie zu Cloudcode: Gemini Code Assist: Inline Suggestions: Enable Automatisch und wählen Sie dann Aus aus.
Dadurch werden die Inline-Vorschläge deaktiviert. Sie können immer noch Strg + Eingabetaste (Windows und Linux) oder Strg + Eingabetaste (für macOS), um Inline-Vorschläge manuell auszulösen.
Codevorschläge deaktivieren, die mit den zitierten Quellen übereinstimmen
Gemini liefert Zitationsinformationen, wenn es direkt zitiert wird. Länge aus einer anderen Quelle, z. B. aus bestehendem Open-Source-Code. Weitere Informationen finden Sie unter Wie und wann Gemini Quellen zitiert
Um zu verhindern, dass Code vorgeschlagen wird, der mit den zitierten Quellen übereinstimmt, können Sie
die Einstellung cloudcode.duetAI.recitation.maxCitedLength
auf 0
settings.json
-Datei:
"cloudcode.duetAI.recitation.maxCitedLength": 0
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 im Code-Editor auswählen, und wähle aus einer Liste von Aktionen aus, die für deinen Kontext relevant sind.
So verwenden Sie intelligente Aktionen in Ihrem Code:
Wählen Sie in Ihrer Codedatei einen Codeblock aus.
Klicken Sie neben dem ausgewählten Codeblock auf lightbulb Codeaktionen anzeigen.
Wählen Sie eine Aktion aus, z. B. Einheitentests generieren.
Gemini generiert eine Antwort, die auf der von dir ausgewählt.
Andere Beispiel-Prompts testen
Nachdem Sie die Abschnitt Code mit Prompts generieren dieses Artikels -Dokument enthält, probieren Sie einige der folgenden Beispiel-Prompts aus.
Codeerklärung abrufen
- Wählen Sie in Ihrer Codedatei eine Funktion aus, die erklärt werden soll.
Geben Sie im Bereich Gemini Code Assist den Prompt
Explain this code to me
ein.Gemini verwendet den ausgewählten Code als Referenz und antwortet mit einer Erklärung der ausgewählten Funktion.
Testpläne generieren
- Wählen Sie in der Codedatei den Code aus, dem Sie Einheitentests hinzufügen möchten.
- Geben Sie im Bereich Gemini Code Assist den Prompt
Write unit tests for my code
ein.
Hilfe zum Debugging von Code
- Wählen Sie in der Codedatei den Code aus, in dem Sie Fehler beheben möchten.
- Geben Sie im Bereich Gemini Code Assist den Prompt
Help me debug my code
ein.
Code lesbarer machen
- Wählen Sie in Ihrer Codedatei den Code aus, der lesbarer gemacht werden soll.
Geben Sie im Bereich Gemini Code Assist den Prompt
Make my code more readable
ein.Wenn Sie sich auf einen bestimmten Teil Ihres Codes konzentrieren möchten, wählen Sie das bevor Sie Gemini auffordern.
Bekannte Probleme
In den folgenden Abschnitten werden die bekannten Probleme Gemini Code Assist
Chatantworten werden möglicherweise abgeschnitten, wenn sie eine aktualisierte Version einer großen offenen Datei enthalten.
Wählen Sie zur Umgehung dieses Problems einen kleineren Code-Abschnitt aus und fügen Sie ein
zusätzliche Anweisung in der Chat-Eingabeaufforderung, z. B. only output the selected
code.
Vim: Vorschläge zur Codegenerierung können nur im Einfügemodus angenommen oder abgelehnt werden
Wenn das Vim-Plug-in im normalen Modus verwendet wird, können Sie Code weder annehmen noch ablehnen Vorschläge machen.
Sie können dieses Problem umgehen, indem Sie i drücken, um den Einfügemodus aufzurufen, und dann drücken Sie die Tabulatortaste, um den Vorschlag anzunehmen.
Vim: Uneinheitliches Verhalten beim Drücken der Esc-Taste zum Ablehnen von Vorschlägen
Wenn Sie die Esc-Taste drücken, werden sowohl die IDE als auch Gemini werden abgelehnt. Dieses Verhalten unterscheidet sich von dem Verhalten ohne Vim. Dabei wird Gemini durch Drücken der Esc-Taste noch einmal ausgelöst.
Bei Anmeldeversuchen kommt es immer wieder zu einer Zeitüberschreitung
Wenn es bei Ihren Anmeldeversuchen weiterhin zu einer Zeitüberschreitung kommt, fügen Sie den Parameter
cloudcode.beta.forceOobLogin
-Einstellung für Ihre settings.json
-Datei:
"cloudcode.beta.forceOobLogin": true
Warnungen zu Lizenzänderungen werden nicht bei allen Sitzungen angezeigt
Wenn die Warnungen bei einer Lizenzänderung nicht über mehrere Sitzungen hinweg bestehen, siehe persistente Logs:
Klicken Sie auf Ansicht > Ausgabe:
Wählen Sie Gemini Code Assist – Zitationen aus.
Verbindungsprobleme im Ausgabefenster von Gemini Code Assist
Wenn Sie einen Verbindungsfehler oder andere Verbindungsprobleme in der Gemini Code Assist-Ausgabefenster versuchen Sie Folgendes:
Konfigurieren Sie Ihre Firewall so, dass der Zugriff auf
oauth2.googleapis.com
undcloudaicompanion.googleapis.com
.Konfigurieren Sie die Firewall, um die Kommunikation über HTTP/2 zuzulassen, das von gRPC verwendet wird.
Sie können die Verbindung mit dem grpc-health-probe
-Tool testen. Eine erfolgreiche
überprüfen Sie die Ergebnisse in der 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 zu der folgenden Ausgabe:
timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s
Führen Sie vor dem grpc-health-probe
folgenden Befehl aus, um weitere Details zu erhalten:
export GRPC_GO_LOG_SEVERITY_LEVEL=info
„Gemini Code Assist aktivieren“ wird nach der Auswahl eines Gemini Code Assist-Projekts weiterhin angezeigt
Wenn Sie gemäß der Anleitung in diesem Projekt Ihr Projekt ausgewählt haben, unter anderem zur Aktivierung der Gemini für die Google Cloud API, werden möglicherweise Es gibt ein Problem mit dem LS-Server.
Führen Sie die folgenden Schritte aus, um weitere Informationen zu Ihrem Problem zu erhalten:
Klicken Sie in der Statusleiste auf spark Gemini Code Assist und wählen Sie Feedback senden aus.
Klicken Sie für die gewünschten Protokolldateien auf Einblenden, um weitere Details zu sehen und Hilfe zu erhalten. um das Problem zu beheben.
Feedback geben
So geben Sie Feedback zu Ihrer Erfahrung:
Klicken Sie in der Statusleiste auf Gemini Code Assist und dann in der Quick Auswählen die Option Feedback geben aus.
Füllen Sie im Formular die Felder Titel und Kommentare aus.
Wenn Sie Ihre Skaffold- oder AI Companion-Logs teilen möchten, müssen Sie Wählen Sie die Option Skaffold-Protokolle senden oder AI Companion-Protokolle senden aus.
Klicken Sie auf Feedback geben.