Codeanpassung mit Gemini Code Assist verwenden

In diesem Dokument wird beschrieben, wie Sie die Codeanpassung von Gemini Code Assist verwenden. Außerdem finden Sie hier einige Best Practices. Mit dieser Funktion erhalten Sie Codeempfehlungen, die auf den internen Bibliotheken, privaten APIs und dem Codierungsstil Ihrer Organisation basieren.

Hinweise

  1. Richten Sie Gemini Code Assist mit einem Enterprise-Abo ein.
  2. Richten Sie die Codeanpassung für Gemini Code Assist mit einem Enterprise-Abo ein.

Code anpassen

In der folgenden Tabelle sind Möglichkeiten zur Codeanpassung mit Gemini Code Assist aufgeführt:

Formular Auslöser 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.

Berücksichtige Folgendes:

  • Der Chatverlauf ist nicht verfügbar. Vermeiden Sie mehrstufige Abfragen.
  • Sie können weitere Details zu den Quellen anfordern, einschließlich Links zu den jeweiligen Quellen.
  • Wenn Sie beim Senden einer Nachricht im Chat Code markieren oder auswählen, verwendet Gemini Code Assist diesen Code, um die Codeanpassung und die Chatqualität zu verbessern.

Weitere Informationen finden Sie unter Mit Gemini Code Assist chatten.

Code erstellen Drücken Sie in der Auswahlleiste in Ihrer IDE mit oder ohne ausgewählten Code Befehlstaste + Eingabetaste (unter macOS) oder Strg + Eingabetaste. Weitere Informationen finden Sie unter Code mit Prompts generieren.
Transformieren-Code Geben Sie in der Schnellauswahlleiste in Ihrer IDE /fix ein, entweder mit oder ohne ausgewählten Code. 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 eingeben.

Berücksichtige Folgendes:

  • Für die Codevervollständigung ist ein gewisses Maß an Vertrauen erforderlich, um einen Vorschlag zu machen. Achten Sie darauf, dass ein ausreichender Code verfügbar ist, damit relevante Snippets abgerufen werden.
  • Bei der Codevervollständigung wird geprüft, ob Sie die erforderlichen Bibliotheken haben, um bestimmte Elemente der Funktion zu verwenden.

Weitere Informationen finden Sie unter Codevervollständigungen abrufen.

Anwendungsfälle und Prompt-Beispiele

Die folgende Tabelle enthält Anleitungen und Beispiele für die Verwendung der Codeanpassung in bestimmten Anwendungsfällen:

Anwendungsfall Tipps für die ersten Schritte
Neuen Code schreiben

So generieren Sie Code in Ihrer IDE oder im Gemini Code Assist-Chat:

  • Generieren Sie Code, in dem Begriffe verwendet werden, die bereits in Ihrer Codebasis erwähnt werden.
  • Fügen Sie Ihren Code ein, z. B. eine Funktionssignatur oder Code mit TODO-Kommentaren, und bitten Sie Gemini Code Assist, TODO-Kommentare durch Code zu ersetzen oder auszufüllen. Fügen Sie Kommentare mit Erklärungen aus dem Kontext hinzu.

Versuchen Sie, mit den folgenden Prompts im Gemini Code Assist-Chat Code zu generieren:

  • „Schreiben Sie eine Hauptfunktion, in der eine Verbindung zu DATABASE hergestellt wird. Systemdiagnosen einbeziehen.“
  • „Schreiben Sie eine FUNCTION_OR_CLASS in der folgenden Struktur: EXPLAIN_STRUCTURE.“

Nachdem Sie Code generiert haben, können Sie mit einem Folge-Prompt versuchen, ihn zu verbessern:

  • „Verwenden Sie den Befehl /fix, um den generierten Code anzupassen, z. B. Syntaxfehler.“
  • „Fehlende Importe hinzufügen“
  • „Versuchen Sie es mit /fix für im Chat generierten Code.“
Code bereinigen, vereinfachen und umstrukturieren

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Können Sie IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS in dieser Datei zusammenführen?“
  • „Wie würden Sie die Funktion FUNCTION_NAME vereinfachen?“
  • „Können Sie FUNCTION_NAME_1 und FUNCTION_NAME_2 in einer Funktion zusammenführen?“
  • „Könnten Sie einige Variablen in FUNCTION_NAME einfügen?“
  • „Könnten Sie die Variablennamen in der Funktion FUNCTION_NAME vereinfachen?“
Lesbarkeit

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Schreiben Sie die Funktion FUNCTION_NAME nach Möglichkeit in weniger Codezeilen.“
  • „Kommentare zur Funktion FUNCTION_NAME hinzufügen“
  • „Entfernen Sie unnötige Leerzeichen in der Funktion FUNCTION_NAME.“
  • „Formatieren Sie die Funktion FUNCTION_NAME ähnlich wie den Rest des Codes.“
Code Review

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Code in Teile aufteilen und jeden Teil anhand unserer Codebasis erklären“
  • „Gibt es Variablen oder Keywords, die kürzer und aussagekräftiger sein könnten?“
  • „Können Sie mir einen nützlichen Code aus dem REPOSITORY_NAME_PACKAGE_MODULE-Kontext für diesen Code geben?“
  • „Was halten Sie von der Funktion FUNCTION_NAME?“
Debugging

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Wenn ich versuche, X zu tun/Y hinzuzufügen, erhalte ich eine Fehlermeldung. Warum?“
  • „Sehen Sie einen Fehler in der Funktion FUNCTION_NAME?“
  • „Wie würden Sie die Funktion FUNCTION_NAME anhand dieser Fehlermeldung korrigieren?“
Lernen und Onboarding

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Teilen Sie diesen Code in Teile und erläutern Sie jeden Teil anhand unserer Codebasis.“
  • „Funktion FUNCTION_NAME aufrufen?“
  • „Zeigen Sie mir, wie ich die Hauptfunktion in der ENVIRONMENT_NAME-Umgebung ausführe.“
  • „Was ist die wichtigste technische Verbesserung, die wir vornehmen können, um die Leistung dieses Codes zu steigern?“
  • „Zeig mir die Implementierung von FUNCTION_OR_CLASS_NAME, um bessere Ergebnisse zu erzielen, und füge hinzu, was dieses Element ist.“ Beispiel: „Zeig mir die Implementierung der Funktion foo, wobei foo der Name der Funktion ist.“
Migration

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Nennen Sie mir eine Strategie, wie ich FILE_NAME von LANGUAGE_1 zu LANGUAGE_2 migrieren kann“, z. B. von Go zu Python.
  • „Finden Sie für die Funktion FUNCTION_NAME im Repository REPOSITORY_NAME eine entsprechende Funktion in der Sprache LANGUAGE_NAME, die ich verwenden kann.“

Probieren Sie den folgenden chatbasierten oder Codegenerierungstransformations-Workflow mit Prompts aus:

  1. FILENAME_COMPONENT-Code, der bereits in LANGUAGE_1 geschrieben wurde, umschreiben und zu LANGUAGE_2 migrieren“, z. B. von Go zu Python.
  2. Nachdem Sie einen Teil des Codes migriert haben, versuchen Sie Folgendes:
    • Wähle kleinere Bereiche aus und verwende /fix, um sie in den gewünschten Zustand zu bringen.
    • Probieren Sie die folgenden Vorschläge aus:
      • „Gibt es etwas, das verbessert werden könnte?“
      • „Nennen Sie mir mögliche Probleme.“
      • „Wie würden Sie diesen Code testen, wenn die Migration korrekt ist?“
Dokumentation generieren

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Fassen Sie den Code im Paket oder Ordner X zusammen und stellen Sie eine Dokumentation für die fünf wichtigsten Methoden bereit.“
  • „Dokumentation für FUNCTION_OR_CLASS_NAME erstellen“
  • „Die Dokumentation kürzen, aber die wichtigsten Informationen beibehalten.“
Generierung von Unittests

Probieren Sie die folgenden Prompts im Gemini Code Assist-Chat aus:

  • „Unittests für FILENAME generieren“
  • „Fügen Sie die relevantesten Testfälle für die Funktion FUNCTION_NAME hinzu.“
  • „Entfernen Sie Testfälle, die Ihrer Meinung nach nicht viel bringen.“

Best Practices

  • Verwenden Sie relevante Variablen- und Funktionsnamen oder Code-Snippets. So werden Sie bei der Codeanpassung zu den relevantesten Codebeispielen geführt.
  • Verwenden Sie Index-Repositories, die Sie skalieren möchten, und fügen Sie keine eingestellten Funktionen hinzu. Die Codeanpassung hilft, den Codestil, die Muster, die Codesemantik, das Wissen und die Implementierungen in der gesamten Codebasis zu skalieren. Schlechte Beispiele für Repositories, die skaliert werden sollen, sind eingestellte Funktionen, generierter Code und Legacy-Implementierungen.
  • Verwenden Sie für Anwendungsfälle zum Abrufen von Code die Codegenerierungsfunktion anstelle der Codevervollständigung. Verwenden Sie Formulierungen wie „Erstellen Sie anhand der Definition von FUNCTION_NAME genau dieselbe Funktion“ oder „Erstellen Sie die genaue Implementierung von FUNCTION_NAME“.
  • Fügen Sie der Datei Includes oder Imports für den Code hinzu, den Sie abrufen möchten, um die Kontexterkennung von Gemini zu verbessern.
  • Führen Sie für jeden Prompt nur eine Aktion aus. Wenn Sie beispielsweise Code abrufen und in einer neuen Funktion implementieren möchten, führen Sie diese Schritte über zwei Prompts aus.
  • Wenn Sie für einen Anwendungsfall mehr als nur Code benötigen (z. B. eine Codeerläuterung, einen Migrationsplan oder eine Fehlererklärung), können Sie die Codeanpassung für den Chat verwenden. Dabei führen Sie eine Unterhaltung mit Gemini, in der Ihre Codebasis im Kontext betrachtet wird.
  • Die Generierung von KI-Modellen ist nicht deterministisch. Wenn Sie mit der Antwort nicht zufrieden sind, können Sie den Prompt noch einmal ausführen, um ein besseres Ergebnis zu erzielen.
  • Hinweis: 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.