Android Studio でプロジェクト コンテキストを Gemini と共有することを有効にすると、.aiexclude
ファイルを使用して、特にコードベースのどのファイルを共有するかを制御できます。Android Studio の AI 機能は、現在のプロジェクトとそれに接続されているバージョン管理ルート以外のファイルにはアクセスできません。そのため、.aiexclude
ファイルをプロジェクトとその VCS ルート内の任意の場所に配置して、AI 機能にアクセスを許可するファイルを制御できます。
.gitignore
ファイルと同様に、.aiexclude
ファイルは、チャット エクスペリエンスや、インテンション アクションやコード補完など、エディタで動作する AI 機能など、Android Studio の Gemini と共有すべきでないファイルを追跡します。.aiexclude
ファイルは、そのファイルを含むディレクトリ以下のファイルに対して機能します。
.aiexclude
ファイルを書き込む方法
.aiexclude
ファイルは、.gitignore
ファイルと同じ構文に従います。
例
.aiexclude
ファイルの構成例を次に示します。
- パターン
KEYS
は、.aiexclude
ファイルを含むディレクトリまたはそれの下にあるファイル拡張子のない「KEYS」というすべてのファイルをブロックします。
KEYS
KEYS.*
というパターンでは、KEYS を含むディレクトリまたはその下にあるファイル拡張子を持つすべてのファイルがブロックされます。aiexclude
ファイル。
KEYS.*
- パターン
*.kt
は、.aiexclude
ファイルを含むディレクトリまたはその下にあるすべての Kotlin ファイル、または拡張子が.kt
のファイルをブロックします。
*.kt
- パターン
/*.kt
は、.aiexclude
ディレクトリ内のすべての.kt
ファイルをブロックしますが、その下はブロックしません。
/*.kt
- パターン
my/sensitive/dir/
は、my/sensitive/dir
ディレクトリ以下のすべてのファイルをブロックします。ファイルパスは、.aiexclude
ファイルを含むディレクトリからの相対パスです。
my/sensitive/dir/
- パターン
my/sensitive/dir/**/.txt
は、my/sensitive/dir/
ディレクトリ以下のすべての.txt
ファイルをブロックします。
my/sensitive/dir/**/.txt
- パターン
my/sensitive/dir/*.txt
の場合、ディレクトリmy/sensitive/dir
内のすべての.txt
ファイルはブロックされますが、サブディレクトリはブロックされません。
my/sensitive/dir/*.txt