Wenn du die Freigabe deines Projektkontexts für Gemini in Android Studio aktivierst, kannst du mithilfe von .aiexclude
-Dateien steuern, welche Dateien aus der Codebasis speziell freigegeben werden. KI-Funktionen in Android Studio können nicht auf Dateien außerhalb des aktuellen Projekts und der zugehörigen Versionsverwaltungsstammen zugreifen. Vor diesem Hintergrund können Sie .aiexclude
-Dateien an einer beliebigen Stelle im Projekt und in dessen VCS-Roots platzieren, um zu steuern, auf welche Dateien KI-Features zugreifen dürfen.
Ähnlich wie eine .gitignore
-Datei verfolgt eine .aiexclude
-Datei Dateien, die nicht mit Gemini in Android Studio geteilt werden sollen. Dies schließt die Chatfunktion sowie KI-Funktionen im Editor wie Intent-Aktionen und Codevervollständigung ein. Eine .aiexclude
-Datei bezieht sich auf Dateien, die sich im oder unterhalb des Verzeichnisses befinden, in dem sie enthalten ist.
.aiexclude
-Dateien schreiben
Eine .aiexclude
-Datei hat die gleiche Syntax wie eine .gitignore
-Datei.
Beispiele
Hier sind Beispiele für .aiexclude
-Dateikonfigurationen:
- Das Muster
KEYS
blockiert alle Dateien mit dem Namen „KEYS“ ohne Dateiendung im oder unterhalb des Verzeichnisses, das die Datei.aiexclude
enthält.
KEYS
- Das Muster
KEYS.*
blockiert alle Dateien mit dem Namen „KEYS“ mit beliebiger Dateiendung im oder unterhalb des Verzeichnisses, das die Datei enthält .aiexclude
-Datei.
KEYS.*
- Das Muster
*.kt
blockiert alle Kotlin-Dateien oder Dateien mit der Erweiterung.kt
im oder unterhalb des Verzeichnisses, das die Datei.aiexclude
enthält.
*.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/
oder darunter.
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