Firebase Studio erleichtert Ihre Entwicklungs-Workflows mit den folgenden KI-gestützten Codefunktionen:
Vorschläge zur Codevervollständigung während der Eingabe.
KI-Unterstützung per Chat oder über die Befehlszeilenschnittstelle (Command Line Interface, CLI), die arbeitsbereichsbezogen ist und vollständig in Ihren Code integriert ist. Sie kann Code generieren, übersetzen und erklären. Nach Ihrer Überprüfung und Genehmigung kann Gemini direkt mit Ihrem Arbeitsbereich interagieren, um Dateien zu aktualisieren, Terminalbefehle auszuführen, die Befehlsausgabe zu interpretieren und die nächsten Schritte zu bestimmen. Weitere Informationen finden Sie unter Try chat with Gemini within Firebase Studio.
Inline-Aktionen, die Sie für ausgewählte Codeabschnitte ausführen können. Sie können Gemini beispielsweise bitten, den ausgewählten Code lesbarer zu machen.
Inline-Codeunterstützung.
Sie können anpassen, wie Gemini Sie unterstützt, indem Sie die Einstellungen anpassen und KI-Regeldateien hinzufügen:
- Einstellungen für die Codevervollständigung anpassen.
- Einstellungen für die Indexierung der Codebasis anpassen.
- Anweisungen für Gemini mit einer KI-Regel datei anpassen.
- Dateien mit
.aiexcludeDateien von Gemini ausschließen - Eigenen Schlüssel verwenden: Andere Gemini Modelle im Chat verwenden
- Anpassen, wie Gemini Codeänderungen vorschlägt oder anwendet.
Gemini in Ihrem Arbeitsbereich verwenden
Mit Gemini können Sie Ihre Programmierproduktivität über das Chatfenster, Terminal oder die Inline-Codeunterstützung steigern.
Verwenden Sie entweder den Chat oder die Inline-Codeunterstützung in Ihrem Arbeitsbereich:
So verwenden Sie den Chat: Klicken Sie in Ihrem geöffneten Arbeitsbereich unten auf spark Gemini.
So verwenden Sie Gemini CLI: Öffnen Sie das Terminal und geben Sie
geminifür die Gemini CLI-Schnittstelle ein oder verwenden Sie den Befehlgemini -p, um Gemini CLI im nicht interaktiven Modus zu verwenden.So verwenden Sie die Inline-Codeunterstützung: Beginnen Sie mit der Eingabe Ihres Codes und drücken Sie die
Tab-Taste, um Vorschläge zu übernehmen.
Beachten Sie, dass die folgenden beiden Optionen standardmäßig aktiviert sind:
- Vorschläge während der Eingabe, die Inline-Codevervollständigung bietet.
- Codebasis indexieren, die eine bessere Anpassung und hilfreichere Antworten bietet.
So ändern Sie diese Einstellungen für Ihre Arbeitsbereichseinstellungen in Zukunft:
- Informationen zum Aktualisieren der Einstellungen für die Codevervollständigung finden Sie unter Einstellungen für die Codevervollständigung anpassen.
- Informationen zum Aktualisieren der Einstellungen für die Codeindexierung finden Sie unter Einstellungen für die Codeindexierung anpassen.
Sie können auch bestimmte Dateien und Verzeichnisse von der KI-Indexierung ausschließen. Weitere Informationen finden Sie unter Dateien mit Gemini von
.aiexcludeDateien ausschließen.
Gemini Verknüpfungen
So öffnen Sie schnell einen Chat mit Gemini: Drücken Sie
Ctrl+Shift+Space (oder Cmd+Shift+Space unter macOS).
So rufen Sie Gemini Befehle über die Befehlspalette auf:
Öffnen Sie die Befehlspalette, indem Sie
Ctrl+Shift+P(oderCmd+Shift+Punter macOS) drücken.Suchen Sie nach Gemini.
Eine Liste der Gemini Befehle wird angezeigt.
Einstellungen für die Codevervollständigung anpassen
Um Ihnen beim Schreiben von Code zu helfen, bietet Firebase Studio eine KI-gestützte Code vervollständigung, die Code in jeder geöffneten Datei vorhersagt und automatisch vervollständigt, sobald Sie mit der Eingabe beginnen.
Beachten Sie, dass die Codevervollständigung standardmäßig aktiviert ist.
So aktivieren oder deaktivieren Sie die Codevervollständigung: Passen Sie die Einstellungen für die Codevervollständigung mit einer der folgenden Methoden an:
Wenn Sie eine
settings.json-Datei verwenden, legen Sie"IDX.aI.enableInlineCompletion"auftrueoderfalsefest.So aktualisieren Sie die Einstellungen im Firebase Studio Arbeitsbereich:
Klicken Sie unten links im Arbeitsbereich auf
Verwalten und wählen Sie dann Einstellungen aus oder drücken Sie
Ctrl+,(Cmd+,unter Mac).Wenn Sie die App Prototyping agent in Prototyper -Ansicht verwenden, klicken Sie auf
Zu Code wechseln , um die Code-Ansicht zu öffnen.
Wählen Sie den Tab Arbeitsbereich aus und suchen Sie dann nach der Einstellung Firebase Studio > KI > Inline Vervollständigung aktivieren.
Wenn Sie die Codevervollständigung deaktivieren möchten, entfernen Sie das Häkchen aus dem Kästchen Inline-Codevervollständigung während der Eingabe aktivieren.
Einstellungen für die Indexierung der Codebasis anpassen
Sie können festlegen, ob Gemini Ihren Code indexiert. Wenn Sie Ihren Code indexieren, erhalten Sie hilfreichere Ergebnisse, wenn Sie den Chat oder die Inline-KI-Unterstützung verwenden.
Beachten Sie, dass die Indexierung der Codebasis standardmäßig aktiviert ist.
So aktivieren oder deaktivieren Sie die Codeindexierung: Passen Sie die Einstellungen für die Indexierung der Codebasis mit einer der folgenden Methoden an:
Wenn Sie eine
settings.json-Datei verwenden, legen Sie"IDX.aI.enableCodebaseIndexing"auftrueoderfalsefest.So aktualisieren Sie die Einstellungen im Firebase Studio Arbeitsbereich:
Klicken Sie unten links im Arbeitsbereich auf
Verwalten und wählen Sie dann Einstellungen aus oder drücken Sie
Ctrl+,(Cmd+,unter Mac).Wenn Sie die App Prototyping agent in Prototyper -Ansicht verwenden, klicken Sie auf
Zu Code wechseln , um die Code-Ansicht zu öffnen.
Wählen Sie den Tab Arbeitsbereich aus und suchen Sie dann nach der Einstellung Firebase Studio > KI > Inline-Vervollständigung aktivieren.
Wählen Sie Firebase Studio > KI: Codebasis indexieren aktivieren aus.
Wenn Sie die Codeindexierung deaktivieren möchten, entfernen Sie das Häkchen aus dem Kästchen KI: Codebasis indexieren aktivieren. Sie müssen die Einstellungen für die Codeindexierung für jeden Ihrer Arbeitsbereiche aktualisieren.
Anweisungen für Gemini mit einer KI-Regeldatei anpassen
Sie können Kontext- und Systempromptinformationen hinzufügen, indem Sie eine KI-Regeldatei erstellen:
- Gemini CLI nur verwendet
GEMINI.md. - Gemini Chat priorisiert
.idx/airules.md, verwendet aberGEMINI.md, wenn.idx/airules.mdnicht vorhanden ist.
Gemini verwendet Ihre Regeln als Systemanweisungen und Kontext, passt die Antworten an Ihren Anwendungsfall an.
Verwenden Sie die KI-Regeldatei, um benutzerdefinierte Prompts, Best Practices und sogar wichtigen Kontext zu Ihrem Projekt mit Gemini zu teilen, um Ziele wie die folgenden zu erreichen:
- Die Persona von Gemini's beeinflussen und das Fachwissen spezialisieren.
- Projektweite Standards anwenden, z. B. Programmierstil, Konventionen und Technologiepräferenzen.
- Die Menge an Informationen reduzieren, die Sie explizit in Code oder Chat teilen müssen, indem Sie wichtigen Kontext zu Ihrem Projekt bereitstellen.
KI-Regeldatei erstellen und testen
So erstellen und testen Sie Ihre KI-Regeldatei:
Erstellen Sie in Ihrem Firebase Studio Arbeitsbereich eine neue Datei unter
~/GEMINI.md(für Gemini CLI) oder.idx/airules.md(für den Gemini Chat). Sie haben folgende Möglichkeiten:- Klicken Sie im Explorer (
Ctrl+Shift+E) mit der rechten Maustaste auf das übergeordnete Verzeichnis und wählen Sie Neue Datei aus. Geben Sie der Datei einen Namen und drücken Sie die Eingabetaste. - Öffnen Sie im Terminal mit Ihrem bevorzugten Texteditor
GEMINI.mdoder.idx/airules.md.
- Klicken Sie im Explorer (
Fügen Sie der Datei Inhalte hinzu. Sie können Informationen zur Persona hinzufügen, die Gemini verwenden soll (z. B. „Du bist ein erfahrener Entwickler und hilfsbereiter Assistent, der alles über Next.js weiß“), zu Programmier- und Konversationsstandards sowie Kontext zum Projekt. Ein Beispiel für eine KI-Regeldatei finden Sie im folgenden Beispiel.
Speichern Sie die Datei und öffnen Sie Gemini CLI oder Gemini.
So verwenden Sie Ihre KI-Regeln:
- Erstellen Sie den Arbeitsbereich neu, indem Sie die Seite aktualisieren. Nachdem Sie den Arbeitsbereich neu erstellt haben, Gemini verwendet die Regeldatei im Chat. Änderungen an der KI-Regeldatei sollten sofort übernommen werden.
- Wenn Sie Ihren Arbeitsbereich nicht neu erstellen möchten, können Sie
Gemini bitten,
load GEMINI.mdoderload airules.md. Wenn Sie während der aktuellen Sitzung Änderungen an der Datei vornehmen, müssen Sie Gemini möglicherweise noch einmal auffordern, die Regeldatei zu laden.
Fragen zu Ihrem Code stellen Gemini antwortet mit den Informationen, die Sie in der Regeldatei als Kontext angegeben haben.
Beispiel
Das folgende Beispiel zeigt eine einfache Regeldatei, die Sie für ein Gelegenheitsspiel verwenden können, das mit Next.js entwickelt wurde:
# Persona
You are an expert developer proficient in both front- and back-end development
with a deep understanding of Node.js, Next.js, React, and Tailwind CSS. You
create clear, concise, documented, and readable TypeScript code.
You are very experienced with Google Cloud and Firebase services and how
you might integrate them effectively.
# Coding-specific guidelines
- Prefer TypeScript and its conventions.
- Ensure code is accessible (for example, alt tags in HTML).
- You are an excellent troubleshooter. When analyzing errors, consider them
thoroughly and in context of the code they affect.
- Do not add boilerplate or placeholder code. If valid code requires more
information from the user, ask for it before proceeding.
- After adding dependencies, run `npm i` to install them.
- Enforce browser compatibility. Do not use frameworks/code that are not
supported by the following browsers: Chrome, Safari, Firefox.
- When creating user documentation (README files, user guides), adhere to the
Google developer documentation style guide
(https://developers.google.com/style).
# Overall guidelines
- Assume that the user is a junior developer.
- Always think through problems step-by-step.
# Project context
- This product is a web-based strategy game with a marine life theme.
- Intended audience: casual game players between the ages of 17 and 100.
Dateien mit .aiexclude Dateien von Gemini ausschließen
Sie können festlegen, welche Dateien in Ihrer Codebasis für
Gemini ausgeblendet werden sollen, indem Sie .aiexclude Dateien in Ihr Projekt einfügen.
So können Sie den Projektkontext, den Sie mit
Gemini detailliert steuern.
Ähnlich wie bei einer .gitignore-Datei werden in einer .aiexclude-Datei Dateien erfasst, die
nicht für Gemini freigegeben werden sollen, einschließlich des Chats
und der KI-Funktionen, die im Editor ausgeführt werden. Eine .aiexclude-Datei wirkt sich auf Dateien im Verzeichnis, das sie enthält, und in allen Unterverzeichnissen aus.
Dateien, die von .aiexclude abgedeckt werden, werden von Gemini nicht indexiert, wenn
Codebasis indexieren aktiviert ist. Außerdem wirkt sich .aiexclude auf die Inline-Unterstützung für abgedeckte Dateien folgendermaßen aus:
- Chatunterstützung: Gemini kann keine
Fragen zu Dateien beantworten oder Vorschläge zu Dateien machen, die von
.aiexcludeabgedeckt werden. - Codevervollständigung: Vorschläge zur Codevervollständigung sind beim Bearbeiten abgedeckter Dateien nicht verfügbar.
- Inline-Unterstützung: Sie können neuen Code generieren, aber keinen vorhandenen Code ändern , wenn Sie abgedeckte Dateien bearbeiten.
Andere Entwicklungsumgebungen wie Android
Studio berücksichtigen möglicherweise auch
.aiexclude Dateien.
.aiexclude-Dateien schreiben
Für eine .aiexclude-Datei gilt die gleiche Syntax wie für eine .gitignore-Datei, mit den folgenden Unterschieden:
- Eine leere
.aiexclude-Datei blockiert alle Dateien im Verzeichnis und in allen Unterverzeichnissen. Dies entspricht einer Datei, die**/*enthält. .aiexclude-Dateien unterstützen keine Negation (Präfixmuster mit!).
Beispiele
Hier sind einige Beispiele für .aiexclude-Dateikonfigurationen:
Alle Dateien mit dem Namen
apikeys.txtim Verzeichnis oder einem Unterverzeichnis, das die.aiexclude-Datei enthält, blockieren:apikeys.txtAlle Dateien mit der Dateiendung
.keyim Verzeichnis oder einem Unterverzeichnis, das die.aiexclude-Datei enthält, blockieren:*.keyNur die Datei
apikeys.txtim selben Verzeichnis wie die.aiexclude-Datei blockieren, nicht in Unterverzeichnissen:/apikeys.txtAlle Dateien im Verzeichnis
my/sensitive/dirund allen Unterverzeichnissen blockieren. Der Pfad sollte relativ zum Verzeichnis sein, das die.aiexclude-Datei enthält:my/sensitive/dir/
Eigenen Schlüssel verwenden: Andere Gemini Modelle im Chat verwenden
Sie können das Gemini Modell konfigurieren, das von Gemini chat verwendet wird. Sie können zwischen dem integrierten Modell, Modellen, die im Chatfenster konfiguriert sind, oder einem beliebigen Gemini Modell auswählen, auf das Sie Zugriff haben.
Eine Liste aller verfügbaren Modelle finden Sie unter Gemini Modelle.
So konfigurieren Sie Ihren Schlüssel und wählen ein anderes Gemini Modell aus:
Klicken Sie in Ihrem geöffneten Arbeitsbereich unten auf spark Gemini (oder auf den Tab Gemini).
Klicken Sie im Gemini Chat-Fenster auf
KI Einstellungen. Die Nutzereinstellungen werden angezeigt.
Geben Sie im Feld IDX > KI: Gemini API-Schlüssel Ihren Gemini API Schlüssel ein.
Wählen Sie im Drop-down-Menü IDX > KI: Modellanbieter die Option Gemini API aus.
Sie können jetzt eines der vorkonfigurierten Gemini Modelle im Chat auswählen.
So konfigurieren Sie ein Gemini Modell, das nicht im Drop-down-Menü enthalten ist:
Suchen Sie in der Liste unter Gemini Modelle nach dem Gemini Modell, das Sie in Chat verwenden möchten. Geben Sie beispielsweise
ein, um das Gemini 3 Pro Vorschaumodell zu verwenden.gemini-3-pro-previewKlicken Sie im Gemini Chatfenster auf die Modellauswahl und wählen Sie dann Benutzerdefinierte Modell-ID aus. Die Nutzereinstellungen werden geöffnet.
Kopieren Sie den ausgewählten Modellnamen in das Feld IDX > KI: Gemini-Modell.
Schließen Sie das Chatfenster und öffnen Sie es dann wieder, indem Sie unten im Arbeitsbereich auf spark Gemini klicken, um die Modellliste zu aktualisieren.
Anpassen Gemini CLI
- Einstellungen: Erstellen Sie eine
.gemini/settings.json-Datei, um das Design zu ändern, die Erfassung von Nutzungsstatistiken zu aktivieren oder zu deaktivieren, anzupassen, auf welche Tools Gemini CLI Zugriff hat, die Checkpointing-Funktion zu konfigurieren und vieles mehr. - Einstellungen: Weitere Informationen zum Anpassen der Einstellungen finden Sie in der Gemini CLI Dokumentation.
- Umgebungsvariablen: Gemini CLI lädt Umgebungsvariablen automatisch aus der
.envDatei. Hier sollten Sie IhrenGEMINI_API_KEY(erforderlich) speichern und optional angeben, welches Gemini Modell Sie verwenden möchten, Ihre Google Cloud Projekt-ID und mehr. - Anweisungen: Wenn Sie den Kontext anpassen möchten, den Gemini CLI bei der Ausführung von
Anweisungen verwendet, erstellen Sie eine
GEMINI.mdDatei. So können Sie projektspezifische Anweisungen, Leitfäden zum Programmierstil oder relevante Hintergrund informationen an Gemini übermitteln. So erhalten Sie Antworten, die besser auf Ihre Bedürfnisse zugeschnitten und genauer sind. Wenn Sie diese Datei erstellen, werden Gemini dieselben Anweisungen gegeben, es sei denn, Sie erstellen auch eine.idx/airules.mdDatei. In diesem Fall verwendet Gemini CLIGEMINI.mdund Gemini verwendetairules.md.
Weitere Informationen zum Anpassen der Einstellungen, Umgebungsvariablen und Anweisungen finden Sie in der Gemini CLIDokumentation.