Sie können festlegen, welche Dateien aus Ihrer Codebasis vor Gemini in IDX verborgen bleiben sollen, indem Sie .aiexclude
-Dateien in Ihr Projekt aufnehmen. Ähnlich wie eine .gitignore
-Datei verfolgt eine .aiexclude
-Datei Dateien, die nicht mit Gemini in IDX geteilt werden sollen. Dies gilt auch für den Chat und KI-Funktionen, die im Editor ausgeführt werden. Eine .aiexclude
-Datei wird für Dateien ausgeführt, die sich im oder unterhalb des Verzeichnisses befinden, in dem sie enthalten ist.
Dateien, die durch .aiexclude
abgedeckt werden, werden von Gemini nicht indexiert, wenn die Codebase-Indexierung aktiviert ist. Außerdem wirkt sich .aiexclude
so auf die Inline-Unterstützung für abgedeckte Dateien aus:
- Codevervollständigung: Vorgeschlagene Codevervollständigungen 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.
.aiexclude
-Dateien schreiben
Eine .aiexclude
-Datei hat dieselbe Syntax wie eine .gitignore
-Datei, mit folgenden Unterschieden:
- Eine leere .aiexclude-Datei blockiert alle Dateien in ihrem Verzeichnis und allen Unterverzeichnissen. Dies entspricht einer Datei, die
**/*
enthält. .aiexclude
-Dateien unterstützen keine Negation (Präfixmuster mit!
).
Beispiele
Hier sind Beispiele für .aiexclude
-Dateikonfigurationen:
Blockieren Sie alle Dateien mit dem Namen apikeys.txt
im oder unterhalb des Verzeichnisses, das die Datei .aiexclude
enthält:
apikeys.txt
Blockieren Sie alle Dateien mit der Dateiendung .key
im oder unterhalb des Verzeichnisses, das die Datei .aiexclude
enthält:
*.key
Blockieren Sie nur die Datei apikeys.txt
im selben Verzeichnis wie die Datei .aiexclude
, aber keine Unterverzeichnisse.
/apikeys.txt
Alle Dateien im Verzeichnis my/sensitive/dir
und in allen Unterverzeichnissen blockieren. Der Pfad sollte sich auf das Verzeichnis beziehen, das die Datei .aiexclude
enthält.
my/sensitive/dir/