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 Versionierungs-Roots zugreifen. Daher können Sie .aiexclude-Dateien an einer beliebigen 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 nicht mit Gemini in Android Studio geteilt werden sollen, einschließlich der Chatfunktion sowie KI-Funktionen, die im Editor ausgeführt werden, z. B. die Codevervollständigung. Eine .aiexclude-Datei wirkt sich auf Dateien im oder unter dem Verzeichnis aus, in dem sie sich befindet.

Beispiel für eine .aiexclude-Datei

.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 Datei .aiexclude enthält, oder in einem Unterverzeichnis.
KEYS
  • Das Muster KEYS.* blockiert alle Dateien mit dem Namen „KEYS“ und einer beliebigen Dateiendung im Verzeichnis, das die Datei enthält, oder in einem Unterverzeichnis .aiexclude-Datei.
KEYS.*
  • Das Muster *.kt blockiert alle Kotlin-Dateien oder Dateien mit der Erweiterung .kt im Verzeichnis, das die Datei .aiexclude enthält, oder in Unterverzeichnissen.
*.kt
  • Das Muster /*.kt blockiert alle .kt-Dateien im Verzeichnis .aiexclude, aber nicht darunter.
/*.kt
  • Das Muster my/sensitive/dir/ blockiert alle Dateien im Verzeichnis my/sensitive/dir und darunter. Der Dateipfad bezieht sich auf das Verzeichnis, das die Datei .aiexclude enthält.
my/sensitive/dir/
  • Das Muster my/sensitive/dir/**/.txt blockiert alle .txt-Dateien im Verzeichnis my/sensitive/dir/ und in allen 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