使用 .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/ 会阻止 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