การวินิจฉัย AI และ Autopilot

ค้นหาสาเหตุที่เอเจนต์ค้าง สลับที่นั่งไปยังตัวสำรอง และให้ Autopilot ปลุกเอเจนต์ที่ล้มเหลวหรือหลุดการเชื่อมต่อกลับมาทำงานต่อกลางงาน

เอเจนต์อาจหยุดทำงานได้สองวิธี แบบแรกคือยังมีชีวิตอยู่แต่ค้าง: กำแพงโควตา หน้าจอลงชื่อเข้าใช้ หรือหน้าต่าง upsell เปิดค้างอยู่และข้อความของคุณไม่เคยถึงมัน อีกแบบคือมันตายไปเลย: การเชื่อมต่อหลุดหรือ CLI ปิดตัวกลางงาน AI Diagnosis จัดการกรณีแรก และ Autopilot จัดการกรณีหลัง ทั้งสองอย่างอยู่ในที่เดียวกัน

เปิด Orchestration Dashboard (แดชบอร์ดออร์เคสเตรชัน) จากแถบด้านบน หรือรัน Open Orchestration Dashboard จาก Command Palette แล้วเลือก Advanced → AI Diagnosis เมนู Tutorials → How-to → Autopilot จะพาคุณไปยังหน้านั้นโดยตรง

หน้าตั้งค่า AI Diagnosis ที่เปิด Diagnose & restore stuck agents อยู่ เลือก With AI และมีรายการ checker agent เรียงลำดับ ได้แก่ Claude บน claude-opus-5 และ Codex บน gpt-5.6-sol โดยแต่ละตัวมีตัวเลือกโมเดลของตัวเอง

Diagnose & restore stuck agents

เมื่อการส่งข้อความไปยังเทอร์มินัลของเอเจนต์ล้มเหลวต่อเนื่องราวสองนาที AI CLI ที่ติดตั้งอยู่จะอ่านข้อความบนหน้าจอของเทอร์มินัลนั้นแล้วบอกว่ามีอะไรผิดปกติ ระบบลองส่งใหม่ทุก 15 วินาที และการพลาดครั้งที่แปดจะเริ่มการวินิจฉัย หากเทอร์มินัลนั้นอยู่ในที่นั่งของ chart ที่มีเอเจนต์สำรอง ที่นั่งจะสลับไปใช้ตัวสำรองโดยอัตโนมัติ เทอร์มินัลอื่นทั้งหมดจะได้รับผลวินิจฉัยเป็นการแจ้งเตือนเพื่อให้คุณตัดสินใจต่อ เทอร์มินัลที่สุขภาพดีจะไม่ถูกตรวจสอบเลย

Diagnose & restore stuck agents (วินิจฉัยและกู้คืนเอเจนต์ที่ค้าง) เปิดไว้เป็นค่าเริ่มต้นและมีผลทั้งแอป ครอบคลุมทุกทีม ทุก chart และเทอร์มินัลที่เชื่อมอยู่ ใต้หัวข้อ How to restore ให้เลือก:

  • With AI (recommended): AI ตัวตรวจสอบจะอ่านหน้าจอของเทอร์มินัลที่ค้างก่อน และจะสั่งกู้คืนเฉพาะเมื่อยืนยันได้ว่าติดกำแพงโควตาหรือหน้าจอลงชื่อเข้าใช้เท่านั้น จึงไม่ไปรบกวนเอเจนต์ที่แค่กำลังยุ่งอยู่
  • Manual timer — no AI: กู้คืนเมื่อครบกำหนดเวลาเพียงอย่างเดียว วิธีนี้เร็วกว่าและทำงานในเครื่องทั้งหมด แต่แยกไม่ออกว่าเอเจนต์ค้างจริงหรือแค่ยุ่งกับงานที่ใช้เวลานาน

Checker agent เรียงตามลำดับ

ระบบจะลอง checker ทีละตัว หากตัวใดไม่ได้ติดตั้ง ติดลิมิตของตัวเอง หรือหมดเวลา ตัวถัดไปจะรับช่วงต่อ โปรไวเดอร์เดียวกับเทอร์มินัลที่ค้างจะถูกข้ามเสมอ เพื่อไม่ให้เอเจนต์ต้องตรวจสอบตัวเอง Claude, Codex, Gemini, OpenCode, Qwen, Kimi, Grok และ Hermes ล้วนเป็น checker ได้ทั้งหมด สูงสุดสี่ตัวพร้อมกัน ใช้ + Add checker ลูกศรสำหรับจัดลำดับ และ Remove เพื่อปรับแต่งรายการตามต้องการ หากคุณไม่เลือกไว้เลย ระบบจะใช้ CLI ตัวแรกที่ติดตั้งตามลำดับนั้น

Checker แต่ละตัวมีโมเดลของตัวเอง (ตั้งแต่ v1.75.0) เปิด dropdown ข้างชื่อเอเจนต์เพื่อเลือกโมเดล หรือปล่อยไว้ที่ Default model เพื่อใช้ค่าเริ่มต้นของ CLI นั้น

Checker ทำงานแบบ headless ด้วยสิทธิ์ที่ถูกจำกัดและในไดเรกทอรีที่เป็นกลาง พวกมันแค่จำแนกหน้าจอแล้วตอบกลับเป็น JSON หนึ่งบรรทัด และไม่เคยแตะต้องโปรเจกต์ของคุณ ข้อความบนหน้าจอจะถูกส่งให้ checker ก็ต่อเมื่อคุณให้ความยินยอมอ่านหน้าจอครั้งเดียวแล้วเท่านั้น

Autopilot (failed tasks)

Autopilot รีสตาร์ทเอเจนต์ที่ตายหรือหลุดการเชื่อมต่อกลางงาน มันจะกลับไปใช้เซสชันเดิมของเอเจนต์หรือสลับงานไปให้ตัวสำรองของที่นั่งนั้น มันไม่ตอบคำถามและไม่พิมพ์ลงในตัวเลือกใดๆ ค่าเริ่มต้นคือปิดอยู่ สลับการ์ด Autopilot (failed tasks) เป็น On การเปิดใช้งานยังเป็นการให้ความยินยอมอ่านหน้าจอที่ AI Diagnosis ใช้ด้วย

การ์ด Autopilot (failed tasks) ใน Agent Orchestration → AI Diagnosis ที่สลับเป็น On และ Watching พร้อมแผ่น Resume the session, Switch to backup และ Wait for you อยู่เหนือรายการ Recent decisions ของเอเจนต์ที่ถูกกู้คืน

เมื่อเปิดแล้ว การ์ดจะแสดงข้อความว่า Watching. Acts only when a running task goes quiet, its process exits, or a message to it stalls. Idle tabs are never checked. กด How it works เพื่อดูคำอธิบายแบบภาพเคลื่อนไหว

เมื่อใดที่มันทำงาน

Autopilot เฝ้าดูเฉพาะเทอร์มินัลที่กำลังทำงานกับ prompt ที่คุณส่งไป มีสามเหตุการณ์ที่ปลุกมันขึ้นมา:

ตัวกระตุ้นนับว่าอย่างไร
โปรเซสปิดตัวCLI ปิดตัวพร้อมข้อผิดพลาดขณะที่ prompt ยังทำไม่เสร็จ การออกโดยตั้งใจด้วย /exit หรือ Ctrl-D ถือเป็นการปิดอย่างสะอาดและจะไม่ถูกยุ่ง
งานเงียบไปงานที่กำลังรันหยุดสร้างเอาต์พุต และ checker จะอ่านหน้าจอเพื่อยืนยันว่ามันค้างจริง
ข้อความค้างส่งการส่งข้อความล้มเหลวเรื่อยๆ และ AI Diagnosis รายงานว่าการเชื่อมต่อหลุด

สิ่งที่มันทำ

  • Resume the session. Autopilot รีสตาร์ทเอเจนต์ในเทอร์มินัลเดิมด้วยคำสั่ง resume ของ CLI นั้นเอง เซสชันและ transcript เดิมจึงกลับมาทั้งหมด ใช้ได้กับ Claude Code, Codex, Gemini, Cursor, OpenCode, Grok, Kimi, Qwen, Amp, Cline, Hermes, Antigravity และ Qoder
  • Ask it to continue. เมื่อ After a resume, ask the agent to continue เปิดอยู่ (ค่าเริ่มต้น) เอเจนต์ที่ถูกกู้คืนจะได้รับคำสั่งเดียว: ทำต่อจากจุดที่ค้างไว้ ไม่ทำขั้นตอนที่เสร็จแล้วซ้ำ และตรวจผลของขั้นตอนที่ถูกขัดจังหวะก่อนทำซ้ำ
  • Switch to backup. หากแท็บกู้คืนไม่ได้ ไม่ว่าเพราะข้อผิดพลาดร้ายแรงหรือไม่มีเซสชันให้กู้ ที่นั่งใน chart ที่มีเอเจนต์สำรองจะส่งมอบงานต่อพร้อม brief ของมัน แท็บเดิมยังเปิดค้างไว้
  • Wait for you. หากบนหน้าจอมีคำถาม ตัวเลือก ร่างข้อความที่พิมพ์ค้างครึ่งทาง หรือกำแพงลงชื่อเข้าใช้ หรืออะไรก็ตามที่ไม่ชัดเจน จะไม่มีการพิมพ์ใดๆ คำถาม ตัวเลือก และร่างข้อความจะถูกปล่อยไว้เฉยๆ ส่วนกำแพงลงชื่อเข้าใช้และหน้าจอที่ไม่ชัดเจนจะส่งการแจ้งเตือนให้คุณ

ขีดจำกัดการลองใหม่

Autopilot รอ 5 วินาทีก่อนรีสตาร์ทครั้งแรก หาก prompt เดิมล้มเหลวอีก มันจะรอ 20 วินาทีก่อนรีสตาร์ทครั้งที่สองและ 60 วินาทีก่อนครั้งที่สาม หลังจากนั้นจะหยุดและแจ้งคุณด้วยการ์ด Activity ที่เขียนว่า Stopped retrying "…" after 3 resumes; waiting on you. prompt ใหม่จากคุณจะรีเซ็ตตัวนับ ไม่มีเทอร์มินัลใดถูกรีสตาร์ทเกิน 6 ครั้งในหนึ่งชั่วโมง

Recent decisions

Recent decisions แสดง 5 การกระทำล่าสุดบนเครื่องนี้ แต่ละแถวแสดงเวลา prompt โปรเจกต์ และเหตุผล พร้อมป้ายกำกับ: Resumed, Switched to backup, Couldn't resume, Continued, Stopped retrying หรือ Waiting on you การ์ด Activity จะมีชิป Autopilot บัญชีฉบับเต็มเป็นแบบ append-only และเขียนไว้ที่ ~/.1devtool/orchestration/autopilot-ledger.jsonl

Pause หรือ Off

  • Pause หยุด Autopilot ไม่ให้กู้คืนหรือสลับอะไรจนกว่าคุณจะยกเลิกการพัก การสลับไปใช้ตัวสำรองจาก Diagnose & restore stuck agents ยังทำงานต่อ
  • Off ปิด Autopilot และล้างสถานะพักทั้งหมด

หากต้องการปิด Autopilot เฉพาะการเปิดครั้งเดียวโดยไม่เปลี่ยนการตั้งค่า ให้เปิด 1DevTool ด้วย ONEDEVTOOL_AUTOPILOT=off การ์ดจะแสดงว่า Off for this launch.

ที่เกี่ยวข้อง