.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 ディレクトリ内のすべての .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