In diesem Dokument wird beschrieben, wie Sie die Codeanpassung in Gemini Code Assist verwenden. Außerdem finden Sie einige Best Practices. Mit dieser Funktion erhalten Sie Code-Empfehlungen basierend auf den internen Bibliotheken, privaten APIs und dem Programmierstil Ihrer Organisation.
Hinweis
- Richten Sie Gemini Code Assist ein, und zwar mit einem Enterprise-Abo.
- Codeanpassung in Gemini Code Assist einrichten
So verwenden Sie die Codeanpassung
In der folgenden Tabelle sind die Verwendungsmöglichkeiten der Codeanpassung in Gemini Code Assist aufgeführt:
| Formular | Trigger | Hinweise und Ressourcen |
|---|---|---|
Chat in natürlicher Sprache |
Geben Sie im Gemini Code Assist-Chat in der IDE einen Prompt in natürlicher Sprache ein. |
Berücksichtigen Sie Folgendes:
Weitere Informationen finden Sie unter Mit Gemini Code Assist chatten. |
| Code erstellen | Drücken Sie in der Schnellauswahlleiste Ihrer IDE mit oder ohne ausgewählten Code Befehlstaste+Eingabetaste (macOS) oder Strg+Eingabetaste. | Weitere Informationen zum Generieren von Code mit Prompts. |
| Code transformieren | Geben Sie in der Schnellauswahlleiste Ihrer IDE mit oder ohne ausgewählten Code /fix ein. |
Weitere Informationen zum Generieren von Code mit Prompts. |
| Automatische Vervollständigung | Die Codeanpassung wird automatisch ausgelöst und macht Vorschläge basierend auf Ihrer Eingabe. | Berücksichtigen Sie Folgendes:
Weitere Informationen zu Codevervollständigungen. |
| Kontext aus Remote-Repository |
|
Der Kontext des Remote-Repositorys ist nützlich, wenn Sie an einer Aufgabe arbeiten, die sich hauptsächlich auf eine bestimmte Gruppe von Mikrodiensten, Bibliotheken oder Modulen bezieht. Weitere Informationen finden Sie unter Relevantere Vorschläge mit Kontext aus Remote-Repository. |
Anwendungsfälle und Prompt-Beispiele
Die folgende Tabelle enthält Anleitungen und Beispiele für die Verwendung der Codeanpassung in bestimmten Anwendungsfällen:
| Anwendungsfall | Lösungsvorschläge |
|---|---|
| Neuen Code schreiben |
Sie können Code in Ihrer IDE oder im Gemini Code Assist-Chat folgendermaßen generieren:
Verwenden Sie die folgenden Prompts, um im Gemini Code Assist-Chat Code 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 Transformationsworkflow für Chat-basierten oder generierten Code mit Prompts aus:
|
| Dokumentation erstellen |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
| Unittests erstellen |
Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:
|
Best Practices
- Verwenden Sie relevante Variablen- und Funktionsnamen oder Code-Snippets. Dadurch orientieren sich die Codeanpassungen an den relevantesten Codebeispielen.
- Verwenden Sie Index-Repositories, die Sie skalieren können, und vermeiden Sie nicht mehr unterstützte Funktionen. Die Codeanpassung hilft dabei, den Codestil, die Muster, die Codesemantik, das Wissen und die Implementierungen über die gesamte Codebasis hinweg konsistent zu halten. Beispiele für Repositories, die nicht skaliert werden sollten, sind nicht mehr unterstützte Funktionen, generierter Code und veraltete Implementierungen.
- Verwenden Sie zum Abrufen von Code die Funktion zur Codegenerierung anstelle der Codevervollständigung. Formulieren Sie Ihre Prompts folgendermaßen „Erstelle anhand der Definition von
FUNCTION_NAMEgenau dieselbe Funktion“ oder „Erstelle die exakte Implementierung vonFUNCTION_NAME“. - Die Datei für den Code, den Sie abrufen möchten, sollte Includes oder Imports enthalten, damit Gemini den Kontext besser erfassen kann.
- Führen Sie mit jedem Prompt nur eine Aktion aus. Wenn Sie beispielsweise Code abrufen und diesen Code in einer neuen Funktion implementieren lassen möchten, verwenden Sie dafür zwei Prompts.
- Wenn Sie mehr als nur Code benötigen (z. B. eine Codeerklärung, einen Migrationsplan oder eine Fehlererläuterung), verwenden Sie die Codeanpassung im Chat. Dabei führen Sie eine Unterhaltung mit Gemini, in der Ihre Codebasis als Kontext berücksichtigt wird.
- 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, um ein besseres Ergebnis zu erzielen.
- Das Erstellen von Unittests funktioniert in der Regel besser, wenn Sie die Datei lokal öffnen und dann im Chat darum bitten, für diese Datei oder eine bestimmte Funktion Unittests zu generieren.
Relevantere Vorschläge mit Kontext aus Remote-Repository
Sie können kontextsensitivere und relevantere Codevorschläge erhalten, wenn Sie Gemini Code Assist anweisen, sich auf bestimmte Remote-Repositories zu konzentrieren. Wenn Sie im Chat das @-Symbol eingeben, können Sie mindestens ein Repository auswählen, das als primäre Kontextquelle für Ihre Prompts verwendet werden soll. Diese Funktion ist nützlich, wenn Sie an einer Aufgabe arbeiten, die sich hauptsächlich auf eine bestimmte Gruppe von Mikrodiensten, Bibliotheken oder Modulen bezieht.
So verwenden Sie im Chat Ihrer IDE ein Remote-Repository als Kontext:
- Beginnen Sie Ihren Prompt mit dem @-Symbol. Daraufhin wird eine Liste der verfügbaren indexierten Remote-Repositories angezeigt.
- Wählen Sie das Repository aus, das Sie für den Kontext verwenden möchten. Sie können auch den Repository-Namen eingeben, um die Liste entsprechend zu filtern.
- Nachdem Sie das Repository ausgewählt haben, schreiben Sie den Rest Ihres Prompts.
Gemini priorisiert dann beim Generieren einer Antwort das ausgewählte Repository.
Beispiele für Prompts
Nachfolgend finden Sie Beispiele für die Verwendung dieser Funktion:
- Informationen zum Repository:
- „@
REPOSITORY_NAMEWie ist dieses Repository aufgebaut?“ - „@
REPOSITORY_NAMEIch bin ein neues Teammitglied. Kannst du mir einen Überblick über den Zweck dieses Repositorys und die wichtigsten Module geben?“
- „@
- Codegenerierung und ‑änderung:
- „@
REPOSITORY_NAMEImplementiere eine Authentifizierungsfunktion ähnlich der in diesem Repository.“ - „@
REPOSITORY_NAMERefaktoriere den folgenden Code, damit er den Konventionen im ausgewählten Repository entspricht.“ - „@
REPOSITORY_A_NAMEWie kann ich die neuesten Funktionen aus diesem Repository verwenden, um meinen Code inREPOSITORY_B_NAMEzu verbessern?“
- „@
- Testen:
- „@
UNIT_TEST_FILE_NAMEGeneriere anhand der Beispiele in der ausgewählten Datei Unittests fürMODULE.“
- „@
Wenn Sie Remote-Repositories als Kontextquelle verwenden, erhalten Sie genauere und relevantere Vorschläge von Gemini Code Assist, die Ihnen dabei helfen können, schneller und effizienter zu programmieren.