AI डायग्नोसिस और Autopilot

जानें कि कोई एजेंट क्यों अटका है, किसी सीट को उसके बैकअप पर फ़ेलओवर करें, और Autopilot को क्रैश हुए या बीच में कनेक्शन खो चुके एजेंट को फिर से चालू करने दें।

एजेंट दो तरह से काम करना बंद कर सकता है। वह चालू रहते हुए भी अटक सकता है: स्क्रीन पर कोटा की दीवार, साइन-इन प्रॉम्प्ट या अपसेल मोडल है और आपका संदेश पहुँचता ही नहीं। या वह पूरी तरह बंद हो सकता है: किसी टास्क के बीच कनेक्शन टूट जाता है या CLI बाहर निकल जाता है। पहली स्थिति AI Diagnosis संभालता है और दूसरी Autopilot। दोनों एक ही जगह मिलते हैं।

टॉप बार से Orchestration Dashboard खोलें, या Command Palette में Open Orchestration Dashboard चलाएँ, फिर Advanced → AI Diagnosis चुनें। Tutorials → How-to → Autopilot सीधे वहीं ले जाता है।

AI Diagnosis सेटिंग्स: Diagnose & restore stuck agents चालू, With AI चुना हुआ, और चेकर एजेंट्स की क्रमबद्ध सूची — claude-opus-5 पर Claude और gpt-5.6-sol पर Codex — हर एक का अपना मॉडल पिकर

Diagnose & restore stuck agents

जब किसी एजेंट टर्मिनल तक डिलीवरी लगभग दो मिनट तक लगातार विफल रहती है, तो इंस्टॉल किया हुआ कोई AI CLI उस टर्मिनल की स्क्रीन का टेक्स्ट पढ़ता है और बताता है कि गड़बड़ क्या है। डिलीवरी हर 15 सेकंड में दोबारा आज़माई जाती है, और आठवीं चूक पर डायग्नोसिस शुरू होता है। अगर टर्मिनल किसी चार्ट सीट में है जिसके बैकअप एजेंट हैं, तो सीट अपने-आप स्विच हो जाती है। बाकी हर टर्मिनल के लिए डायग्नोसिस एक नोटिफ़िकेशन के रूप में आता है ताकि आप कार्रवाई कर सकें। स्वस्थ टर्मिनलों की जाँच कभी नहीं की जाती।

Diagnose & restore stuck agents डिफ़ॉल्ट रूप से चालू है और पूरे ऐप में लागू होता है, यानी हर टीम, चार्ट और लिंक किए गए टर्मिनल पर। How to restore के अंतर्गत चुनें:

  • With AI (recommended): पहले एक चेकर AI अटके हुए टर्मिनल की स्क्रीन पढ़ता है, और रिस्टोर तभी होता है जब कोटा या साइन-इन की रुकावट पक्की हो जाए। यह किसी ऐसे एजेंट को कभी नहीं छेड़ता जो बस व्यस्त है।
  • Manual timer — no AI: केवल समय-सीमा पूरी होने पर रिस्टोर हो जाता है। यह तेज़ और पूरी तरह लोकल है, लेकिन यह नहीं पहचान सकता कि एजेंट अटका है या किसी लंबे टास्क में व्यस्त।

Checker agents, in order

चेकर एक-एक करके आज़माए जाते हैं। अगर कोई चेकर इंस्टॉल नहीं है, अपनी सीमा पर पहुँच गया है या टाइम-आउट हो गया है, तो अगला उसकी जगह लेता है। अटके हुए टर्मिनल का अपना प्रोवाइडर हमेशा छोड़ दिया जाता है, ताकि कोई एजेंट खुद को ग्रेड न करे। Claude, Codex, Gemini, OpenCode, Qwen, Kimi, Grok और Hermes सभी चेकर हो सकते हैं, एक समय में अधिकतम चार। सूची बनाने के लिए + Add checker, क्रम बदलने के लिए तीर और हटाने के लिए Remove का उपयोग करें। अगर आप कोई नहीं चुनते, तो उस क्रम में पहला इंस्टॉल किया हुआ CLI इस्तेमाल होता है।

हर चेकर का अपना मॉडल होता है (v1.75.0 से)। मॉडल चुनने के लिए एजेंट के बगल का ड्रॉपडाउन खोलें, या CLI का डिफ़ॉल्ट इस्तेमाल करने के लिए इसे Default model पर छोड़ दें।

चेकर हेडलेस चलते हैं, सीमित अनुमतियों के साथ और एक न्यूट्रल डायरेक्टरी में। वे स्क्रीन को वर्गीकृत करते हैं और JSON की एक पंक्ति में जवाब देते हैं, और आपके प्रोजेक्ट को कभी नहीं छूते। स्क्रीन का टेक्स्ट चेकर को तभी भेजा जाता है जब आप एक बार स्क्रीन-रीडिंग की सहमति दे चुके हों।

Autopilot (failed tasks)

Autopilot उस एजेंट को फिर से चालू करता है जो किसी टास्क के बीच बंद हो गया या जिसका कनेक्शन टूट गया। यह एजेंट का सेशन फिर से शुरू करता है या टास्क को सीट के बैकअप पर स्विच कर देता है। यह कभी सवालों के जवाब नहीं देता और किसी पिकर में कभी कुछ टाइप नहीं करता। यह डिफ़ॉल्ट रूप से बंद रहता है। Autopilot (failed tasks) कार्ड को On पर करें। इसे चालू करने से वही स्क्रीन-रीडिंग सहमति भी मिल जाती है जिसका AI Diagnosis उपयोग करता है।

Agent Orchestration → AI Diagnosis में Autopilot (failed tasks) कार्ड, 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 दबाएँ।

When it acts

Autopilot केवल उन्हीं टर्मिनलों को देखता है जो आपके भेजे प्रॉम्प्ट पर काम कर रहे हैं। तीन बातें इसे सक्रिय करती हैं:

ट्रिगरक्या गिना जाता है
The process exitsप्रॉम्प्ट अधूरा रहते हुए CLI किसी त्रुटि के साथ बाहर निकल जाता है। /exit या Ctrl-D से जानबूझकर बाहर निकलना सामान्य रूप से बंद होना है और उसे छोड़ दिया जाता है।
The task goes quietचल रहा टास्क आउटपुट देना बंद कर देता है, और एक चेकर स्क्रीन पढ़कर पुष्टि करता है कि वह सच में अटका है।
A message stallsडिलीवरी लगातार विफल होती रहती है और AI Diagnosis कनेक्शन टूटने की रिपोर्ट देता है।

What it does

  • Continue in place. v1.76.1 से, जब किसी Devin एजेंट का कनेक्शन टूट जाता है लेकिन उसका प्रोसेस अभी चल रहा होता है और उसकी अपनी त्रुटि आगे बढ़ने के लिए संदेश माँगती है, तो Autopilot का पहला कदम वही संदेश वहीं भेज देना है — कुछ भी रोका नहीं जाता और कुछ भी दोबारा स्पॉन नहीं होता। ऐसे प्रोसेस को रीस्टार्ट करने से सिर्फ़ चलता हुआ CLI रुकता था और उसके सेशन लॉक से टकराव होता था; फ़ील्ड में इससे चार दिनों में Devin के 40 रीस्टार्ट हुए, जबकि Claude के 6। जो टास्क इन-प्लेस continue के बाद फिर से अटकता है, उसे सामान्य तरीके से रीस्टार्ट किया जाता है।
  • Resume the session. Autopilot उसी टर्मिनल में उस CLI की अपनी resume कमांड से एजेंट को दोबारा शुरू करता है, ताकि वही सेशन और ट्रांसक्रिप्ट वापस आ जाएँ। यह 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 चालू होने पर (डिफ़ॉल्ट), फिर से शुरू हुए एजेंट को एक निर्देश मिलता है: जहाँ छोड़ा था वहीं से जारी रखें, पूरे हो चुके चरण दोबारा न करें, और किसी बाधित चरण को दोहराने से पहले उसका नतीजा जाँच लें।
  • Switch to backup. अगर टैब resume नहीं हो सकता, किसी घातक त्रुटि के कारण या इसलिए कि resume करने के लिए कोई सेशन ही नहीं है, तो बैकअप एजेंट वाली चार्ट सीट टास्क को उसकी ब्रीफ़ के साथ सौंप देती है। पुराना टैब खुला रहता है।
  • Wait for you. अगर स्क्रीन पर कोई सवाल, पिकर, आधा टाइप किया ड्राफ़्ट या साइन-इन की रुकावट है, या कुछ और अस्पष्ट है, तो कुछ भी टाइप नहीं किया जाता। सवालों, पिकरों और ड्राफ़्ट को बस अकेला छोड़ दिया जाता है। साइन-इन की रुकावट और अस्पष्ट स्क्रीन पर आपको नोटिफ़िकेशन भेजा जाता है।

Retry limits

Autopilot पहले रीस्टार्ट से पहले 5 सेकंड प्रतीक्षा करता है। अगर वही प्रॉम्प्ट फिर विफल होता है, तो दूसरे रीस्टार्ट से पहले 20 सेकंड और तीसरे से पहले 60 सेकंड प्रतीक्षा करता है। उसके बाद वह रुक जाता है और एक Activity कार्ड से आपको सूचित करता है, जिस पर लिखा होता है Stopped retrying "…" after 3 resumes; waiting on you.

प्रयासों की गिनती प्रति घटना होती है — प्रति विफल टास्क, प्रति डिलीवरी नहीं। Autopilot का अपना "जहाँ छोड़ा था वहीं से जारी रखें" वाला फ़ॉलो-अप घटना को उसकी प्रयास-गिनती के साथ आगे ले जाता है, इसलिए अटका हुआ टास्क अब बार-बार रोका और फिर शुरू नहीं किया जा सकता क्योंकि Autopilot अपनी ही घड़ी रीसेट करता रहा (v1.76.1 से पहले एक टैब सात मिनट में चार चक्रों से गुज़र सकता था)। इन-प्लेस continue भी उसी घटना का एक प्रयास गिना जाता है। केवल आपका भेजा नया प्रॉम्प्ट ही नई घटना शुरू करता है और गिनती रीसेट करता है।

इसके अलावा, एक टर्मिनल को एक घंटे में अधिकतम 6 बार ही continue या resume किया जाता है। उसके बाद 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 or off

  • Pause तब तक Autopilot को कुछ भी resume या स्विच करने से रोकता है जब तक आप अनपॉज़ नहीं करते। Diagnose & restore stuck agents की बैकअप स्विचिंग फिर भी चलती रहती है।
  • Off Autopilot को बंद कर देता है और कोई भी पॉज़ हटा देता है।

सेटिंग बदले बिना किसी एक लॉन्च के लिए Autopilot बंद करने हेतु, 1DevTool को ONEDEVTOOL_AUTOPILOT=off के साथ शुरू करें। तब कार्ड पर लिखा दिखता है Off for this launch.