Gemini Code Assist รองรับการยกเว้นไฟล์จากบริบทสำหรับการสร้างโค้ด การเติมโค้ดอัตโนมัติ การแปลงโค้ด และการแชท สำหรับผู้ใช้ Enterprise ฟีเจอร์นี้ยังรวมถึงการปรับแต่งโค้ดด้วย
ในหลายๆ กรณี คุณจะมีไฟล์หรือซับทรีที่เฉพาะเจาะจงซึ่งไม่ต้องการ รวมไว้ในบริบท
คุณยกเว้นไฟล์เหล่านี้ได้โดยใช้ไฟล์ .aiexclude
หรือ .gitignore
กำหนดการตั้งค่าการยกเว้นบริบท
ส่วนนี้จะแสดงวิธีกำหนดการตั้งค่าสำหรับไฟล์ .aiexclude
และ .gitignore
เปลี่ยนไฟล์ .aiexclude เป็นไฟล์ที่คุณต้องการ
โดยค่าเริ่มต้น ระบบจะตั้งค่าการยกเว้นตามบริบทให้ใช้ .aiexclude
หากต้องการเปลี่ยนการตั้งค่านี้
ใน IDE ให้ทำตามขั้นตอนต่อไปนี้
VS Code
ในแถบกิจกรรม ให้คลิก การตั้งค่า จัดการ > การตั้งค่า
ในหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist เลื่อนจนกว่าจะเห็นไฟล์การยกเว้นบริบท
ในช่องข้อความ ให้เปลี่ยน
.aiexclude
เป็นตำแหน่งที่ต้องการ
ตอนนี้ระบบได้ตั้งค่าไฟล์ที่คุณต้องการเป็นไฟล์การยกเว้นบริบทแล้ว
IntelliJ
JetBrains IDE ไม่รองรับการกำหนดการตั้งค่าสำหรับไฟล์ .aiexclude
และ .gitignore
เปลี่ยนการยกเว้นบริบท .gitignore
โดยค่าเริ่มต้น ระบบจะเปิดใช้ไฟล์ .gitignore
สำหรับการยกเว้นตามบริบท ไฟล์
ต้องอยู่ในโฟลเดอร์การทำงานรูทสำหรับ
Gemini Code Assist .gitignore
ไฟล์ที่อยู่ในไดเรกทอรีย่อยจะไม่ได้รับการพิจารณาหรือผสานรวม
หากต้องการปิดใช้ไฟล์ .gitignore
จากการยกเว้นตามบริบท ให้ทำตามขั้นตอนต่อไปนี้
ในแถบกิจกรรม ให้คลิก การตั้งค่า จัดการ > การตั้งค่า
ในหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist เลื่อนลงจนกว่าจะเห็น .gitignore สำหรับการยกเว้นบริบท
ยกเลิกการเลือกช่องทำเครื่องหมาย
ตอนนี้ระบบได้ปิดใช้ไฟล์
.gitignore
สำหรับการระบุไฟล์ที่ Gemini Code Assist จะไม่สนใจแล้ว
เขียนไฟล์ .aiexclude
ไฟล์ .aiexclude
จะใช้ไวยากรณ์เดียวกันกับไฟล์ .gitignore
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีที่คุณกำหนดค่าไฟล์ .aiexclude
ได้
บล็อกไฟล์ทั้งหมดที่ชื่อ
apikeys.txt
ในหรือใต้ไดเรกทอรีที่มีไฟล์.aiexclude
apikeys.txt
บล็อกไฟล์ทั้งหมดที่มีนามสกุล
.key
ในไดเรกทอรีหรือไดเรกทอรีย่อยที่มีไฟล์.aiexclude
โดยทำดังนี้*.key
บล็อกเฉพาะไฟล์
apikeys.txt
ในไดเรกทอรีเดียวกับไฟล์.aiexclude
แต่ไม่บล็อกไดเรกทอรีย่อย/apikeys.txt
บล็อกไฟล์ทั้งหมดในไดเรกทอรี
my/sensitive/dir
และไดเรกทอรีย่อยทั้งหมด เส้นทางควรสัมพันธ์กับไดเรกทอรีที่มี.aiexclude
ไฟล์my/sensitive/dir/
บล็อกไฟล์ทั้งหมดในไดเรกทอรี
foo
และไดเรกทอรีย่อย ยกเว้นไฟล์ ชื่อbar.txt
ในไดเรกทอรี foofoo/* !foo/bar.txt
ควบคุมการเข้าถึงดัชนีสำหรับการปรับแต่งโค้ด
โดยค่าเริ่มต้น การปรับแต่งโค้ดจะจัดทำดัชนีไฟล์โค้ดที่รองรับ ทั้งหมดในที่เก็บที่ระบุ
หากไม่ต้องการให้โค้ดที่ไม่อยากใช้ในบริบทแสดง คุณสามารถใช้รูปแบบสาขาเพื่อ
ควบคุมการเข้าถึงดัชนี
และใช้สาขาที่เสถียร เช่น main
หรือจะยกเว้นไฟล์จากบริบทโดยสร้างไฟล์ .aiexclude
ก็ได้