Agent Dev Thai Academyprinciples · patterns · architecture

อยากปล่อย AI รันข้ามคืน ต้องเลิกกดตัดมันก่อน

ผมไล่ดู 511 ครั้งที่กด ESC ตัด AI เกือบทุกครั้งกันได้ด้วยกฎสี่บรรทัด เช่น ตัดสินใจเองแล้วบอกทีหลัง สรุปความคืบหน้าระหว่างรันยาว และเรื่องที่พูดซ้ำเกินสามครั้งให้ลงไฟล์

งานที่สั่งแล้วเดินไปทำอย่างอื่นได้ ปล่อยมันรันยาวๆ แล้วค่อยกลับมาดู มันมีอยู่จริง

แต่ส่วนใหญ่เราไปไม่ถึงตรงนั้น เพราะนั่งเฝ้าแล้วกดตัดมันเองทุกสิบนาที

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

จนนึกขึ้นได้ว่า log ของทุก session เก็บไว้หมด รวมถึงจังหวะที่กดตัด กับประโยคที่พิมพ์ต่อจากนั้น เลยไล่ย้อนดูตั้งแต่มิถุนา 511 ครั้ง

ตั้งใจจะดูว่า AI พลาดตรงไหนบ่อยสุด แต่ที่เจอคือเกือบทุกครั้งกันไว้ได้ ด้วยการเขียนสี่บรรทัดลงไฟล์


หนึ่ง ที่โดนตัดบ่อยสุดไม่ใช่ตอนมันเขียนโค้ด

ตอนมันแก้ไฟล์ โดนตัด 26 ครั้ง ตอนมันถามคำถามกลับ กับตอนมันเสนอแผน รวมกัน 124 ครั้ง

เกือบหนึ่งในสี่ของการกดตัดทั้งหมด เกิดตอนที่มันหยุดมาถามเราเอง ไม่ใช่ตอนที่มันลงมือทำ

พอไปอ่านประโยคที่พิมพ์ต่อ คำตอบที่พิมพ์ไปมันสั้นและแคบกว่าตัวเลือกที่มันเสนอมาเกือบทุกครั้ง อย่าง "เอาแค่โลโก้ใน leaderboard" คือคำถามมันกว้างเกินกว่าสิ่งที่อยากได้

กฎที่ใส่: เรื่องไหนตัดสินใจเองได้ให้ตัดสินใจเลย แล้วบอกทีหลังว่าเลือกอะไร ถามเฉพาะตอนที่เลือกผิดแล้วต้องรื้อ


สอง ที่กดตัดเยอะ ไม่ได้แปลว่ามันทำผิด

ประโยคที่พิมพ์ต่อจากการกดตัด จำนวนไม่น้อยเป็นแนว "อ๋อ อันนี้ต้องแก้ตรงนี้ด้วยนะ" บางครั้งพิมพ์แค่คำว่า continue เฉยๆ

คือกดตัดเพื่อเพิ่มงาน ไม่ใช่เพื่อบอกว่าทำผิด

แต่มันอ่านการโดนตัดเป็นสัญญาณว่าพลาด แล้วเริ่มวางแผนใหม่ ถามใหม่ ทั้งที่ควรรับงานเพิ่มแล้วทำต่อจากเดิม

กฎที่ใส่: ถ้าโดนตัดแล้วประโยคถัดมาเป็นงานเพิ่ม ให้ทำต่อจากที่ค้างไว้ ห้ามเริ่มแผนใหม่ ห้ามถามซ้ำว่าจะเอายังไง


สาม ที่กดตัดตอนมันรัน command ยาวๆ ไม่ได้หงุดหงิดที่มันช้า

โดนตัดตอนรัน bash 200 ครั้ง ส่วนใหญ่อยู่ในช่วงที่มันไล่หาอะไรสักอย่างติดกันหลายคำสั่ง

ประโยคที่พิมพ์ต่อบ่อยสุดคือถามว่าหาเจออะไรบ้างแล้ว

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

กฎที่ใส่: ถ้ารันติดกันเกินสามสี่คำสั่ง ให้สรุปสั้นๆ ว่าได้อะไรมาแล้ว แล้วค่อยไปต่อโดยไม่ต้องรอให้ตอบ


สี่ อันนี้เจ็บสุด

25 มิถุนา พิมพ์ไปว่า "คุยก่อนสิ อย่าเพิ่งลงมือ"

30 กรกฎา พิมพ์ไปอีกรอบ ความหมายเดียวกันเป๊ะ แต่หงุดหงิดกว่าเดิมมาก

ห่างกันห้าสัปดาห์ เรื่องเดียวกัน แล้วระหว่างนั้นก็คงพูดแบบนี้อีกหลายรอบที่ไม่ได้นับ

กฎที่ใส่: เรื่องไหนพูดซ้ำเกินสามครั้ง เอาลงไฟล์ ไม่ใช่พิมพ์บอกใหม่ทุกครั้ง


ของพวกนี้หาเองได้ log อยู่ในเครื่องอยู่แล้ว ไม่ต้องลงอะไรเพิ่ม

grep -rl "Request interrupted by user" ~/.claude/projects/

ไล่ดูว่าแต่ละครั้งที่กดตัด มันกำลังทำอะไรอยู่ แล้วประโยคถัดไปที่พิมพ์คืออะไร

เรื่องไหนซ้ำเกินสามครั้ง แปลว่ามันจะเกิดอีก และแปลว่าที่ผ่านมาแก้ด้วยการพิมพ์บอกใหม่ทุกครั้ง ซึ่งไม่เคยได้ผล


พอสี่ข้อนี้อยู่ในไฟล์ จำนวนครั้งที่ต้องเข้าไปขัดมันก็ลดลงเอง

AI ที่ปล่อยรันยาวได้ ไม่ได้แปลว่ามันเก่งขึ้น แปลว่าเราหยุดขัดมันทุกสิบนาที