Định cấu hình tính năng chia sẻ theo bối cảnh với tệp .aiExclude

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/