ยกเว้นไฟล์จากการใช้งาน Gemini Code Assist

Gemini Code Assist รองรับการยกเว้นไฟล์จากบริบทสำหรับการสร้างโค้ด การเติมโค้ดให้สมบูรณ์ การแปลงโค้ด และการแชท ซึ่งรวมถึงการปรับแต่งโค้ดสำหรับผู้ใช้ Enterprise ด้วย

ในหลายๆ สถานการณ์ คุณจะมีไฟล์หรือซับทรีที่เฉพาะเจาะจงซึ่งไม่ต้องการให้รวมอยู่ในบริบท

คุณสามารถยกเว้นไฟล์เหล่านี้ได้โดยใช้ไฟล์ .aiexclude หรือ .gitignore ผู้ใช้ Gemini CLI สามารถยกเว้นไฟล์ได้โดยใช้ไฟล์ .geminiignore

กำหนดค่าการตั้งค่าการยกเว้นบริบท

ส่วนนี้จะแสดงวิธีกำหนดค่าการตั้งค่าสำหรับไฟล์ .aiexclude และ .gitignore

เปลี่ยนไฟล์ .aiexclude เป็นไฟล์ที่ต้องการ

โดยค่าเริ่มต้น ระบบจะตั้งค่าการยกเว้นบริบทให้ใช้ .aiexclude หากต้องการเปลี่ยนการตั้งค่านี้ใน IDE ให้ทำตามขั้นตอนต่อไปนี้

VS Code

  1. ในแถบกิจกรรม ให้คลิก การตั้งค่า จัดการ > การตั้งค่า

  2. ในหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist เลื่อนจนกว่าจะเห็นไฟล์การยกเว้นบริบท

  3. ในช่องข้อความ ให้เปลี่ยน .aiexclude เป็นตำแหน่งที่ต้องการ

ตอนนี้ระบบได้ตั้งค่าไฟล์ที่ต้องการเป็นไฟล์การยกเว้นบริบทแล้ว

IntelliJ

ระบบไม่รองรับการกำหนดค่าการตั้งค่าสำหรับไฟล์ .aiexclude และ .gitignore ใน JetBrains IDE

เปลี่ยนการยกเว้นบริบท .gitignore

โดยค่าเริ่มต้น ระบบจะเปิดใช้ไฟล์ .gitignore สำหรับการยกเว้นบริบท ไฟล์ต้องอยู่ในโฟลเดอร์การทำงานระดับรากสำหรับ Gemini Code Assist ระบบจะไม่พิจารณาหรือผสานไฟล์ .gitignore ที่อยู่ในไดเรกทอรีย่อย

หากต้องการปิดใช้ไฟล์ .gitignore จากการยกเว้นบริบท ให้ทำตามขั้นตอนต่อไปนี้

  1. ในแถบกิจกรรม ให้คลิก การตั้งค่า จัดการ > การตั้งค่า

  2. ในหน้าต่างการตั้งค่า ให้ไปที่ส่วนขยาย > Gemini Code Assist เลื่อนจนกว่าจะเห็นการยกเว้นบริบท Gitignore

  3. ยกเลิกการเลือกช่องทำเครื่องหมาย

    ตอนนี้ระบบได้ปิดใช้ไฟล์ .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 ในไดเรกทอรี foo

    foo/*
    !foo/bar.txt
    

ควบคุมการเข้าถึงดัชนีสำหรับการปรับแต่งโค้ด

โดยค่าเริ่มต้น การปรับแต่งโค้ดจะจัดทำดัชนีไฟล์โค้ดที่ รองรับทั้งหมดในที่เก็บที่ระบุ

หากไม่ต้องการให้โค้ดที่ไม่ได้ต้องการใช้ในบริบทปรากฏ คุณสามารถใช้รูปแบบสาขาเพื่อ ควบคุมการเข้าถึงดัชนี และใช้สาขาที่เสถียร เช่น main

หรือคุณจะยกเว้นไฟล์จากบริบทได้โดย สร้างไฟล์ .aiexclude ได้