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

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

与 .gitignore 文件非常相似,.aiexclude 文件会跟踪不应在 Android Studio 中与 Gemini 共享的文件。这包括聊天体验,以及在编辑器中运行的 AI 功能,例如代码补全。.aiexclude 文件适用于其所在目录及其子目录中的所有文件。

Android Studio 中的 `.aiexclude` 文件示例。
Android Studio 中 `.aiexclude` 文件的示例。

如何编写 .aiexclude 文件

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

示例

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

  • 模式 KEYS 会屏蔽包含 .aiexclude 文件的目录或其子目录中所有名为“KEYS”且没有文件扩展名的文件。
KEYS
  • 模式 KEYS.* 会屏蔽包含 .aiexclude 文件的目录或其子目录中所有名为“KEYS”且具有任何文件扩展名的文件。
KEYS.*
  • 模式 *.kt 会屏蔽包含 .aiexclude 文件的目录或其子目录中的所有 Kotlin 文件。
*.kt
  • 模式 /*.kt 会屏蔽 .aiexclude 目录中的所有 Kotlin 文件,但不会屏蔽其子目录中的 Kotlin 文件。
/*.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 文件,但不会屏蔽子目录中的 TXT 文件。
my/sensitive/dir/*.txt