Đị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 .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/