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 QuellenDieses Dokument richtet sich an Entwickler aller Qualifikationsstufen. Dabei wird davon ausgegangen, über praktische Kenntnisse den Cloud Shell-Editor verwenden und mit Google Cloud vertraut sind. Sie können Gemini Code Assist auch in Cloud Workstations Cloud Code for IntelliJ und Cloud Code for VS 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 den Cloud Shell-Editor.
Wenn Sie ein Google Cloud-Projekt ohne das 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.
So stellen Sie eine Verbindung zu Google Cloud her: den Cloud Shell-Editor führen Sie folgende Schritte aus:
Cloud Shell-Editor starten
Wenn Sie den alten Editor verwenden, klicken Sie auf Neuen Editor testen.
In Klicken Sie in der Statusleiste auf Cloud Code – Sign In (Cloud Code – Anmeldung).
Wenn Sie aufgefordert werden, den Cloud Shell-Editor zu autorisieren, API-Aufrufe auf Autorisieren.
Folgen Sie der Anleitung, um sich in Ihrem Google-Konto anzumelden.
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:
Klicken Sie in der Statusleiste von Gemini Code Assist auf Gemini Code Assist.
Wählen Sie im Menü Gemini Code Assist die Option Gemini Code Assist-Projekt auswählen aus.
Wählen Sie ein Google Cloud-Projekt mit dem Cloud AI Companion API 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.
Gehen Sie in der Aktivitätsleiste des Cloud Shell-Editors so vor: 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.
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 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
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).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.
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:
Führen Sie im Cloud Shell-Editor Klick Menü Menü und navigieren Sie dann zu Datei > Einstellungen > Tastenkombinationen.
Suchen Sie in der Liste der Tastenkombinationen nach Cloud Code: Code generieren.
Klicken Sie auf Cloud Code: Code generieren und dann auf edit Tastenbindung ä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
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 angezeigt wird, 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 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 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:
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 zu akzeptieren, drücken Sie Tab: Wenn Sie den Vorschlag ignorieren möchten, drücken Sie Esc oder Schreiben Sie Ihren Code weiter.
Optional: Inline-Vorschläge deaktivieren
Wenn Sie Inline-Vorschläge in Gemini Code Assist deaktivieren möchten, führen Sie folgende Schritte aus:
Führen Sie im Cloud Shell-Editor Auswählen Menü Menü und gehen Sie dann zu Datei. > Einstellungen > Einstellungen.
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
Um produktiver zu sein und gleichzeitig den Kontext gering zu halten, 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:
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.
Vorschau: Codetransformationen verwenden
Gemini Code Assist bietet Codetransformationen, mit denen Sie einen Teil Ihrer Codedatei auswählen und Änderungen an Ihrer vorhandener Code über Prompts in natürlicher Sprache und mithilfe eines Inline-Textfelds.
Mit Codetransformationen haben Sie folgende Möglichkeiten:
- Kommentarzeilen generieren, um den Code zu dokumentieren
- Code mit Problemen beheben
- Verbesserung der Lesbarkeit von Code
- Code effizienter gestalten
Kontextquellen einer generierten Antwort können Sie auch in Gemini: Chat aus.
Gemini Code Assist über das Inline-Textfeld auffordern
Über das Inline-Textfeld können Sie mit Gemini Code Assist direkt in Ihrer Codedatei.
So öffnen Sie das Inline-Textfeld und fordern Gemini auf: Schritte:
Drücken Sie in der Codedatei Strg + I (Windows und Linux) oder Befehlstaste + I (für macOS).
Geben Sie einen Prompt ein, z. B.
Write a function to create a Cloud Storage bucket
, und drücken Sie die Eingabetaste (Windows und Linux) oder die Eingabetaste (macOS).Gemini Code Assist generiert den Code basierend auf Ihrem Prompt.
Unterschied von refaktoriertem Code ansehen
Mithilfe der Ansicht „Unterschiede“ in das Inline-Textfeld können Sie die Änderungen sehen, die Gemini-Vorschläge und Ihr ursprünglicher Code. Sie können diese dann annehmen oder die vorgeschlagenen Änderungen verwerfen.
Um die Unterschiede des refaktorierten Codes im Inline-Textfeld anzuzeigen, führen Sie die folgenden Schritten:
Wählen Sie in Ihrer Codedatei eine Funktion aus und öffnen Sie das Inline-Textfeld, indem Sie Strg + I (Windows und Linux) oder Befehlstaste + I (für macOS).
Geben Sie einen Prompt ein, z. B.
Add comments
, und drücken Sie die Eingabetaste (Windows und Linux) oder die Eingabetaste (für macOS) verwenden.Wenn Gemini den Code generiert, ändert sich wird die Ansicht "Unterschiede" angezeigt.
Wenn Sie die Änderungen akzeptieren oder verwerfen möchten, klicken Sie auf Akzeptieren oder Verwerfen.
Kontextquellen einer generierten Antwort ansehen
Mit der Kontextanzeigefunktion werden Ihre Projektdateien aufgelistet, d. h. die Kontextquellen. die als Referenz verwendet wurden, um Antworten auf Ihre Prompts zu generieren. Zu wissen, welche Dateien wurden als Referenzen verwendet, um Ihre Prompts zu verfeinern und spezifische Antworten geben. Kontextquellen werden jedes Mal angezeigt, wenn Sie Gemini-Chat.
Die Kontextquellen der generierten Antwort finden Sie in Gemini: Chat scrollen Sie nach unten, bis Sie das Snippet Kontextquellen sehen. Snippet maximieren um alle Kontextquellen zu sehen.
Intelligente Befehle verwenden
Intelligente Befehle sind Befehle, die Sie im Inline-Textfeld verwenden können, um bestimmte Aktionen an Ihrem Code vornehmen.
Um eine Erklärung Ihrer gesamten Codedatei mit der intelligenten /explain
-Funktion zu erhalten
führen Sie die folgenden Schritte aus:
Öffnen Sie in Ihrer Codedatei das Inline-Textfeld, indem Sie Strg + I drücken. (Windows und Linux) oder Befehlstaste + I (für macOS).
Drücken Sie /, um die Liste intelligenter Befehle und die zugehörigen Beschreibungen aufzurufen.
Wählen Sie
/explain
aus.Gemini generiert eine Erklärung der gesamten Codedatei im Textfeld ein.
Optional: Wenn Sie sich die generierte Antwort in Gemini: Chat ansehen möchten auf In Google Chat ansehen.
Prompt-Verlauf ansehen
Durch den Zugriff auf den Prompt-Verlauf sparen Sie Zeit, wenn Sie dieselben Informationen Prompt(s) in einer großen Codedatei.
Um auf Ihren Prompt-Verlauf zuzugreifen, öffnen Sie in Ihrer Codedatei das Inline-Textfeld mit durch Drücken von Strg + I (Windows und Linux) oder Befehlstaste + I (für macOS) und drücken Sie dann Strg + Aufwärtspfeil (Windows und Linux). oder Befehlstaste + Aufwärtspfeil (für macOS). So können Sie durch die und verwenden Sie sie bei Bedarf wieder.
Verbesserung der Lesbarkeit von Code für Personen, die kein Englisch sprechen
Wenn Sie kein Englisch sprechen und Übersetzungsanwendungen nutzen, kannst du über das Inline-Textfeld Kommentare in anderen Sprachen generieren.
Um englische Kommentare in eine andere Sprache umzuwandeln oder neue Kommentare in einer anderen Sprache hinzuzufügen Sprache zu aktivieren, gehen Sie folgendermaßen vor:
Wählen Sie in der Codedatei Code aus, dem Sie Kommentare hinzufügen möchten.
Öffnen Sie das Inline-Textfeld durch Drücken von Strg+I (für Windows und Linux) oder Befehlstaste + I (für macOS).
Geben Sie einen Prompt ein, z. B.
Add spanish comments
, und drücken Sie die Eingabetaste (für Windows und Linux) oder die Eingabetaste (für macOS) verwenden.Gemini generiert Kommentare in der von Ihnen angegebenen Sprache in Ihrem Prompt und sehen Sie sich den Unterschied dieser Vorschläge an.
Um die Änderungen an Ihrem Code zu akzeptieren oder zu verwerfen, klicken Sie auf Akzeptieren oder Verwerfen.
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
- 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 Ihren ausgewählten Code als Referenz und antwortet mit einer Erläuterung der ausgewählten Funktion.
Testpläne erstellen
- 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
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 das Dreistrich-Menü Menü > 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.
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:
Klicken Sie in der Statusleiste auf Spark. Gemini Code Assist und wählen Sie dann Feedback geben 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 uns Feedback:
Klicken Sie in der Statusleiste auf Gemini Code Assist und dann in der Schnellauswahl, Wähle Feedback geben aus.
Füllen Sie im Formular den Titel und Kommentare:
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
Klicken Sie auf Feedback geben.