
VS Code Agent Host + AHP: เซสชันเอเจนต์อยู่ต่อแม้ปิดโฟลเดอร์
เวลาสั่งเอเจนต์แล้วอยากสลับหน้าต่างหรือปิดโฟลเดอร์โดยไม่ให้งานหยุด ผมเคยคิดว่าต้องเปิดหน้าต่างเดิมทิ้งไว้เสมอ
บล็อก VS Code วันที่ 26 ส.ค. 2026 อธิบายว่ามี Agent Host เป็นโปรเซสแยกที่ถือครองเซสชัน และมี Agent Host Protocol (AHP) เป็นช่องคุยระหว่างโฮสต์กับไคลเอนต์
อันนี้คนละเรื่องกับ Agent Merge ใน 1.136 ที่โฟกัสดึง PR ให้พร้อม merge
ทำไมต้องแยกโฮสต์
เดิม harness เอเจนต์รันใน extension host ของแต่ละหน้าต่าง พอปิดหน้าต่าง runtime ก็หยุด
ย้ายเซสชันไป Agent Host ทำให้
- ปิดโฟลเดอร์แล้วเทิร์นที่กำลังรันยังต่อได้ (ตราบใดที่ VS Code ยังไม่ปิด สำหรับโฮสต์โลคอล)
- หน้าต่างแก้ไขกับ Agents window ดูเซสชันเดียวกันแบบซิงก์
- โฮสต์รันใกล้เวิร์กสเปซแบบรีโมต แล้วต่อจากเดสก์ท็อปหรือเว็บได้
Harness ของ Copilot ใช้ GitHub Copilot SDK ส่วน Claude ใช้ Claude Agent SDK แล้วมีอะแดปเตอร์แปลงเหตุการณ์เข้าโมเดลเซสชันของ AHP โดยไม่บังคับให้ทุก harness คิดเหมือนกัน
AHP คืออะไรแบบสั้นๆ
AHP เป็นโปรโตคอลเปิดแบบ state-first โฮสต์เป็นแหล่งความจริง ไคลเอนต์สมัครช่อง URI เช่น sessions / chats / terminals / changesets ได้สแนปช็อตแล้วตามด้วย action ตามลำดับ
เป้าหมายคือหลายไคลเอนต์สังเกตและควบคุมเซสชันยาวๆ เดียวกัน ไม่ใช่แค่คุยแบบหนึ่งต่อหนึ่งกับเอเจนต์เดียว
ลองยังไง
เอกสารแนะนำให้เริ่มเซสชันในหน้าต่างแก้ไข จากนั้นปิดโฟลเดอร์แต่คง VS Code ไว้ แล้วเปิด Agents window หรือรีโมตโฮสต์ตามคู่มือ
รันโฮสต์แยกด้วย code agent host (หรือ code-insiders agent host) ได้ตามบล็อก
Recap
- แยก Agent Host ออกจากหน้าต่าง ทำให้เซสชันอยู่ต่อและซิงก์ข้ามพื้นผิว
- AHP เป็นโปรโตคอลเปิดสำหรับโฮสต์–ไคลเอนต์ ไม่ใช่ Agent Merge
- ลองปิดโฟลเดอร์แล้วกลับมาดูเซสชันเดิมบน repo ทดลองก่อน
- อ่าน docs Agent Host ก่อนเปิดรีโมตโฮสต์จริง