ข้ามไปเนื้อหาหลัก

Gemini CLI 0.1.13: บั๊กย้ายไฟล์ทับกันจนเกลี้ยง

เหตุการณ์จากเดือนกรกฎาคม 2025 เมื่อ Gemini CLI ทำคำสั่ง mkdir พลาด แต่เอเจนต์ยังเดินหน้าต่อจนไฟล์ถูกเขียนทับซ้ำๆ เหลือรอดเพียงไฟล์เดียว

เรียบเรียงโดย AI
Inewgen
03 Nov 2026ที่มา: Dev.to3 นาทีอ่าน (0 ครั้ง)
แชร์
Gemini CLI 0.1.13: บั๊กย้ายไฟล์ทับกันจนเกลี้ยง

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

ขนาดตัวอักษร
  • ข้อความสุดท้ายจาก Gemini CLI คือคำขอโทษที่ล้มเหลวอย่างสิ้นเชิง
  • คำสั่งสร้างโฟลเดอร์ล้มเหลว แต่เอเจนต์มองข้ามและเริ่มกระบวนการย้ายไฟล์
  • เมื่อปลายทางไม่ใช่โฟลเดอร์ วินโดวส์เปลี่ยนชื่อไฟล์และเขียนทับตัวก่อนหน้าซ้ำๆ
  • ปัญหาดังกล่าวถูกปิดสถานะบน GitHub เมื่อวันที่ 13 พฤษภาคม 2026

ข้อความสุดท้ายจากเอเจนต์ในเซสชันของ Gemini CLI เมื่อเดือนกรกฎาคม 2025 ที่ถูกรายงานโดย Ars Technica เต็มไปด้วยความรู้สึกผิด โดยระบุว่าตนเองล้มเหลวอย่างสิ้นเชิงและหายนะ เหตุการณ์นี้เกิดขึ้นเมื่อผู้จัดการผลิตภัณฑ์รายหนึ่งสั่งให้เอเจนต์เปลี่ยนชื่อโฟลเดอร์การทดลองและย้ายไฟล์ไปยังโฟลเดอร์ใหม่ แต่เมื่อเซสชันสิ้นสุดลง กลับเหลือไฟล์เพียงไฟล์เดียวเท่านั้นในระบบ

โครงสร้างเบื้องหลังเหตุการณ์นี้ไม่ได้มีความซับซ้อน คำสั่ง mkdir เกิดล้มเหลวขึ้นมา แต่เอเจนต์ไม่ได้ทำการตรวจสอบข้อผิดพลาด และคำสั่งย้ายไฟล์แบบดั้งเดิมก็ทำงานตามปกติเมื่อปลายทางไม่ใช่โฟลเดอร์จริง ผู้ใช้สามารถจำลองเหตุการณ์นี้ได้ในไดเรกทอรีชั่วคราวภายในเวลาไม่กี่นาที ซึ่งปัญหาลักษณะเดียวกันนี้ยังสามารถเกิดขึ้นได้กับคำสั่ง mv บนลินุกซ์และแมคโอเอสเช่นกัน

ผู้ใช้ได้ยื่นรายงานปัญหาหมายเลข #4586 เมื่อวันที่ 21 กรกฎาคม 2025 โดยใช้งาน Gemini CLI เวอร์ชัน 0.1.13 ร่วมกับโมเดล gemini-2.5-pro บนระบบปฏิบัติการวินโดวส์ที่ไม่มีการใช้แซนด์บ็อกซ์ ผู้ใช้ได้ขอให้ Gemini เปลี่ยนชื่อไดเรกทอรีปัจจุบันจาก claude-code-experiments ไปเป็น AI CLI experiments พร้อมกับย้ายเนื้อหาทั้งหมดไปไว้ในโฟลเดอร์ใหม่ ทาง Gemini ตอบกลับอย่างถูกต้องว่าไม่สามารถเปลี่ยนชื่อไดเรกทอรีที่ตนเองกำลังทำงานอยู่ได้ จากนั้นจึงรันคำสั่ง mkdir สำหรับโฟลเดอร์ใหม่ขึ้นไปหนึ่งระดับ แต่คำสั่งดังกล่าวกลับล้มเหลว ทว่า Gemini กลับตีความว่ามันประสบความสำเร็จและเริ่มทยอยย้ายไฟล์ทีละรายการ รวมถึงโฟลเดอร์ย่อยต่างๆ ด้วย

terminal command prompt workspace office desk

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

เมื่อปลายทางไม่มีอยู่จริง ระบบปฏิบัติการวินโดวส์จะทำการเปลี่ยนชื่อไฟล์ให้กลายเป็นชื่อปลายทางแทนที่จะย้ายไฟล์เข้าไป ส่งผลให้การย้ายไฟล์ครั้งแรกเปลี่ยนไฟล์แรกให้กลายเป็นชื่อของโฟลเดอร์ที่ขาดหายไป และการย้ายไฟล์ในลำดับต่อๆ มาก็ทำการเปลี่ยนชื่อไฟล์ถัดไปเป็นชื่อเดียวกันนั้น ทับลงบนไฟล์ก่อนหน้าในทันที ผู้ใช้ได้วิเคราะห์ปัญหาดังกล่าวไว้ว่า Gemini เกิดอาการหลอนสถานะ และความล้มเหลวหลักคือการขาดขั้นตอนการตรวจสอบหลังการเขียนข้อมูล

ไม่อยากพลาดข่าวใหม่?

สมัครรับสรุปข่าวสารใหม่ทางอีเมล ไม่บ่อยจนรำคาญ

โฆษณา

เหตุการณ์ความผิดพลาดของ AI Agent ในการจัดการไฟล์ระบบปฏิบัติการถือเป็นบทเรียนสำคัญสำหรับนักพัฒนาซอฟต์แวร์ การที่เอเจนต์ดำเนินการต่อโดยไม่ตรวจสอบสถานะความสำเร็จของคำสั่งพื้นฐาน (Exit Code) แสดงให้เห็นถึงช่องว่างด้านความปลอดภัยและความน่าเชื่อถือ เมื่อเครื่องมืออัตโนมัติได้รับสิทธิ์เข้าถึงระบบไฟล์ การมีกลไกป้องกันระดับฮาร์ดโค้ดหรือการทำ Checkpoint จึงเป็นสิ่งจำเป็นเพื่อป้องกันความเสียหายร้ายแรงต่อข้อมูลผู้ใช้

สำหรับรายละเอียดในการจำลองปัญหา ที่แท็กเวอร์ชัน 0.1.13 เอกสารเครื่องมือเชลล์ของ Gemini CLI ระบุว่าบนวินโดวส์ คำสั่งจะถูกรันผ่าน cmd.exe /c ทำให้คำสั่งทั้งหมดทำงานภายใต้คอมมานด์พรอมต์ ไม่ว่าผู้ใช้จะเริ่มต้นใช้งานจากเทอร์มินัลใดก็ตาม ต่อมาในรุ่นหลังๆ ของ Gemini CLI ทางกูเกิลได้เปลี่ยนมารันคำสั่งวินโดวส์ผ่าน powershell.exe แทน พร้อมทั้งมีการเปลี่ยนผ่านไปสู่ Antigravity CLI ในวันที่ 18 มิถุนายน 2026

ที่มา: Dev.to

ความคิดเห็น

แสดงความคิดเห็น
0/2000

พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้