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

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

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