อย่าปล่อยให้ AI Agent เดาทาง แต่จงให้ข้อมูลบริบทขณะรันไทม์

@ericzakariasson
อังกฤษ1 เดือนที่ผ่านมา · 03 มิ.ย. 2569
110K
739
40
25
1.0K

TL;DR

Debug Mode ของ Cursor ช่วยให้ AI Agent สามารถรวบรวมหลักฐานขณะรันไทม์ผ่านการบันทึก Log และการวิเคราะห์แบบอัตโนมัติ ซึ่งช่วยแก้ปัญหาที่ซับซ้อนอย่าง Race conditions และ Memory leaks ได้อย่างมีประสิทธิภาพ

ถ้าคุณเคยเห็น agent ลองแก้บั๊กสักครั้ง คุณก็คงเห็นว่ามันเดา มันอ่านโค้ด ตั้งทฤษฎีขึ้นมา แก้ไข แล้วก็หวัง บางครั้งก็ถูก แต่ส่วนใหญ่คุณจะได้ตัวแก้ที่ดูมั่นใจแต่กลับซ่อนบั๊กจริงไว้

Debug Mode คือสิ่งที่เราสร้างขึ้นมาเพื่อจัดการกับปัญหานี้ แทนที่จะให้ agent นั่งคิดหาเหตุผลเกี่ยวกับโค้ด มันจะไปหาหลักฐานว่าโค้ดทำอะไรเมื่อรันจริง

นี่คือลูปการทำงาน

  1. Agent ตั้งสมมติฐานหลายข้อ แล้วเริ่มทำงานกับข้อที่น่าจะเป็นไปได้มากที่สุดก่อน
  2. จากนั้น จะเพิ่ม logging เพื่อทดสอบสมมติฐานหนึ่ง (โดยไม่แตะโค้ดหลัก)
  3. Debug server เล็กๆ จะรวบรวม output ขณะรันไปไว้ที่ .cursor/debug.log ขณะที่โปรแกรมของคุณทำงาน
  4. คุณจำลองบั๊ก จากนั้น agent จะสามารถอ่าน log และเข้าใจว่าเกิดอะไรขึ้นแทนที่จะต้องเดา
  5. Cursor หาสาเหตุที่แท้จริงใน log แก้ไข แล้วลบ logging ที่เพิ่มเข้าไปออก

นี่คือตัวอย่างการใช้งานกับบั๊กจริง เร่งความเร็วให้ดูในประมาณหนึ่งนาที:

วิธีที่ทีมใช้งาน

สิ่งที่น่าสนใจที่เราแก้ไขภายในด้วย debug mode:

  • Race condition ที่เกิดขึ้น 1 ใน 20 ครั้งที่รัน มันทำให้ metadata ของ git เสียหายในการรันแบบ best-of-N Debug Mode ชี้ชัดภายในเวลาไม่ถึงชั่วโมง
  • Memory leak ที่ตามรอยได้ในรอบเดียว สาเหตุมาจากการใช้ frontend framework ผิดวิธี ตัวแก้ไขมีบรรทัดเดียว
  • การ crash ระดับ native ใน C++ อย่างหนัก เป็น crash ของ Electron ที่คนส่วนใหญ่มักเลี่ยงไปทางอื่น แต่ log ทำให้หาเจอ
  • อาการ flicker ของ SSR ที่เคยยอมแพ้ไปแล้ว บั๊กด้าน rendering ที่ไม่มีใครอยากแตะ ได้รับการแก้ไขเมื่อ agent สามารถดูว่าหน้าเว็บทำอะไรตอนรันจริง

ลองใช้ด้วย Shift+Tab (มีใน CLI ด้วย ผ่าน /debug)

ผมมั่นใจว่าคนอื่นๆ กำลังใช้งานในแบบที่ผมยังนึกไม่ถึง ฉะนั้นบอกผมด้วยนะ!

https://x.com/ericzakariasson/status/2051625046821765222

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม