您可以在專案中加入 .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/