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