Bạn có thể kiểm soát những tệp nào trong cơ sở mã của mình sẽ được ẩn khỏi
Gemini trong IDX bằng cách đưa .aiexclude
tệp vào dự án của bạn. Gần giống như
Tệp .gitignore
, một tệp .aiexclude
theo dõi các tệp không được chia sẻ
với Gemini trong IDX, bao gồm cả trải nghiệm trò chuyện cũng như các tính năng AI
hoạt động trong trình chỉnh sửa. Tệp .aiexclude
hoạt động trên các tệp tại hoặc thấp hơn
thư mục chứa lớp đó.
Các tệp thuộc phạm vi của .aiexclude
sẽ không được Gemini lập chỉ mục khi Codebase
Đã bật tính năng lập chỉ mục. Ngoài ra, .aiexclude
sẽ ảnh hưởng đến dịch vụ hỗ trợ tại chỗ
cho các tệp được đề cập theo các cách sau:
- Hoàn tất mã: Các tính năng hoàn thành mã được đề xuất sẽ không có sẵn khi chỉnh sửa các tệp được đề cập.
- Hỗ trợ nội tuyến: Bạn sẽ có thể tạo mã mới, nhưng không thể sửa đổi khi chỉnh sửa các tệp được đề cập.
Cách ghi tệp .aiexclude
Tệp .aiexclude
tuân theo cú pháp tương tự như tệp .gitignore
, trong đó
những điểm khác biệt sau:
- Tệp .aiexcluded trống sẽ chặn tất cả các tệp trong thư mục của tệp và tất cả
thư mục con. Tệp này giống với tệp chứa
**/*
. - Tệp
.aiexclude
không hỗ trợ tính năng phủ định (đặt tiền tố là mẫu!
).
Ví dụ
Dưới đây là ví dụ về cấu hình tệp .aiexclude
:
Chặn tất cả các tệp có tên apikeys.txt
tại hoặc bên dưới thư mục có chứa
Tệp .aiexclude
:
apikeys.txt
Chặn mọi tệp có đuôi tệp là .key
tại hoặc bên dưới thư mục
chứa tệp .aiexclude
:
*.key
Chỉ chặn tệp apikeys.txt
tại cùng thư mục với tệp
.aiexclude
, nhưng không phải thư mục con nào:
/apikeys.txt
Chặn mọi tệp trong thư mục my/sensitive/dir
và tất cả thư mục con. Chiến lược phát hành đĩa đơn
đường dẫn phải tương ứng với thư mục chứa tệp .aiexclude
:
my/sensitive/dir/