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

คุณสามารถควบคุมได้ว่าควรซ่อนไฟล์ใดจาก 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/