設定使用 .aiExclude 檔案的內容共用功能

在 Android Studio 中與 Gemini 分享專案背景資訊時,您可以使用 .aiexclude 檔案控管要共用程式碼集的特定檔案。Android Studio 中的 AI 功能無法存取目前專案外的檔案,以及附加至該專案的版本管控根層級檔案。因此,您可以將 .aiexclude 檔案放在專案及其 VCS 根層級中的任何位置,以控制要允許 AI 功能存取的檔案。

.gitignore 檔案類似,.aiexclude 檔案會追蹤不應與 Android Studio 版 Gemini 共用的檔案,包括對話體驗,以及在編輯器中運作的 AI 功能,例如意圖動作程式碼完成.aiexclude 檔案會在包含該檔案的目錄或以下位置上操作。

.aiExclude 檔案範例

如何寫入 .aiexclude 檔案

.aiexclude 檔案的語法與 .gitignore 檔案相同。

範例

以下是 .aiexclude 檔案設定範例:

  • 模式 KEYS 會封鎖所有名為「KEYS」的檔案,該檔案在包含 .aiexclude 檔案的目錄中或下方沒有副檔名。
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