.aiexclude ファイルを使用してコンテキスト共有を設定する

Android Studio でプロジェクト コンテキストを Gemini と共有することを有効にすると、.aiexclude ファイルを使用して、コードベースのどのファイルを共有するかを制御できます。Android Studio の AI 機能は、現在のプロジェクトと、それに接続されているバージョン管理システム(VCS)のルート以外のファイルにはアクセスできません。このことを踏まえて、プロジェクトとその VCS ルート内の任意の場所に .aiexclude ファイルを配置して、AI 機能がアクセスできるファイルを制御できます。

.gitignore ファイルと同様に、.aiexclude ファイルは、Android Studio の Gemini と共有すべきでないファイルを追跡します。これには、チャット エクスペリエンスと、エディタで動作する AI 機能(コード補完など)が含まれます。.aiexclude ファイルは、そのファイルを含むディレクトリにあるまたはその下にあるファイルを操作します。

Android Studio の `.aiexclude` ファイルの例。
Android Studio の `.aiexclude` ファイルの例。

.aiexclude ファイルを作成する方法

.aiexclude ファイルの構文は .gitignore ファイルと同じです。

次に .aiexclude ファイルの構成例を示します。

  • パターン KEYS は、.aiexclude ファイルを含むディレクトリまたはそのサブディレクトリにある、ファイル拡張子のない「KEYS」という名前のすべてのファイルをブロックします。
KEYS
  • パターン KEYS.* は、.aiexclude ファイルを含むディレクトリまたはそのサブディレクトリにある、ファイル拡張子を問わず「KEYS」という名前のすべてのファイルをブロックします。
KEYS.*
  • パターン *.kt は、.aiexclude ファイルを含むディレクトリまたはそのサブディレクトリ内のすべての Kotlin ファイルをブロックします。
*.kt
  • パターン /*.kt は、.aiexclude ディレクトリ内のすべての Kotlin ファイルをブロックしますが、サブディレクトリ内のファイルはブロックしません。
/*.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