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.
.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 Verzeichnismy/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 Verzeichnismy/sensitive/dir/
und in allen Unterverzeichnissen.
my/sensitive/dir/**/.txt
- Das Muster
my/sensitive/dir/*.txt
blockiert alle.txt
-Dateien im Verzeichnismy/sensitive/dir
, aber nicht in Unterverzeichnissen.
my/sensitive/dir/*.txt