使用 .aiExclude 文件配置上下文共享

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

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

.aiexclude 文件示例

如何写入 .aiexclude 文件

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

示例

下面是 .aiexclude 文件配置示例:

  • 模式 KEYS 会屏蔽名为“KEYS”的所有文件,且该文件在包含 .aiexclude 文件的目录或其下没有文件扩展名。
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