配置与 .aiexclude 文件共享上下文

当您选择在 Android Studio 中与 Gemini 共享项目上下文时,可以使用 .aiexclude 文件控制具体从代码库中共享哪些文件。Android Studio 中的 AI 功能无法访问当前项目及其附加的版本控制根目录之外的文件。考虑到这一点,您可以在项目及其 VCS 根目录中的任何位置放置 .aiexclude 文件,以控制 AI 功能可以访问哪些文件。

.gitignore 文件类似,.aiexclude 文件用于跟踪不应与 Android Studio 中的 Gemini 共享的文件,这包括聊天体验以及在编辑器中运行的 AI 功能,例如意图操作代码补全.aiexclude 文件对其所在目录及以下目录中的文件生效。

Example .aiexclude file

如何编写 .aiexclude 文件

.aiexclude 文件遵循与 .gitignore 文件相同的语法。

示例

以下是 .aiexclude 文件配置示例

  • 模式 KEYS 阻止 .aiexclude 文件所在目录及以下目录中所有名为“KEYS”且无文件扩展名的文件。
KEYS
  • 模式 KEYS.* 阻止 .aiexclude 文件所在目录及以下目录中所有名为“KEYS”且具有任何文件扩展名的文件。
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