กำหนดค่าการแชร์บริบทด้วยไฟล์ .aiexclude

คุณควบคุมได้ว่าจะให้ไฟล์ใดจากฐานของโค้ดถูกซ่อน 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/