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
ディレクトリ内のすべての Kotlin ファイルをブロックしますが、以下はブロックしません。
/.kt
- パターン
my/sensitive/dir/
は、my/sensitive/dir
ディレクトリ以下のすべてのファイルをブロックします。ファイルパスは、.aiexclude
ファイルを含むディレクトリからの相対パスです。
my/sensitive/dir/
- パターン
my/sensitive/dir/ /.txt
は、my/sensitive/dir/
ディレクトリ以下の all.txt ファイルをブロックします。
my/sensitive/dir/ /.txt
- パターン
my/sensitive/dir/.txt
は、my/sensitive/dir
ディレクトリ内の all.txt ファイルはブロックされますが、サブディレクトリ内のファイルはブロックされません。
my/sensitive/dir/.txt