
ภาพแสดงข้อความแจ้งเตือน หลังจากที่ AI ประมวลผล ไฟล์ Code ของคุณใน พื้นที่ที่คุณกำหนด
ข้อความที่ปรากฏในกรอบ และ ICON สีฟ้า คือ
"This will remove your last request and the edits made to copilot-instruct.md. Do you want to proceed?"
("สิ่งนี้จะลบคำขอครั้งล่าสุดของคุณและการแก้ไขที่ทำกับ copilot-instruct.md คุณต้องการดำเนินการต่อหรือไม่?")
นี่คือสิ่งที่เกิดขึ้นและคำแนะนำ
การลบคำขอครั้งล่าสุด (Remove your last request): หมายถึง การลบข้อความที่คุณพิมพ์ล่าสุดในช่องแชท (Chat view) เพื่อสั่งให้ Copilot ทำงาน
การลบการแก้ไข (Remove the edits): หมายถึง การย้อนกลับ (Undo) การเปลี่ยนแปลงโค้ดที่ Copilot ได้ทำไปในไฟล์ที่ชื่อว่า copilot-instruct.md (หรือไฟล์อื่น ๆ ที่ Copilot อาจแก้ไข)
copilot-instruct.md คือ AI สรุปการประมวลผล ดังตัวอย่างต่อไปนี้
โดยปกติแล้ว เมื่อคุณใช้ Copilot Chat ในโหมดที่สามารถแก้ไขโค้ดได้ (เช่น โหมด Edit หรือ Agent) และคุณสั่งให้ Copilot ทำการแก้ไขโค้ดในไฟล์ต่าง ๆ
ถ้าคุณพยายามจะ แก้ไข (Edit) หรือ ลบ (Delete) คำสั่งก่อนหน้าในหน้าต่าง Chat, ระบบจะพยายามย้อนกลับการเปลี่ยนแปลงโค้ดที่เกิดขึ้นจากการสั่งการนั้นด้วย
การแจ้งเตือนนี้มีขึ้นเพื่อให้คุณ ยืนยัน ว่าคุณต้องการย้อนกลับทั้งคำสั่งในแชทและการแก้ไขโค้ดในไฟล์จริง ๆ เพื่อป้องกันความผิดพลาด
เสียง "กุ๊กๆๆๆ" หรือเสียงแจ้งเตือนอื่น ๆ ที่ดังบ่อย ๆ น่าจะมาจาก:
คำแนะนำโค้ด (Completions): Copilot มักจะให้คำแนะนำโค้ดแบบอัตโนมัติ (Inline Suggestions) ซึ่งอาจมีเสียงแจ้งเตือนเมื่อปรากฏ
การขอสิทธิ์ (Approval/Confirmation): ในโหมด Agent หรือเมื่อมีการรันคำสั่งใน Terminal หรือทำการแก้ไขไฟล์ในลักษณะที่ต้องขอสิทธิ์ (Tool Invocations/Terminal Commands/File Edits), VS Code อาจมีการแจ้งเตือนเสียงเพื่อเรียกให้คุณมากดยอมรับ (Allow) การดำเนินการของ AI
|
ตัวเลือก |
ความหมาย |
เมื่อไหร่ที่ควรเลือก |
|
Yes |
ยืนยันการย้อนกลับ (Undo) |
ถ้าคุณไม่พอใจกับผลลัพธ์ของคำสั่ง Copilot ล่าสุด และต้องการให้โค้ดกลับไปเป็นสถานะก่อนหน้า |
|
Cancel |
ยกเลิกการย้อนกลับ |
ถ้าคุณไม่ต้องการให้ย้อนกลับ และต้องการรักษาสถานะโค้ดปัจจุบันไว้ |
|
Don't ask again |
จะไม่ถามอีก |
ถ้าคุณมั่นใจว่าทุกครั้งที่คุณแก้ไขคำสั่งในแชท คุณต้องการให้มันย้อนกลับการแก้ไขโค้ดที่เกิดขึ้นโดยอัตโนมัติ (ไม่แนะนำในช่วงเริ่มต้นใช้งาน) |
เพื่อลดเสียงแจ้งเตือนที่รบกวน, คุณสามารถเข้าไปจัดการการตั้งค่า (Settings) ใน VS Code ได้ครับ:
ไปที่ Settings (File > Preferences > Settings หรือกด Ctrl + ,)
ในช่องค้นหา ให้ลองพิมพ์คำเหล่านี้เพื่อปรับการตั้งค่า:
chat.notifyWindowOnConfirmation
ถ้าตั้งค่าเป็น true จะมี OS notification เมื่อต้องการการยืนยัน (เช่น การแจ้งเตือนนี้) ลองตั้งค่าเป็น false เพื่อปิดการแจ้งเตือนแบบ pop-up
audioCues.enabled
การตั้งค่านี้จะควบคุมเสียงทั้งหมดใน VS Code คุณสามารถเปลี่ยนจาก on เป็น off เพื่อปิดเสียงทั้งหมด หรือเปลี่ยนเป็น area เพื่อลดเสียงเฉพาะบางพื้นที่
github.copilot.chat.agent.autoFix
ถ้าตั้งค่าเป็น true (ค่าเริ่มต้น) Agent จะพยายามแก้ไขข้อผิดพลาดเอง ซึ่งอาจทำให้มีการทำงานและเสียงแจ้งเตือนบ่อย ลองตั้งค่าเป็น false หากคุณต้องการควบคุมการแก้ไขด้วยตัวเองมากขึ้น
ใน VS Code มีเครื่องมือที่เปิดใช้งานอยู่หลายตัวตามภาพในส่วน Configure Tools ซึ่งมีผลต่อการทำงานของ AI
@githubrepo: ให้ AI เข้าถึงเนื้อหาใน Repository ของ GitHub ได้
#builtin-edit: ให้ AI ทำการแก้ไขไฟล์ใน Workspace ของคุณ
#opensimplebrowser: ให้ AI เปิดดูเว็บไซต์ที่ระบุ
#runcommands: ให้ AI รันคำสั่งใน Terminal
#runnotebooks: ให้ AI รัน Notebooks ได้

ภาพ แสดงส่วน Configure Tools
เริ่มจากการถามคำถามธรรมดา
ลองใช้โหมด Ask ก่อน เพื่อให้ Copilot ตอบคำถามหรือให้โค้ดมาโดยที่มัน ไม่แก้ไขไฟล์ของคุณโดยอัตโนมัติ
ใช้ #builtin-edit ด้วยความระมัดระวัง
เมื่อคุณต้องการให้ Copilot แก้ไขโค้ด ให้ใช้โหมด Edit หรือใช้เครื่องมือ #builtin-edit ในคำสั่งแชท
เมื่อ Copilot เสนอการแก้ไข ให้ ตรวจสอบ (Review) การเปลี่ยนแปลงทั้งหมดใน Editor Overlay ** พิจารณาให้เป็นผลบังคับใช้ ก่อนที่จะกด Accept หรือ Keep

ภาพ แสดงคำสั่งจากการนำเสนอการแก้ไข หรือ ชุดคำสั่งที่คุณต้องพิจารณา (ขวามือด้านล่าง Keep / Undo)
ใช้ Checkpoints: Copilot มีฟีเจอร์ที่เรียกว่า Checkpoints
จากภาพด้านบน (ภาพที่ 3) ขั้นตอนต่อไป ควรศึกษา / สำคัญ
อ่านต่อ ... AI เข้าถึง Code บน localhost เหมาะสมหรือไม่