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 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 Kotlin-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 oder unter dem Verzeichnis my/sensitive/dir/.
my/sensitive/dir/ /.txt
  • Das Muster my/sensitive/dir/.txt blockiert all.txt-Dateien im Verzeichnis my/sensitive/dir, aber nicht in Unterverzeichnissen.
my/sensitive/dir/.txt