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.
.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
KEYSblockiert 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
*.ktblockiert alle Kotlin-Dateien im Verzeichnis, das die.aiexclude-Datei enthält, oder in seinen Unterverzeichnissen.
*.kt
- Das Muster
/*.ktblockiert alle Kotlin-Dateien im Verzeichnis.aiexclude, aber nicht in seinen Unterverzeichnissen.
/*.kt
- Das Muster
my/sensitive/dir/blockiert alle Dateien im Verzeichnismy/sensitive/dirund seinen Unterverzeichnissen. Der Pfad bezieht sich auf das Verzeichnis, das die.aiexclude-Datei enthält.
my/sensitive/dir/
- Das Muster
my/sensitive/dir/**/.txtblockiert alle TXT-Dateien im Verzeichnismy/sensitive/dir/oder seinen Unterverzeichnissen.
my/sensitive/dir/**/.txt
- Das Muster
my/sensitive/dir/*.txtblockiert alle TXT-Dateien im Verzeichnismy/sensitive/dir, aber nicht in Unterverzeichnissen.
my/sensitive/dir/*.txt