Dateien aus Gemini-Dateien vom Typ „.aiexclude“ ausschließen

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/