Kontextfreigabe mit .aiexclusion-Dateien konfigurieren

Wenn Sie die Freigabe Ihres Projektkontexts für Gemini in Android Studio aktivieren, können Sie mit .aiexclude-Dateien festlegen, welche Dateien aus der Codebasis freigegeben werden. KI-Funktionen in Android Studio können nicht auf Dateien außerhalb des aktuellen Projekts und der daran angehängten VCS-Roots (Version Control System) zugreifen. Daher können Sie .aiexclude-Dateien an beliebiger Stelle im Projekt und in den VCS-Stammverzeichnissen platzieren, um zu steuern, auf welche Dateien KI-Funktionen zugreifen dürfen.

Ähnlich wie bei einer .gitignore-Datei werden in einer .aiexclude-Datei Dateien erfasst, die in Android Studio nicht mit Gemini geteilt werden sollen. Dazu gehören die Chatfunktion sowie KI-Funktionen, die im Editor ausgeführt werden, z. B. die Codevervollständigung. Eine .aiexclude-Datei wirkt sich auf Dateien im Verzeichnis oder einem Unterverzeichnis aus, das die Datei enthält.

Beispiel für eine Datei vom Typ „.aiexclude“ in Android Studio.
Beispiel für eine `.aiexclude`-Datei in Android Studio

.aiexclude-Dateien erstellen

Für eine .aiexclude-Datei gilt die gleiche Syntax wie für eine .gitignore-Datei.

Beispiele

Hier sind Beispiele für .aiexclude-Dateikonfigurationen:

  • Das Muster KEYS blockiert alle Dateien mit dem Namen „KEYS“ ohne Dateiendung im Verzeichnis, das die .aiexclude-Datei enthält, oder in seinen Unterverzeichnissen.
KEYS
  • Das Muster KEYS.* blockiert alle Dateien mit dem Namen „KEYS“ und einer beliebigen Dateiendung im Verzeichnis, das die .aiexclude-Datei enthält, oder in seinen Unterverzeichnissen.
KEYS.*
  • Das Muster *.kt blockiert alle Kotlin-Dateien im Verzeichnis, das die .aiexclude-Datei enthält, oder in seinen Unterverzeichnissen.
*.kt
  • Das Muster /*.kt blockiert alle Kotlin-Dateien im Verzeichnis .aiexclude, aber nicht in seinen Unterverzeichnissen.
/*.kt
  • Das Muster my/sensitive/dir/ blockiert alle Dateien im Verzeichnis my/sensitive/dir und seinen Unterverzeichnissen. Der Pfad bezieht sich auf das Verzeichnis, das die .aiexclude-Datei enthält.
my/sensitive/dir/
  • Das Muster my/sensitive/dir/**/.txt blockiert alle TXT-Dateien im Verzeichnis my/sensitive/dir/ oder seinen Unterverzeichnissen.
my/sensitive/dir/**/.txt
  • Das Muster my/sensitive/dir/*.txt blockiert alle TXT-Dateien im Verzeichnis my/sensitive/dir, aber nicht in Unterverzeichnissen.
my/sensitive/dir/*.txt