Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.
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.
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.
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:
„FILENAME_COMPONENT-Code, der bereits in LANGUAGE_1 geschrieben wurde, umschreiben und zu LANGUAGE_2 migrieren“, z. B. von Go zu Python.
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.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-04-03 (UTC)."],[[["Gemini Code Assist code customization allows users to receive tailored code recommendations based on their organization's internal libraries, private APIs, and coding style, but is exclusive to the Enterprise subscription."],["Code customization can be triggered via natural language chat, code generation, code transformation, and autocomplete features within the IDE."],["The tool can be used for various coding tasks, including writing new code, refactoring, improving readability, code review, debugging, learning, migration, documentation generation, and unit test generation."],["Best practices include using relevant variable and function names, avoiding deprecated code in indexed repositories, utilizing code generation for code retrieval, and ensuring necessary includes or imports are present in the file."],["When seeking explanations, migration plans, or error insights, leveraging the chat feature for conversations within the context of the codebase is recommended."]]],[]]