Sie können festlegen, welche Dateien aus Ihrer Codebasis in IDX vor Gemini ausgeblendet werden sollen, indem Sie .aiexclude
-Dateien in Ihr Projekt aufnehmen. So können Sie den Projektkontext, den Sie mit Gemini teilen, detailliert steuern.
Ähnlich wie eine .gitignore
-Datei überwacht eine .aiexclude
-Datei Dateien, die nicht mit Gemini in IDX geteilt werden sollten, einschließlich des Chats und der KI-Funktionen, die im Editor verwendet werden. Eine .aiexclude
-Datei wirkt sich auf Dateien im oder unter dem Verzeichnis aus, das sie enthält.
Dateien, die von .aiexclude
abgedeckt sind, werden von Gemini nicht indexiert, wenn die Codebase-Indexierung aktiviert ist. Außerdem hat .aiexclude
folgende Auswirkungen auf die Inline-Hilfe für unterstützte Dateien:
- Chat-Support: Gemini kann keine Fragen zu Dateien beantworten, die von
.aiexclude
abgedeckt sind, und keine Vorschläge dazu machen. - Codevervollständigung: Vorschläge zur Codevervollständigung sind beim Bearbeiten von abgedeckten Dateien nicht verfügbar.
- Inline-Unterstützung: Sie können neuen Code generieren, aber keinen vorhandenen Code ändern, wenn Sie betroffene Dateien bearbeiten.
Andere Entwicklungsumgebungen wie Android Studio unterstützen möglicherweise auch .aiexclude
-Dateien.
.aiexclude
-Dateien schreiben
Für eine .aiexclude
-Datei gilt dieselbe Syntax wie für eine .gitignore
-Datei, mit folgenden Unterschieden:
- Eine leere .aiexclude-Datei blockiert alle Dateien in ihrem Verzeichnis und allen Unterverzeichnissen. Das entspricht einer Datei, die
**/*
enthält. - In
.aiexclude
-Dateien wird die Negierung nicht unterstützt (das Präfixieren von Mustern mit!
).
Beispiele
Hier sind Beispiele für .aiexclude
-Dateikonfigurationen:
Blockieren Sie alle Dateien mit dem Namen apikeys.txt
im Verzeichnis, das die Datei .aiexclude
enthält, oder darunter:
apikeys.txt
Blockieren Sie alle Dateien mit der Dateiendung .key
im Verzeichnis oder in den Unterverzeichnissen, das bzw. die 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
Blockieren Sie alle Dateien im Verzeichnis my/sensitive/dir
und in allen Unterverzeichnissen. Der Pfad sollte relativ zum Verzeichnis sein, das die .aiexclude
-Datei enthält:
my/sensitive/dir/