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

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

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

คุณยกเว้นไฟล์เหล่านี้ได้โดยใช้ไฟล์ .aiexclude หรือ .gitignore

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

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

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

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

VS Code

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

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

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

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

IntelliJ

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

เปลี่ยนการยกเว้นบริบท .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 ก็ได้