Retry-now, วนลูปใหม่ทันที — เอเจนต์ลูปอัตโนมัติเต็มรูปแบบ
(github.com/owjs3901)ผมสร้าง retry-now ซึ่งเป็นเอเจนต์ที่รัน AI coding agent ซ้ำ ๆ เพื่อค่อย ๆ ปรับปรุง codebase ให้ดีขึ้น
แนวคิดหลักคือ “ในแต่ละ iteration ให้มองโค้ดใหม่อีกครั้งจากเซสชัน context 0 ที่ใหม่ทั้งหมด”
ผมรู้สึกว่าเอเจนต์แบบ long-running เดิม ๆ บางครั้งจะปกป้องการตัดสินใจก่อนหน้า ถูกดึงไปตามแนวทางที่เคยลองแล้ว หรือค่อย ๆ drift ไปใน context ที่ยาวขึ้นเรื่อย ๆ ในทางกลับกัน retry-now จะเปิดเซสชัน headless agent ใหม่ทุกครั้ง แล้วดูเฉพาะโค้ดปัจจุบัน จากนั้นทำซ้ำขั้นตอน วิเคราะห์ → ปรับปรุง → ตรวจสอบ → บันทึก
ลำดับการทำงานโดยคร่าว ๆ เป็นแบบนี้
- ANALYZE: วิเคราะห์ codebase แบบอ่านอย่างเดียว และสร้างรายการ candidate สำหรับการปรับปรุงที่มีหลักฐานเป็น
file:line - IMPROVE: นำ candidate ไปใช้ทีละรายการ แต่ละรายการจะสำรองข้อมูลก่อนแก้ไข และหากไม่ผ่านการตรวจสอบด้วย test/lint/benchmark ก็จะย้อนกลับเฉพาะรายการนั้น
- หากมีข้อความ “ไม่มีอะไรให้ปรับปรุงเพิ่มเติม” ต่อเนื่องหลายครั้ง จะถือว่า converge แล้วหยุดทำงาน
ปัจจุบันใช้งานร่วมกับ opencode, Codex CLI, Claude Code ได้ และรันเป็น CLI ที่ใช้ Bun
ใช้สำหรับการปรับแต่งประสิทธิภาพขั้นสูงสุดและลดอัตราการใช้หน่วยความจำ
1 ความคิดเห็น
ผมเชื่อว่าเอเจนต์จำเป็นต้องมีหน่วยความจำแน่ ๆ... เลยอยากทราบว่าคุณเริ่มทำสิ่งนี้ขึ้นมาด้วยเหตุผลหรือแรงบันดาลใจอะไรครับ ส่วนตัวผม หลังทำงานเสร็จจะให้ Codex รีวิว PR แยกต่างหาก แต่ไม่ว่าจะสั่งให้ Claude รีวิวอย่างละเอียดระหว่างทำงานแค่ไหน พอถึงรีวิวของ Codex ก็ยังโดนจับได้อยู่หลายจุดเสมอครับ