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

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

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

ตัวอย่างไฟล์ `.aiexclude` ใน Android Studio
ตัวอย่างไฟล์ `.aiexclude` ใน Android Studio

วิธีเขียนไฟล์ .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