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