使用 .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 目录中所有 Kotlin 文件,但不包括其下方的文件。
/.kt
  • 模式 my/sensitive/dir/ 将阻止包含 .aiexclude 文件的目录及其下方的 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