Kontextfreigabe mit .aiexclusion-Dateien konfigurieren

Sie können steuern, welche Dateien aus Ihrer Codebasis vor Gemini in IDX, indem Sie .aiexclude-Dateien in Ihr Projekt aufnehmen. Ähnlich wie ein .gitignore Datei, eine .aiexclude-Datei enthält Dateien, die nicht freigegeben werden sollen mit Gemini in IDX, einschließlich Chat und KI-Funktionen die im Editor ausgeführt werden. Eine .aiexclude-Datei verarbeitet Dateien ab oder darunter des Verzeichnisses, in dem sie enthalten ist.

Von .aiexclude abgedeckte Dateien werden von Gemini nicht indexiert, wenn Codebase Indexierung ist aktiviert. Außerdem wirkt sich .aiexclude auf die Inline-Unterstützung aus für abgedeckte Dateien:

  • Codevervollständigung: Vorgeschlagene Codevervollständigungen sind nicht verfügbar, wenn Bearbeitung abgedeckter Dateien.
  • Inline-Unterstützung: Sie können neuen Code generieren, aber keine vorhandenen Code bearbeiten, wenn Sie abgedeckte Dateien bearbeiten.

.aiexclude-Dateien schreiben

Eine .aiexclude-Datei hat die gleiche Syntax wie eine .gitignore-Datei, mit dem folgenden Unterschieden:

  • Eine leere .aiexclude-Datei blockiert alle Dateien in ihrem Verzeichnis und Unterverzeichnisse Dies entspricht einer Datei, die **/* enthält.
  • .aiexclude-Dateien unterstützen keine Negation (Präfixmuster mit !).

Beispiele

Hier sind Beispiele für .aiexclude-Dateikonfigurationen:

Alle Dateien mit dem Namen apikeys.txt im oder unterhalb des Verzeichnisses blockieren, das den .aiexclude-Datei:

apikeys.txt

Alle Dateien mit der Dateiendung .key im oder unterhalb des Verzeichnisses blockieren, die enthält die Datei .aiexclude:

*.key

Blockieren Sie nur die Datei apikeys.txt, die sich im selben Verzeichnis wie der .aiexclude, aber keine Unterverzeichnisse:

/apikeys.txt

Alle Dateien im Verzeichnis my/sensitive/dir und in allen Unterverzeichnissen blockieren. Die Der Pfad sollte sich auf das Verzeichnis beziehen, das die Datei .aiexclude enthält:

my/sensitive/dir/