अपने AI एजेंट को पकड़ें
इससे पहले कि वह हैलुसिनेट करने लगे
AI कोडिंग एजेंट के साथ एक लंबा सेशन कभी एक झटके में नहीं टूटता। वह चुपचाप एक निर्देश छोड़ देता है, फिर एक-दो टर्न बाद ऐसी फ़ाइल, API या फ़ैसला गढ़ देता है जो कभी था ही नहीं। AgentsRoom कैनरी कॉन्टेक्स्ट ड्रिफ़्ट के उस पल को जल्दी पकड़ लेती है, ताकि हैलुसिनेशन आपके कोड तक पहुँचने से पहले आप कुछ कर सकें।
यह उस सिग्नल पर चलती है जो आपके एजेंट पहले से ही पैदा करते हैं, इसलिए कुछ सेट करना नहीं और कुछ याद रखना नहीं। Claude Code, Codex, Gemini CLI और AgentsRoom से चलने वाला हर प्रोवाइडर इसमें शामिल है।

जब canary चुप हो जाती है, AgentsRoom एजेंट टर्मिनल के ऊपर यह चेतावनी दिखाता है: साफ़ कॉन्टेक्स्ट पर रीस्टार्ट करें, या बातचीत कॉम्पैक्ट करें।
कॉन्टेक्स्ट रॉट लंबे एजेंट सेशन का चुपके से मारने वाला हत्यारा है। हर टर्न में मॉडल पूरी बातचीत दोबारा पढ़ता है और अपनी समझ शून्य से दोबारा गढ़ता है। जैसे-जैसे कॉन्टेक्स्ट विंडो भरती है, सबसे पहले निर्देशों का पालन फिसलता है। मॉडल अब भी आत्मविश्वास भरा लगता है, पर वह उन बंदिशों को छोड़ने लगता है जिन्हें वह रफ़्तार बनाए रखने के लिए सबसे कम ज़रूरी मानता है।
यही canary के पीछे की मूल समझ है। गिरावट हैलुसिनेशन से शुरू नहीं होती। यह मॉडल द्वारा किसी छोटे निर्देश की चुपचाप अनदेखी से शुरू होती है। ऐसा निर्देश बोएँ जिसका इकलौता काम गायब होने पर पकड़ में आना हो, और आपको एक ट्रिपवायर मिल जाती है जो असली नुक़सान से पहले ही दाग जाती है।
AgentsRoom हर एजेंट को वह निर्देश पहले से ही देता है। हर एजेंट हर टर्न के अंत में एक-लाइन स्टेटस लिखता है, वही छोटा सारांश जो आप साइडबार में और अपने फ़ोन पर देखते हैं। हर टर्न की वह लिखाई ही canary है। जब तक वह अपडेट होती रहती है, एजेंट अब भी अपने निर्देश पढ़ और मान रहा है। जिन पहले टर्नों में वह गायब हो जाती है, वही आपकी पूर्व-चेतावनी हैं।
आउटपुट देखते रहने से canary बेहतर क्यों है
एक अकेले एजेंट पर आप हर जवाब पढ़ सकते हैं और महसूस कर सकते हैं कि वह कब भटक रहा है। समानांतर चलते एजेंटों के बेड़े पर कोई भी हर जवाब को रियल टाइम में दोबारा नहीं पढ़ता। canary आपको एक निष्क्रिय सिग्नल देती है जिसे आप चूक नहीं सकते।
कॉन्टेक्स्ट रॉट और lost-in-the-middle असर अच्छी तरह दर्ज हैं: कॉन्टेक्स्ट जितना लंबा होता है, उसमें दबे किसी एक निर्देश का पालन मॉडल उतना ही कम भरोसेमंद ढंग से करता है। canary इस कमज़ोरी को एक दिखने वाले अलार्म में बदल देती है।
canary हैलुसिनेशन से आगे चलती है। एजेंट के चीज़ें गढ़ना शुरू करने से एक-दो टर्न पहले स्टेटस अपडेट होना बंद हो जाता है, और ठीक यही वह खिड़की है जिसमें आप प्रतिक्रिया देना चाहते हैं।
न कोई टेस्ट चलाना, न कोई कमांड टाइप करना। पता-लगाना अपने आप होता है जबकि आप किसी दूसरे एजेंट या दूसरे प्रोजेक्ट पर काम करते रहते हैं।
कैनरी कैसे काम करती है
हर एजेंट जो स्टेटस पहले से ही बताता है, उसके ऊपर एक बिल्ट-इन पूर्व-चेतावनी लूप।
हर एजेंट को कैनरी अपने-आप मिलती है
जब आप AgentsRoom के ज़रिए कोई एजेंट लॉन्च करते हैं, तो सेशन निर्देश उसके प्रॉम्प्ट में डाल दिया जाता है: हर टर्न के अंत में अपनी सेशन फ़ाइल में एक-लाइन स्टेटस लिखो। आप कुछ नहीं जोड़ते। कैनरी वही स्टेटस है जो साइडबार और मोबाइल पुश को चलाता है।
AgentsRoom हर टर्न की शुरुआत में स्टेटस का स्नैपशॉट लेता है
जिस पल कोई एजेंट सोचना शुरू करता है, AgentsRoom मौजूदा स्टेटस दर्ज कर लेता है। टर्न ख़त्म होने पर वही उसका संदर्भ होता है जिससे वह तुलना करेगा।
टर्न के थमने के बाद वह दोबारा जाँचता है
टर्न ख़त्म होने के एक छोटे ग्रेस अंतराल बाद, AgentsRoom एजेंट की सेशन फ़ाइल दोबारा पढ़ता है। एजेंट के लिखने और स्टेटस पोलर के उसे उठाने के लिए इतना समय पर्याप्त, ताकि धीमी लिखाई को कभी मरी हुई कैनरी न समझा जाए।
छूटा अपडेट स्ट्रीक बढ़ा देता है
अगर स्टेटस नहीं बदला, तो छूटे-टर्न का काउंटर बढ़ जाता है। अगर एजेंट ने नया स्टेटस लिखा, तो काउंटर शून्य पर लौट आता है और कोई भी चेतावनी मिट जाती है। एक चुप टर्न अलार्म के लिए काफ़ी नहीं, क्योंकि एक छोटा और वाजिब टर्न स्टेटस को बिना बदले छोड़ सकता है।
लगातार दो चुप टर्न चेतावनी उठाते हैं
जब एजेंट लगातार दो टर्न अपना स्टेटस छोड़ देता है, तो यह किसी भूल का साफ़ संकेत है, शोर नहीं। उस एजेंट टर्मिनल के ऊपर एक चेतावनी बैनर दिखता है: कैनरी मर गई, एजेंट शायद भटक रहा है।
साफ़ रीस्टार्ट करें, या कॉम्पैक्ट करें, फिर आगे बढ़ें
बैनर एक-क्लिक रीस्टार्ट देता है जो एजेंट को बंद कर के नए कॉन्टेक्स्ट पर दोबारा शुरू करता है, साथ ही बातचीत कॉम्पैक्ट करने की याद दिलाता है। जब एजेंट फिर से अपना स्टेटस बताने लगता है, चेतावनी अपने-आप ग़ायब हो जाती है।
खान में कैनरी, आपके AI सेशन के लिए
खनिक एक कैनरी ज़मीन के नीचे ले जाते थे क्योंकि वह ज़हरीली गैस पर उनसे बहुत पहले प्रतिक्रिया करती थी। यहाँ भी वही विचार है।
एक प्रॉम्प्ट कैनरी एक मामूली निर्देश है जिसे एजेंट को हर टर्न मानना चाहिए। जब तक वह मानता है, आप जानते हैं कि मॉडल अब भी आपके निर्देश आद्योपांत पढ़ रहा है। पहला जवाब जो इसे भूल जाए, वही आपकी ट्रिपवायर है।
AgentsRoom आपके एजेंटों पर कोई अलग जुगाड़ नहीं चिपकाता। यह उसी स्टेटस को दोबारा इस्तेमाल करता है जो हर एजेंट साइडबार और फ़ोन की नोटिफ़िकेशन के लिए पहले से ही लिखता है, इसलिए कैनरी कुछ ख़र्च नहीं करती और इसे सेट करना भूलना नामुमकिन है।
मक़सद कभी स्टेटस का टेक्स्ट नहीं था। मक़सद टाइमिंग है। एक कसे ब्रीफ़ वाली साफ़ कॉन्टेक्स्ट विंडो हर बार एक ठुँसी हुई विंडो को हरा देती है। जब कैनरी मरती है, आप अपनी प्रगति नहीं खोते, आप वह बेजान बोझ उतार देते हैं जो मॉडल को नीचे खींच रहा था।
स्टेटस ट्रैकिंग, फिर ड्रिफ़्ट डिटेक्शन
ज़्यादातर कॉकपिट आपको बताते हैं कि कोई एजेंट काम कर रहा है या ख़त्म कर चुका है। कैनरी आपको बताती है कि वह फिसलने लगा है।
बिना कैनरी के
- : आपको पता तभी चलता है कि एजेंट गड़बड़ है जब आप कोई हैलुसिनेटेड फ़ाइल पाथ या ग़लत API पढ़ते हैं।
- : तब तक पिछले कुछ जवाब पहले ही शक के घेरे में हैं और आप एजेंट को डीबग कर रहे होते हैं, अपने कोड को नहीं।
- : एक साथ कई एजेंटों में, भटकता हुआ एजेंट सबकी नज़रों के सामने छिपा रहता है।
- : आप बहुत देर से रीस्टार्ट करते हैं, ख़राब आउटपुट आ जाने के बाद।
AgentsRoom कैनरी के साथ
- : जिस पल कोई एजेंट अपना स्टेटस बताना बंद करता है, टर्मिनल के ऊपर एक चेतावनी आ जाती है।
- : आप हैलुसिनेशन शुरू होने से एक-दो टर्न पहले ड्रिफ़्ट पकड़ लेते हैं।
- : आप सिर्फ़ उसी एजेंट को रीसेट करते हैं जो फिसला, पूरे प्रोजेक्ट को नहीं।
- : आप एक साफ़, छोटे कॉन्टेक्स्ट पर रीस्टार्ट करते हैं और एजेंट तेज़ और तीख़ा हो जाता है।
पोस्ट-मॉर्टम के बजाय पूर्व-चेतावनी। कैनरी का पूरा मक़सद यही है।
एक ताज़ा कॉन्टेक्स्ट बेहतर एजेंट क्यों बनाता है
आप एजेंट में जितनी ज़्यादा जानकारी ठूँसते हैं, वह उतना ही भटकने, हैलुसिनेट करने और सुस्त होने लगता है। एक कॉन्टेक्स्ट विंडो जो ज़्यादातर बासी खोजबीन, बंद रास्तों और सुलझ चुके सवालों से बनी हो, हर टर्न मॉडल के ख़िलाफ़ काम करती है।
जब कैनरी मरती है, इलाज शायद ही उसी सिलसिले पर और ज़ोर लगाना होता है। पिछले दो जवाबों पर भरोसा करना बंद करें, फिर बातचीत कॉम्पैक्ट करें या एक नया सेशन शुरू करें और सिर्फ़ ज़रूरी चीज़ें दोबारा डालें: वह फ़ाइल जो आप एडिट कर रहे हैं, लक्ष्य, और पहले से लिए गए फ़ैसले।
कॉम्पैक्ट करना बातचीत को सारांशित कर देता है ताकि एजेंट थोक के बिना मूल बात बनाए रखे। रीस्टार्ट उसे एक कोरी स्लेट देता है। दोनों आपको एक कसे ब्रीफ़ पर लौटाते हैं, जहाँ कोडिंग एजेंट सबसे बेहतर होते हैं। AgentsRoom कैनरी आपको बताती है कि कौन-सा पल सही है।
यह बनावट से ही प्रोवाइडर-निरपेक्ष है। Claude Code, Codex, Gemini CLI और दूसरे एजेंट सबकी कॉन्टेक्स्ट सीमाएँ एक जैसी हैं और सब AgentsRoom के ज़रिए स्टेटस बताते हैं, इसलिए वही कैनरी उन हर एक की रक्षा करती है। ड्रिफ़्ट डिटेक्शन AgentsRoom में रहता है, किसी एक CLI में नहीं।
पूरी कैनरी प्लेबुक पढ़ें
हमने कैनरी ट्रिक पर एक गहरा लेख लिखा है: एजेंट पटरी से क्यों उतरते हैं, अपनी CLAUDE.md या AGENTS.md में हाथ से कैनरी कैसे बोएँ, और जिस पल वह मरे उस वक़्त क्या करें। AgentsRoom निगरानी वाला हिस्सा आपके पूरे बेड़े पर ऑटोमेट कर देता है।
कैनरी लेख पढ़ेंFAQ
AgentsRoom में कैनरी क्या है?
यह कॉन्टेक्स्ट ड्रिफ़्ट के लिए एक पूर्व-चेतावनी सिग्नल है। हर एजेंट हर टर्न के अंत में एक-लाइन स्टेटस लिखता है। जब कोई एजेंट लगातार दो टर्न तक वह स्टेटस अपडेट करना बंद कर देता है, AgentsRoom कैनरी को मरा हुआ मानता है और आपको आगाह करता है कि एजेंट शायद कॉन्टेक्स्ट खो रहा है, आम तौर पर उसके हैलुसिनेट करने से पहले।
क्या मुझे कुछ सेट करना पड़ता है?
नहीं। कैनरी उसी हर-टर्न स्टेटस को दोबारा इस्तेमाल करती है जो हर AgentsRoom एजेंट साइडबार और मोबाइल नोटिफ़िकेशन के लिए पहले से ही लिखता है। एक एजेंट लॉन्च करें और पता-लगाना चालू हो जाता है। कुछ कॉन्फ़िगर करना नहीं और कुछ याद रखना नहीं।
कॉन्टेक्स्ट रॉट क्या है?
जैसे-जैसे बातचीत बढ़ती है, मॉडल हर टर्न में सब कुछ दोबारा पढ़ता है और निर्देशों का पालन बिगड़ने लगता है। यह चुपचाप छोटी बंदिशें छोड़ने लगता है, फिर हैलुसिनेट करता है: गढ़ी हुई फ़ाइलें, ग़लत API, ऐसे फ़ैसले जो आपने ख़ारिज कर दिए थे। इससे जुड़ा lost-in-the-middle असर यह कराता है कि लंबे कॉन्टेक्स्ट में दबे निर्देश कम भरोसेमंद ढंग से माने जाते हैं।
एक के बजाय दो छूटे टर्न का इंतज़ार क्यों?
एक अकेला छोटा टर्न वाजिब तौर पर स्टेटस को बिना बदले छोड़ सकता है, जैसे जब एजेंट बस एक फ़ाइल पढ़ता है और संक्षेप में जवाब देता है। लगातार दो चुप टर्न ही साफ़ संकेत है कि एजेंट ने सचमुच अपने निर्देश मानना बंद कर दिया, जिससे फ़ॉल्स पॉज़िटिव कम रहते हैं।
चेतावनी आने पर मैं क्या करूँ?
दो रास्ते। एक-क्लिक में एजेंट रीस्टार्ट करें ताकि एक ताज़ा, साफ़ कॉन्टेक्स्ट मिले, या /compact टाइप करें ताकि बातचीत सारांशित हो जाए और थोक के बिना मूल बात बनी रहे। दोनों एजेंट को एक कसे ब्रीफ़ पर लौटा देते हैं, जहाँ वह सबसे बेहतर होता है।
क्या यह सिर्फ़ Claude नहीं, बल्कि Codex और दूसरे प्रोवाइडरों के साथ भी काम करता है?
हाँ। कैनरी सिर्फ़ उस सेशन स्टेटस प्रोटोकॉल पर निर्भर है जिसे हर AgentsRoom एजेंट मानता है, चाहे नीचे कोई भी CLI हो। Claude Code, Codex, Gemini CLI और दूसरे सब शामिल हैं। पता-लगाना AgentsRoom में रहता है, किसी एक प्रोवाइडर में नहीं।
क्या चेतावनी अपने-आप चली जाएगी?
हाँ। जिस पल एजेंट दोबारा एक ताज़ा स्टेटस लिखता है, छूटे-टर्न का काउंटर रीसेट हो जाता है और बैनर अपने-आप मिट जाता है। आप उसे उस सेशन के लिए हाथ से भी हटा सकते हैं।
क्या यह तब काम का है जब मैं सिर्फ़ एक एजेंट चलाता हूँ?
मदद करता है, पर यह तब चमकता है जब एक साथ कई एजेंट हों। एक अकेले एजेंट पर आप हर जवाब पढ़ सकते हैं। समानांतर बेड़े पर कोई भी हर जवाब रियल टाइम में दोबारा नहीं पढ़ता, इसलिए एक निष्क्रिय ड्रिफ़्ट अलार्म ही चुपके से बिगड़ते एजेंट को निकल भागने से रोकता है।
क्या कैनरी मेरे एजेंट को धीमा करती है?
नहीं। यह उसी एक-लाइन स्टेटस पर सवारी करती है जो एजेंट हर टर्न पहले से ही लिखता है। न कोई अतिरिक्त प्रॉम्प्ट, न अतिरिक्त मॉडल कॉल, न कोई जोड़ी गई लेटेंसी।
एक साफ़ कॉन्टेक्स्ट एजेंट को बेहतर क्यों बनाता है?
एजेंट जितना बासी कॉन्टेक्स्ट ढोता है, उतना ही भटकता, हैलुसिनेट करता और सुस्त होता है। रीस्टार्ट या कॉम्पैक्ट करना बेजान बोझ उतार देता है और एजेंट को एक छोटे, केंद्रित ब्रीफ़ पर लौटा देता है, जहाँ कोडिंग एजेंट सबसे भरोसेमंद और सबसे तेज़ होते हैं।
आपको ये भी पसंद आ सकते हैं
एजेंट स्टेटस ट्रैकिंग
लाइव रंगों वाले संकेतक जो दिखाते हैं कि कौन-से एजेंट सोच रहे हैं, ख़त्म कर चुके हैं या इनपुट का इंतज़ार कर रहे हैं।
Dynamic Island
एक तैरता, हमेशा सबसे ऊपर रहने वाला एजेंट स्टेटस संकेतक जो हर ऐप के ऊपर दिखता रहता है।
एजेंट नोटिफ़िकेशन
अनरीड बैज और पुश नोटिफ़िकेशन जब कोई एजेंट काम पूरा करे या आपके इनपुट की ज़रूरत हो।
टोकन उपयोग
हर सेशन में लाइव टोकन खपत और लागत देखें, और जानें कहाँ ऑप्टिमाइज़ करना है।
प्रोजेक्ट आँकड़े
हर प्रोजेक्ट और हर एजेंट के लिए समय, प्रॉम्प्ट, टोकन और लागत एक ही डैशबोर्ड में।
मल्टी-प्रोवाइडर
Claude Code, Codex और Gemini CLI साथ-साथ चलाएँ और कॉन्टेक्स्ट खोए बिना स्विच करें।
कॉन्टेक्स्ट ड्रिफ़्ट को महँगा पड़ने से पहले पकड़ें
अपने AI कोडिंग एजेंट एक ऐसे कॉकपिट में चलाएँ जो तब आगाह करे जब कोई एक सिलसिला खोने लगे। macOS के लिए AgentsRoom डाउनलोड करें।
कंपेनियन ऐप: चलते-फिरते अपने एजेंट्स मॉनिटर करें
Claude, Codex, Gemini CLI या किसी अन्य AI प्रदाता का उपयोग करें।
बग और अनुरोध सीधे अपने सार्वजनिक बैकलॉग में भेजें।
AgentsRoom को कार्य करते देखें।