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

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

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

.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