Android Studio でプロジェクト コンテキストを Gemini と共有することを有効にすると、.aiexclude
ファイルを使用して、コードベースのどのファイルを共有するかを制御できます。Android Studio の AI 機能は、現在のプロジェクトとそれに接続されているバージョン管理ルート以外のファイルにはアクセスできません。このことを念頭に置いて、.aiexclude
ファイルをプロジェクトとその VCS ルート内の任意の場所に配置して、AI 機能がアクセスできるファイルを制御できます。
.gitignore
ファイルと同様に、.aiexclude
ファイルは、チャット エクスペリエンスやエディタで動作する AI 機能(コード補完など)など、Gemini in Android Studio と共有すべきでないファイルを追跡します。.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