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