設定使用 .aiExclude 檔案的內容共用功能

您可以在專案中加入 .aiexclude 檔案,藉此控制哪些程式碼集檔案應隱藏於 IDX 中的 Gemini。.aiexclude 檔案與 .gitignore 檔案非常相似,可追蹤 IDX 中不應與 Gemini 共用的檔案,包括即時通訊體驗以及在編輯器中運作的 AI 功能。.aiexclude 檔案會在包含該檔案的目錄或目錄以下運作。

啟用 Codebase Indexing 時,.aiexclude 涵蓋的檔案不會由 Gemini 建立索引。此外,.aiexclude 會以以下方式影響涵蓋檔案的內嵌協助功能:

  • Chat 協助功能:Gemini 無法回答有關 .aiexclude 所涵蓋檔案的問題,也無法提供相關建議。
  • 程式碼完成功能:編輯已涵蓋的檔案時,系統不會提供程式碼完成建議。
  • 內嵌輔助功能:您可以產生新程式碼,但在編輯涵蓋的檔案時,無法修改現有程式碼。

其他開發環境 (例如 Android Studio) 也可能會遵循 .aiexclude 檔案。

如何編寫 .aiexclude 檔案

.aiexclude 檔案所遵循的語法與 .gitignore 檔案相同,但有以下差異:

  • 空白的 .aiexclude 檔案會封鎖目錄和所有子目錄中的所有檔案。這與含有 **/* 的檔案相同。
  • .aiexclude 檔案不支援否定 (以 ! 為前置詞的模式)。

範例

以下是 .aiexclude 檔案設定範例:

在含有 .aiexclude 檔案的目錄或以下,封鎖所有名為 apikeys.txt 的檔案:

apikeys.txt

封鎖含有 .key 副檔名的所有檔案,這些檔案必須位於含有 .aiexclude 檔案的目錄或目錄以下:

*.key

只封鎖 apikeys.txt 檔案 (位於 .aiexclude 同一個目錄中),但不封鎖任何子目錄:

/apikeys.txt

封鎖目錄 my/sensitive/dir 和所有子目錄中的所有檔案。路徑應相對於包含 .aiexclude 檔案的目錄:

my/sensitive/dir/