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

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

.gitignore ファイルと同様に、.aiexclude ファイルは、チャット エクスペリエンスやエディタで動作する AI 機能(コード補完など)など、Gemini in Android Studio と共有すべきでないファイルを追跡します。.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