AI Diagnosis และ Autopilot

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

เอเจนต์หยุดทำงานได้สองแบบ แบบแรกคือยังทำงานอยู่แต่ค้าง: หน้าจอมีข้อความโควตาเต็ม หน้าให้ลงชื่อเข้าใช้ หรือโมดัลเชียร์อัปเกรดขึ้นมา ทำให้ข้อความที่คุณส่งไปไม่ถึงเอเจนต์ แบบที่สองคือเอเจนต์ล่มไปเลย: การเชื่อมต่อหลุดหรือ 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 วินาที และเมื่อพลาดครั้งที่แปดก็จะเริ่มวินิจฉัย หากเทอร์มินัลนั้นอยู่ใน seat ของ chart ที่มี เอเจนต์สำรอง seat จะสลับไปใช้ตัวสำรองเองโดยอัตโนมัติ ส่วนเทอร์มินัลอื่นทั้งหมดจะได้รับผลวินิจฉัยเป็นการแจ้งเตือนเพื่อให้คุณลงมือแก้เอง เทอร์มินัลที่ทำงานปกติจะไม่ถูกตรวจสอบ

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

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

Checker agents ตามลำดับ

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

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

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

Autopilot (failed tasks)

Autopilot จะสตาร์ตเอเจนต์ที่ล่มหรือขาดการเชื่อมต่อกลางงานใหม่ โดยกลับไปใช้เซสชันเดิมของเอเจนต์ หรือสลับงานไปให้เอเจนต์สำรองของ seat ทำต่อ Autopilot ไม่ตอบคำถามและไม่พิมพ์อะไรลงใน picker ฟีเจอร์นี้ปิดอยู่เป็นค่าเริ่มต้น ให้สลับการ์ด 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 ของเอเจนต์ที่ถูก resume

เมื่อเปิดแล้ว การ์ดจะแสดงข้อความว่า 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 ลงมือ

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

Triggerเงื่อนไข
The process exitsCLI ปิดตัวลงพร้อมข้อผิดพลาดทั้งที่พรอมต์ยังทำไม่เสร็จ การออกโดยตั้งใจด้วย /exit หรือ Ctrl-D ถือว่าออกอย่างปกติและจะไม่ถูกแตะต้อง
The task goes quietงานที่กำลังรันหยุดส่งเอาต์พุต และ checker อ่านหน้าจอเพื่อยืนยันว่าค้างจริง
A message stallsการส่งข้อความล้มเหลวต่อเนื่อง และ AI Diagnosis รายงานว่าการเชื่อมต่อหลุด

Autopilot ทำอะไรบ้าง

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

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

Autopilot รอ 5 วินาทีก่อนรีสตาร์ตครั้งแรก หากพรอมต์เดิมล้มเหลวอีก จะรอ 20 วินาทีก่อนรีสตาร์ตครั้งที่สอง และ 60 วินาทีก่อนครั้งที่สาม หลังจากนั้นจะหยุดและแจ้งคุณด้วยการ์ด Activity ที่ขึ้นว่า Stopped retrying "…" after 3 resumes; waiting on you.

จำนวนครั้งนับตามเหตุการณ์ (incident) — ตามงานที่ล้มเหลว ไม่ใช่ตามการส่งข้อความ ข้อความติดตาม "continue where you left off" ของ Autopilot เองจะสืบต่อ incident เดิมพร้อมจำนวนครั้งที่นับไว้ งานที่ค้างจึงไม่ถูกหยุดแล้ว resume วนไปมาอีก เพราะ Autopilot เริ่มนับเวลาใหม่เองเรื่อยๆ (ก่อน v1.76.1 แท็บเดียวอาจวนครบสี่รอบภายในเจ็ดนาที) การ continue in place ก็นับเป็นหนึ่งครั้งของ incident เดียวกันเช่นกัน มีเพียงพรอมต์ใหม่ จากคุณ เท่านั้นที่เริ่ม incident ใหม่และรีเซ็ตตัวนับ

นอกจากนี้ เทอร์มินัลหนึ่งจะถูก continue หรือ resume ได้สูงสุด 6 ครั้งต่อชั่วโมง เกินจากนั้น Autopilot จะรอและแจ้งคุณว่า "Agent name" has been continued or resumed 6 times this hour; Autopilot is waiting on you.

Recent decisions

Recent decisions แสดงการดำเนินการล่าสุด 5 รายการบนเครื่องนี้ แต่ละแถวแสดงเวลา พรอมต์ โปรเจกต์ และเหตุผล พร้อมป้ายสถานะ: 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 resume หรือสลับสิ่งใดจนกว่าคุณจะเลิกพัก การสลับไปใช้ตัวสำรองจาก Diagnose & restore stuck agents ยังทำงานตามปกติ
  • Off หยุด Autopilot และล้างสถานะ pause ทั้งหมด

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