Kontextfreigabe mit .aiexclusion-Dateien konfigurieren

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.

Beispieldatei „.aiexclude“

.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 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/ oder darunter.
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