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 các tệp .aiexclude
vào dự án của mình. Giống như tệp .gitignore
, tệp .aiexclude
theo dõi những 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 bên dưới
thư mục chứa tệp đó.
Các tệp thuộc phạm vi của .aiexclude
sẽ không được Gemini lập chỉ mục khi tính năng Lập chỉ mục cơ sở mã đang bật. Ngoài ra, .aiexclude
sẽ ảnh hưởng đến tính năng hỗ trợ cùng dòng cho các tệp được đề cập theo những 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 đề xuất.
- Hỗ trợ cùng dòng: Bạn có thể tạo mã mới nhưng không thể sửa đổi mã hiện có 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 giống như tệp .gitignore
, với những điểm khác biệt sau:
- Tệp .aiexcluded trống sẽ chặn mọi tệp trong thư mục và mọi 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 mọi tệp có tên apikeys.txt
tại hoặc bên dưới thư mục chứa tệp .aiexclude
:
apikeys.txt
Chặn mọi tệp có đuôi tệp .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
ở trong cùng thư mục với .aiexclude
chứ không chặn 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. Đường dẫn phải tương ứng với thư mục chứa tệp .aiexclude
.
my/sensitive/dir/