Mit Gemini Code Assist programmieren

In diesem Dokument wird beschrieben, wie Sie Gemini Code Assist, ein KI-gestützter in Google Cloud, um Sie bei den folgenden Aufgaben in Cloud Code zu unterstützen:

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

Wie und wann Gemini funktioniert für Google Cloud nutzt Ihre Daten.

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. Um mehr darüber zu erfahren, wie und Wenn Gemini Quellen zitiert, siehe So hilft Ihnen Gemini beim Generieren von Code und Zitieren von Quellen

Dieses Dokument richtet sich an Entwickler aller Qualifikationsstufen. 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

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

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

  3. 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 Cloud AI Companion API in Ihrer IDE.

Wenn Sie ein Google Cloud-Projekt ohne das Cloud AI Companion API aktiviert ist, erhalten Sie eine Benachrichtigung, die Option zum Aktivieren der API über die IDE. 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 dem Code mit Gemini Code Assist folgen möchten direkt in Ihrer IDE an, klicken Sie auf Launch VS Code und folgen Sie der Anleitung in der Schritt-für-Schritt-Anleitung zum Herstellen einer Verbindung zu Google Cloud und zum Aktivieren Gemini Code Assist

VS Code starten

Andernfalls gehen Sie so vor:

  1. Starten Sie Ihr IDE.

  2. In Klicken Sie in der Statusleiste auf Cloud Code – Sign In (Cloud Code – Anmeldung).

    Cloud Code – Schaltfläche „Anmelden“ in der Statusleiste.

  3. Wenn Sie aufgefordert werden, Cloud Code das Öffnen der externen Website zu gestatten, klicken Sie auf Öffnen.

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

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

Wählen Sie als Nächstes ein Google Cloud-Projekt mit der Cloud AI Companion API aus. aktiviert haben, führen Sie folgende Schritte aus:

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

    Die Gemini-Statusleiste ist verfügbar.

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

  3. Wählen Sie ein Google Cloud-Projekt mit dem Cloud AI Companion API aktiviert.

    Gemini ist einsatzbereit.

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

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:

  1. Öffnen Sie die Codedatei.

  2. Über die Aktivitätsleiste Ihres IDE, Klicken Sie 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 Senden Senden.

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

    Um auf einen bestimmten Codeblock anstatt auf den gesamten Code in der Datei zu verweisen, können Sie den Block in Ihrer Codedatei auswählen und Gemini auffordern.

Chatprotokoll zurücksetzen

Gemini Code Assist verwendet das Chatprotokoll für zusätzlichen Kontext wenn Sie auf Ihre Prompts antworten.

Wenn Ihr Chatprotokoll für Ihre Ziele nicht mehr relevant ist, können Sie den Chatverlauf zurücksetzen: Klicken Sie im Bereich Gemini Code Assist auf Löschen 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

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

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

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

  3. 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 beschrieben funktioniert wie im vorherigen Abschnitt beschrieben, können Sie die Tastenkombination folgendermaßen ändern: Schritte:

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

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

  3. Klicken Sie auf Cloud Code: Code generieren und dann auf edit Tastenbindung ändern.

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

  5. 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 mit ausgewähltem Code per Chat 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:

  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 in das Textfeld im Bereich Gemini Code Assist einen Prompt für den ausgewählten Code.

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

Beim Programmieren Inline-Vorschläge erhalten

Beim Schreiben von Code erstellt Gemini Code Assist Inline-Code die Sie annehmen oder ignorieren können. Wenn du diese Funktion ausprobieren möchtest, folge diese Schritte:

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

  2. Um den Codevorschlag von Gemini Code Assist zu akzeptieren, 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, führen Sie folgende Schritte aus:

  1. In Ihrer IDE Auswählen Code (für macOS) oder File (für Windows und Linux) und gehen Sie dann zu Einstellungen > Einstellungen.

  2. Gehen Sie im Dialogfeld Einstellungen auf dem Tab Nutzer zu Erweiterungen. > Cloud Code.

  3. Scrollen Sie zu Cloudcode: Gemini Code Assist: Inline Verbesserung: Aktivieren 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

Damit Sie produktiver arbeiten und gleichzeitig den Kontextwechsel minimieren können, Gemini Code Assist bietet direkt KI-gestützte intelligente Aktionen in Ihrem Code-Editor. 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:

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

  2. Klicken Sie neben dem ausgewählten Codeblock auf Glühbirne Codeaktionen anzeigen

    Das Glühbirnensymbol für intelligente Aktionen wird angezeigt, nachdem ein Codeblock in VS Code ausgewählt wurde.

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

    Gemini generiert eine Antwort, die auf der von dir ausgewählt.

Weitere Beispiel-Prompts testen

Nachdem Sie die Abschnitt Code mit Prompts generieren hier -Dokument enthält, probieren Sie einige der folgenden Beispiel-Prompts aus.

Erläuterungen zu Code abrufen

  1. Wählen Sie in Ihrer Codedatei eine Funktion aus, die erklärt werden soll.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Explain this code to me ein.

    Gemini verwendet Ihren ausgewählten Code als Referenz und antwortet mit einer Erläuterung der ausgewählten Funktion.

Testpläne generieren

  1. Wählen Sie in der Codedatei den Code aus, dem Sie Einheitentests hinzufügen möchten.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Write unit tests for my code ein.

Hilfe zum Debugging von Code

  1. Wählen Sie in der Codedatei den Code aus, in dem Sie Fehler beheben möchten.
  2. Geben Sie im Bereich Gemini Code Assist den Prompt Help me debug my code ein.

Code lesbarer machen

  1. Wählen Sie in Ihrer Codedatei den Code aus, der lesbarer gemacht werden soll.
  2. 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 geöffneten 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.

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 zum Ablehnen von Vorschlägen

Wenn Sie die Esc drücken, werden sowohl IntelliJ als auch Gemini werden abgelehnt. Dieses Verhalten unterscheidet sich von der Dabei wird Gemini durch Drücken der Esc-Taste neu 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:

  1. Klicken Sie auf Ansicht > Ausgabe:

  2. 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 und cloudaicompanion.googleapis.com.

  • Konfigurieren Sie die Firewall, um die Kommunikation über HTTP/2 zuzulassen, das von gRPC verwendet wird.

Mit dem grpc-health-probe-Tool können Sie die Verbindung 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 folgender 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 immer noch angezeigt, nachdem Sie das Gemini Code Assist-Projekt ausgewählt haben

Wenn Sie gemäß der Anleitung in diesem Projekt Ihr Projekt ausgewählt haben, unter anderem zur Aktivierung der Cloud AI Companion 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:

  1. Klicken Sie in der Statusleiste auf Spark. Gemini Code Assist und wählen Sie dann Feedback geben aus.

  2. 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 uns Feedback:

  1. Klicken Sie in der Statusleiste auf Gemini Code Assist und dann in der Schnellauswahl, Wähle Feedback geben aus.

  2. Füllen Sie im Formular den Titel und Kommentare:

  3. Wenn Sie Ihr Skaffold oder AI Companion teilen möchten Logs, wählen Sie das Drop-down-Menü Option Skaffold-Protokolle senden oder AI Companion-Protokolle senden

  4. Klicken Sie auf Feedback geben.

Nächste Schritte