Hooks, Plugins และ Sessions ใน AI Coding Agents
Toy coding agent ตอบคำถามได้ อาจแก้ไฟล์ได้ แล้วก็ลืมแทบทุกอย่างเมื่อจบ interaction
Platform-grade coding agent ต่างออกไป มันขยายได้ ถูก intercept ได้ resume ได้ และ supervise ได้
แผนที่ซีรีส์
- Claw Code บอกอะไรเกี่ยวกับสถาปัตยกรรม AI Coding Agent
- ทำไม AI Coding Agent ใช้ Rust และ Python ร่วมกัน
- Tools, Permissions และ MCP: Coding Agent กลายเป็นของจริงได้อย่างไร
- Hooks, Plugins และ Sessions ใน AI Coding Agents
- Clean-Room Rewrites และ Parity Audits สำหรับทีม AI Agent
Hooks คือจุดที่ policy เจอกับ action
Hooks อยู่ระหว่าง intent และ execution มันรันก่อน tool หลังสำเร็จ หรือหลังล้มเหลวได้ ทำให้ runtime มีที่สำหรับตรวจ input ปฏิเสธ action เสี่ยง ขอ review เพิ่ม emit logs หรือ trigger behavior ถัดไป
Coding agents ไม่ได้สร้างข้อความอย่างเดียว มันทำ action ที่มี side effects เมื่อ agent รัน shell แก้ไฟล์ เรียก remote service หรือส่งงานให้ sub-agent ลำดับ execution จะกลายเป็น product logic
Plugins ทำให้การขยายควบคุมได้
Agent เริ่มเป็น platform เมื่อไม่จำกัดแค่ built-in capability แต่รองรับ extension ที่มี manifest, commands, tools, permissions และ lifecycle behavior
Plugins ทำให้ทีมต่อ internal systems ได้โดยไม่ต้อง fork core runtime แต่ต้องมี permissions, namespaces และ audit trails ชัด ไม่เช่นนั้น extensibility จะกลายเป็นความวุ่นวาย
Sessions รองรับงานยาว
งานเขียนโค้ดไม่ใช่คำถามเดียว มันคืออ่าน วางแผน แก้ ทดสอบ fail ซ่อม แล้วทำต่อ ถ้าไม่มี session agent จะเหมือนเริ่มใหม่ทุกครั้ง
Session layer ที่ดีเก็บ transcript, tool outputs, session IDs, permission decisions และ state ที่จำเป็นต่อ resume นี่ไม่ใช่แค่ chat history แต่คือ work continuity
สรุป
Hooks ให้ control Plugins ให้ growth Sessions ให้ time ทั้งสามอย่างรวมกันทำให้ AI coding assistant กลายเป็น platform ที่เข้าไปอยู่ใน engineering process จริงได้