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

您可以控制代码库中的哪些文件应对其隐藏 在项目中添加 .aiexclude 文件,即可在 IDX 中使用 Gemini。与 .gitignore 文件,.aiexclude 文件会跟踪不应共享的文件 使用 Gemini in IDX,包括聊天体验和 AI 功能 在编辑器中运行的.aiexclude 文件处理位于以下层级的文件 文件所在的目录

代码库时,Gemini 不会将 .aiexclude 涵盖的文件编入索引 索引编制已启用。此外,.aiexclude 将影响内嵌辅助功能 对涵盖的文件执行以下操作:

  • 代码补全:在以下情况下,系统不会提供代码补全建议 编辑覆盖的文件。
  • 内嵌帮助:您可以生成新代码,但无法修改 现有代码。

如何写入 .aiexclude 文件

.aiexclude 文件遵循与 .gitignore 文件相同的语法,即 以下差异:

  • 空的 .ai 排除文件会屏蔽其目录中的所有文件 子目录。这与包含 **/* 的文件相同。
  • .aiexclude 文件不支持否定运算符(以 ! 作为前缀格式)。

示例

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

禁止位于包含以下内容的目录下名为 apikeys.txt 的所有文件: .aiexclude 文件:

apikeys.txt

禁止位于以下目录下所有扩展名为 .key 的文件 包含 .aiexclude 文件:

*.key

仅拦截 apikeys.txt 文件位于 .aiexclude,但不包含任何子目录:

/apikeys.txt

阻止目录 my/sensitive/dir 和所有子目录中的所有文件。通过 路径应相对于包含 .aiexclude 文件的目录:

my/sensitive/dir/