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