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

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