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

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

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

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

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

Diagnose & restore stuck agents

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

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

  • With AI (recommended): एक checker AI पहले अटके टर्मिनल की स्क्रीन पढ़ता है, और सिर्फ़ पक्की हुई quota या sign-in wall पर ही restore ट्रिगर होता है। यह किसी ऐसे एजेंट को कभी परेशान नहीं करता जो बस व्यस्त है।
  • Manual timer — no AI: सिर्फ़ समय खत्म होने पर restore होता है। यह तेज़ और पूरी तरह लोकल है, लेकिन यह अटके एजेंट और लंबे टास्क में लगे एजेंट में फर्क नहीं कर सकता।

Checker एजेंट, क्रम से

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

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

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

Autopilot (failed tasks)

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

Agent Orchestration → AI Diagnosis में Autopilot (failed tasks) कार्ड — On और Watching पर, जिसमें Resume the session, Switch to backup और Wait for you टाइलें resume किए गए एजेंटों की Recent decisions सूची के ऊपर हैं

On होने के बाद कार्ड पर लिखा आता है Watching. Acts only when a running task goes quiet, its process exits, or a message to it stalls. Idle tabs are never checked. एनिमेटेड walkthrough के लिए How it works दबाएं।

यह कब काम करता है

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

ट्रिगरक्या माना जाता है
प्रोसेस बंद हो जाता हैप्रॉम्प्ट अधूरा होते हुए CLI error के साथ बंद हो जाता है। /exit या Ctrl-D से जानबूझकर बंद करना clean exit है और उसे वैसे ही छोड़ दिया जाता है।
टास्क शांत हो जाता हैचलता टास्क आउटपुट देना बंद कर देता है, और एक checker स्क्रीन पढ़कर पक्का करता है कि वह सच में अटका है।
मैसेज अटक जाता हैडिलीवरी लगातार फेल होती रहती है और AI डायग्नोसिस टूटा कनेक्शन रिपोर्ट करता है।

यह क्या करता है

  • Resume the session. Autopilot उसी टर्मिनल में उस CLI के अपने resume कमांड से एजेंट को दोबारा शुरू करता है, ताकि वही सेशन और ट्रांसक्रिप्ट वापस आ जाए। यह 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 On होने पर (यही डिफ़ॉल्ट है), resume हुए एजेंट को एक ही निर्देश मिलता है: जहां छोड़ा था वहीं से जारी रखना, पूरे हो चुके स्टेप दोबारा न करना, और किसी बीच में रुके स्टेप को दुहराने से पहले उसका नतीजा जांचना।
  • Switch to backup. अगर टैब resume नहीं हो सकता — किसी fatal error की वजह से या क्योंकि resume करने लायक कोई सेशन नहीं है — तो बैकअप एजेंट वाली चार्ट सीट टास्क को उसके brief के साथ सौंप देती है। पुराना टैब खुला रहता है।
  • Wait for you. अगर स्क्रीन पर कोई सवाल, picker, आधा-टाइप किया ड्राफ़्ट या sign-in wall है, या कुछ और अस्पष्ट है, तो कुछ भी टाइप नहीं किया जाता। सवालों, picker और ड्राफ़्ट को बस वैसे ही छोड़ दिया जाता है। Sign-in wall और अस्पष्ट स्क्रीन पर आपको नोटिफिकेशन भेजा जाता है।

दोबारा कोशिश की सीमाएं

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

Recent decisions

Recent decisions इस मशीन की आखिरी 5 कार्रवाइयां दिखाता है। हर पंक्ति में समय, प्रॉम्प्ट, प्रोजेक्ट और वजह होती है, साथ में एक badge: Resumed, Switched to backup, Couldn't resume, Continued, Stopped retrying या Waiting on you। Activity कार्डों पर Autopilot चिप लगी होती है। पूरा ledger append-only है और ~/.1devtool/orchestration/autopilot-ledger.jsonl में लिखा जाता है।

Pause या Off

  • Pause Autopilot को तब तक कुछ भी resume या switch करने से रोकता है, जब तक आप unpause न करें। Diagnose & restore stuck agents से होने वाला backup switching फिर भी चलता रहता है।
  • Off Autopilot को बंद करता है और कोई भी pause हटा देता है।

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

संबंधित