Kontextfreigabe mit .aiexclusion-Dateien konfigurieren

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/