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

เมื่อเลือกใช้การแชร์บริบทโปรเจ็กต์กับ Gemini ใน Android Studio คุณสามารถควบคุมได้ว่าจะแชร์ไฟล์ใดจากฐานของโค้ดโดยเฉพาะโดยใช้ไฟล์ .aiexclude ฟีเจอร์ AI ใน Android Studio ไม่สามารถเข้าถึงไฟล์นอกโปรเจ็กต์ปัจจุบันและรูทการควบคุมเวอร์ชันที่แนบมาด้วย ดังนั้น คุณจึงวางไฟล์ .aiexclude ไว้ที่ใดก็ได้ภายในโปรเจ็กต์และรูท VCS เพื่อควบคุมไฟล์ที่ฟีเจอร์ AI เข้าถึงได้

ไฟล์ .aiexclude คล้ายกับไฟล์ .gitignore ตรงที่จะติดตามไฟล์ที่ไม่ควรแชร์กับ Gemini ใน Android Studio รวมถึงประสบการณ์การแชทและฟีเจอร์ AI ที่ทำงานในเครื่องมือแก้ไข เช่น การดำเนินการเกี่ยวกับความตั้งใจและการเติมโค้ด ไฟล์ .aiexclude ทำงานในไฟล์ที่อยู่ในระดับหรือใต้ไดเรกทอรีที่มีไฟล์นั้น

ตัวอย่างไฟล์ .aiexclude

วิธีเขียนไฟล์ .aiexclude

ไฟล์ .aiexclude ใช้ไวยากรณ์เดียวกันกับไฟล์ .gitignore

ตัวอย่าง

ต่อไปนี้คือตัวอย่างการกำหนดค่าไฟล์ .aiexclude

  • รูปแบบ KEYS จะบล็อกไฟล์ทั้งหมดที่เรียกว่า "KEYS" ที่ไม่มีนามสกุลไฟล์อยู่ที่หรือด้านล่างไดเรกทอรีที่มีไฟล์ .aiexclude
KEYS
  • รูปแบบ KEYS.* จะบล็อกไฟล์ทั้งหมดที่เรียกว่า "KEYS" ที่มีนามสกุลไฟล์อยู่ที่หรือด้านล่างไดเรกทอรีที่มีไฟล์ .aiexclude ไฟล์
KEYS.*
  • รูปแบบ *.kt จะบล็อกไฟล์ Kotlin หรือไฟล์ที่มีส่วนขยาย .kt ทั้งหมดไว้ที่หรือต่ำกว่าไดเรกทอรีที่มีไฟล์ .aiexclude
*.kt
  • รูปแบบ /*.kt จะบล็อกไฟล์ .kt ทั้งหมดในไดเรกทอรี .aiexclude แต่จะไม่บล็อกด้านล่าง
/*.kt
  • รูปแบบ my/sensitive/dir/ จะบล็อกไฟล์ทั้งหมดในไดเรกทอรี my/sensitive/dir และด้านล่าง เส้นทางของไฟล์จะสัมพันธ์กับไดเรกทอรีที่มีไฟล์ .aiexclude
my/sensitive/dir/
  • รูปแบบ my/sensitive/dir/**/.txt จะบล็อกไฟล์ .txt ทั้งหมดที่หรือใต้ไดเรกทอรี my/sensitive/dir/
my/sensitive/dir/**/.txt
  • รูปแบบ my/sensitive/dir/*.txt จะบล็อกไฟล์ .txt ทั้งหมดในไดเรกทอรี my/sensitive/dir แต่บล็อกในไดเรกทอรีย่อย
my/sensitive/dir/*.txt