คุณสามารถควบคุมได้ว่าควรซ่อนไฟล์ใดจาก Codebase ของคุณจาก Gemini ใน IDX โดยรวมไฟล์ .aiexclude
ไว้ในโปรเจ็กต์ของคุณ ไฟล์ .aiexclude
คล้ายกับไฟล์ .gitignore
ตรงที่จะติดตามไฟล์ที่ไม่ควรแชร์กับ Gemini ใน IDX ซึ่งรวมถึงประสบการณ์การแชทและฟีเจอร์ AI ที่ทำงานในเครื่องมือแก้ไข ไฟล์ .aiexclude
ดำเนินการกับไฟล์ที่อยู่ในระดับหรือใต้ไดเรกทอรีที่มีไฟล์นั้น
Gemini จะไม่จัดทำดัชนีไฟล์ที่ .aiexclude
ครอบคลุมเมื่อเปิดใช้การจัดทำดัชนี Codebase นอกจากนี้ .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/