คุณควบคุมได้ว่าไฟล์ใดจากโค้ดเบสควรซ่อนจาก Gemini ใน IDX โดยรวมไฟล์ .aiexclude
ไว้ในโปรเจ็กต์ ไฟล์ .aiexclude
จะติดตามไฟล์ที่ไม่ควรแชร์กับ Gemini ใน IDX เช่นเดียวกับไฟล์ .gitignore
ซึ่งรวมถึงประสบการณ์การใช้งานแชทและฟีเจอร์ AI ที่ทำงานในเครื่องมือแก้ไข ไฟล์ .aiexclude
จะทำงานกับไฟล์ที่ระดับหรือต่ำกว่าไดเรกทอรีที่มีไฟล์นั้น
Gemini จะไม่จัดทำดัชนีไฟล์ที่อยู่ภายใต้ .aiexclude
เมื่อเปิดใช้การจัดทําดัชนีโค้ดเบส นอกจากนี้ .aiexclude
จะส่งผลต่อความช่วยเหลือในบรรทัดสำหรับไฟล์ที่อยู่ภายใต้การครอบคลุมในลักษณะต่อไปนี้
- ความช่วยเหลือทางแชท: Gemini จะตอบคำถามหรือให้คำแนะนำเกี่ยวกับไฟล์ที่อยู่ภายใต้
.aiexclude
ไม่ได้ - การเติมโค้ดอัตโนมัติ: การเติมโค้ดอัตโนมัติที่แนะนำจะใช้ไม่ได้เมื่อแก้ไขไฟล์ที่มีการป้องกัน
- ความช่วยเหลือในบรรทัด: คุณจะสร้างโค้ดใหม่ได้ แต่จะแก้ไขโค้ดที่มีอยู่ไม่ได้เมื่อแก้ไขไฟล์ที่มีการป้องกัน
สภาพแวดล้อมการพัฒนาอื่นๆ เช่น Android Studio อาจรองรับไฟล์ .aiexclude
ด้วย
วิธีเขียนไฟล์ .aiexclude
ไฟล์ .aiexclude
ใช้ไวยากรณ์เดียวกับไฟล์ .gitignore
โดยมีความแตกต่างดังนี้
- ไฟล์ .aiexclude ที่ว่างเปล่าจะบล็อกไฟล์ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด ซึ่งจะเหมือนกับไฟล์ที่มี
**/*
- ไฟล์
.aiexclude
ไม่รองรับการปฏิเสธ (การใส่!
ไว้หน้ารูปแบบ)
ตัวอย่าง
ตัวอย่างการกําหนดค่าไฟล์ .aiexclude
มีดังนี้
บล็อกไฟล์ทั้งหมดที่มีชื่อ apikeys.txt
ในหรือด้านล่างไดเรกทอรีที่มีไฟล์ .aiexclude
apikeys.txt
บล็อกไฟล์ทั้งหมดที่มีนามสกุลไฟล์ .key
ที่ระดับหรือต่ำกว่าไดเรกทอรีที่มีไฟล์ .aiexclude
ดังนี้
*.key
บล็อกเฉพาะไฟล์ apikeys.txt
ในไดเรกทอรีเดียวกับ .aiexclude
แต่ไม่บล็อกไดเรกทอรีย่อย
/apikeys.txt
บล็อกไฟล์ทั้งหมดในไดเรกทอรี my/sensitive/dir
และไดเรกทอรีย่อยทั้งหมด เส้นทางควรสัมพันธ์กับไดเรกทอรีที่มีไฟล์ .aiexclude
my/sensitive/dir/