In diesem Dokument wird beschrieben, wie Sie die Codeanpassung in Gemini Code Assist verwenden. Außerdem finden Sie einige Best Practices. Mit dieser Funktion können Sie Code-Empfehlungen erhalten, die auf den internen Bibliotheken, privaten APIs und dem Codierungsstil Ihrer Organisation basieren.
Hinweis
- Gemini Code Assist einrichten mit einem Enterprise-Abo.
- Codeanpassung für Gemini Code Assist einrichten
Codeanpassung verwenden
In der folgenden Tabelle sind Möglichkeiten zur Verwendung der Codeanpassung in Gemini Code Assist aufgeführt:
Formular | So wird der Trigger ausgelöst | Hinweise und Ressourcen |
---|---|---|
Chat in natürlicher Sprache |
Geben Sie einen Prompt in natürlicher Sprache in den Gemini Code Assist-Chat in der IDE ein. |
Hier einige Tipps:
Weitere Informationen finden Sie unter Mit Gemini Code Assist chatten. |
Code generieren | Drücken Sie in der Schnellauswahlleiste in Ihrer IDE, entweder mit oder ohne ausgewählten Code, Befehlstaste+Eingabetaste (macOS) oder Strg+Eingabetaste. | Weitere Informationen finden Sie unter Code mit Prompts generieren. |
Code transformieren | Geben Sie in der Schnellauswahlleiste in Ihrer IDE, entweder mit oder ohne ausgewählten Code, /fix ein. |
Weitere Informationen finden Sie unter Code mit Prompts generieren. |
Automatische Vervollständigung | Die Codeanpassung wird automatisch ausgelöst und bietet Vorschläge basierend auf dem, was Sie schreiben. | Hier einige Tipps:
Weitere Informationen finden Sie unter Codevervollständigungen erhalten. |
Kontext des Remote-Repositorys |
|
Hier einige Tipps:
Weitere Informationen finden Sie unter Relevantere Vorschläge mit Kontext des Remote-Repositorys erhalten. |
Anwendungsfälle und Prompt-Beispiele
Die folgende Tabelle enthält Anleitungen und Beispiele für die Verwendung der Codeanpassung in bestimmten Anwendungsfällen:
Anwendungsfall | Mögliche Lösungsansätze |
---|---|
Neuen Code schreiben |
So können Sie Code in Ihrer IDE oder im Gemini Code Assist-Chat generieren:
Probieren Sie aus, mit den folgenden Prompts Code im Gemini Code Assist-Chat zu generieren:
Nachdem Sie Code generiert haben, können Sie ihn mit einem Folge-Prompt verbessern:
|
Code bereinigen, vereinfachen und refaktorieren |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Lesbarkeit |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Code Review |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Debugging |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Lernen und Onboarding |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Migration |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
Probieren Sie den folgenden Chat-basierten oder Code-Generierungs-Transformationsworkflow mit Prompts aus:
|
Dokumentation wird erstellt |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Generierung von Unittests |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Best Practices
- Verwenden Sie relevante Variablen- und Funktionsnamen oder Code-Snippets. So wird die Codeanpassung auf die relevantesten Codebeispiele ausgerichtet.
- Verwenden Sie Index-Repositories, die Sie skalieren möchten, und vermeiden Sie das Hinzufügen von eingestellten Funktionen. Die Codeanpassung trägt dazu bei, den Codestil, die Muster, die Codesemantik, das Wissen und die Implementierungen in der gesamten Codebasis zu skalieren. Schlechte Beispiele für Repositorys, die skaliert werden sollen, sind eingestellte Funktionen, generierter Code und alte Implementierungen.
- Verwenden Sie für Anwendungsfälle zum Abrufen von Code die Codegenerierungsfunktion anstelle der Codevervollständigung. Verwenden Sie in Ihrem Prompt Formulierungen wie „Erstelle anhand der Definition von
FUNCTION_NAME
genau dieselbe Funktion“ oder „Erstelle die genaue Implementierung vonFUNCTION_NAME
“. - Die Datei, aus der Sie Code abrufen möchten, sollte „includes“ oder „imports“ enthalten, um die Kontextberücksichtigung von Gemini zu verbessern.
- Führen Sie für jeden Prompt nur eine Aktion aus. Wenn Sie beispielsweise Code abrufen und diesen Code in einer neuen Funktion implementieren lassen möchten, führen Sie diese Schritte mit zwei Prompts aus.
- Für Anwendungsfälle, in denen Sie mehr als nur Code benötigen, z. B. eine Codeerklärung, einen Migrationsplan oder eine Fehlererklärung, verwenden Sie die Codeanpassung für den Chat. Dabei führen Sie eine Unterhaltung mit Gemini, in der Ihre Codebasis im Kontext steht.
- Die Generierung von KI-Modellen ist nicht deterministisch. Wenn Sie mit der Antwort nicht zufrieden sind, kann es helfen, denselben Prompt noch einmal auszuführen.
- Das Generieren von Unittests funktioniert in der Regel besser, wenn Sie die Datei lokal öffnen und dann im Chat darum bitten, Unittests für diese Datei oder eine bestimmte Funktion zu generieren.
Relevantere Vorschläge mit Kontext aus Remote-Repositorys erhalten
Sie können kontextbezogenere und relevantere Codevorschläge erhalten, indem Sie Gemini Code Assist anweisen, sich auf bestimmte Remote-Repositories zu konzentrieren. Wenn Sie das @-Symbol im Chat verwenden, können Sie ein oder mehrere Repositories auswählen, die als primäre Kontextquelle für Ihre Prompts verwendet werden sollen. Das ist nützlich, wenn Sie an einer Aufgabe arbeiten, die sich hauptsächlich auf eine bestimmte Gruppe von Microservices, Bibliotheken oder Modulen bezieht.
So verwenden Sie ein Remote-Repository als Kontext:
- Beginnen Sie Ihren Prompt mit dem @-Symbol. Es wird eine Liste der verfügbaren indexierten Remote-Repositories angezeigt.
- Wählen Sie in der Liste das Repository aus, das Sie für den Kontext verwenden möchten. Sie können auch mit der Eingabe des Repository-Namens beginnen, um die Liste zu filtern.
- Nachdem Sie das Repository ausgewählt haben, schreiben Sie den Rest Ihres Prompts.
Gemini priorisiert dann das ausgewählte Repository beim Generieren einer Antwort.
Beispiele für Prompts
Hier sind einige Beispiele für die Verwendung dieser Funktion:
- Ein Repository verstehen:
- „@
REPOSITORY_NAME
Wie ist die Gesamtstruktur dieses Repositorys?“ - „@
REPOSITORY_NAME
Ich bin ein neues Teammitglied. Kannst du mir einen Überblick über den Zweck dieses Repositorys und die wichtigsten Module geben?“
- „@
- Für die Codegenerierung und ‑änderung:
- „@
REPOSITORY_NAME
Implementiere eine Authentifizierungsfunktion, die der in diesem Repository ähnelt.“ - „@
REPOSITORY_NAME
Überarbeite den folgenden Code, damit er den Konventionen im ausgewählten Repository entspricht.“ - „@
REPOSITORY_A_NAME
Wie kann ich die neuesten Funktionen aus diesem Repository verwenden, um meinen Code inREPOSITORY_B_NAME
zu verbessern?“
- „@
- Zum Testen:
- „@
UNIT_TEST_FILE_NAME
Generiere Unittests fürMODULE
basierend auf den Beispielen in der ausgewählten Datei.“
- „@
Wenn Sie Remote-Repositories als fokussierte Kontextquelle verwenden, erhalten Sie genauere und relevantere Vorschläge von Gemini Code Assist, die Ihnen helfen können, schneller und effizienter zu programmieren.