Ralph Wiggum तकनीक अब पुरानी हुई! Claude Code Tasks ने ली While Loops की जगह

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Claude Code टीम ने हाल ही में 'to-dos' को 'tasks' में अपग्रेड किया है, जो कि एक बहुत बड़ी खबर है क्योंकि
00:00:05इसका मतलब है कि अब हर टास्क की अपनी JSON फ़ाइल है जिसे अपडेट करके GitHub पर कमिट किया जा सकता है।
00:00:11ये टास्क सब-एजेंट्स के साथ पैरेलल में चल सकते हैं और कई Claude Code सेशन्स एक ही
00:00:16टास्क लिस्ट को शेयर कर सकते हैं।
00:00:17यह उन जटिल प्रोजेक्ट्स के लिए बेहतरीन है जिनमें कई टास्क होते हैं और बहुत सारे सेशन्स की ज़रूरत पड़ती है।
00:00:22लेकिन बेहद लोकप्रिय 'Ralph Wiggum loop' के लिए इसका क्या मतलब है?
00:00:26क्या यह अब बेकार हो गया है?
00:00:28पूरी तरह से नहीं।
00:00:29सब्सक्राइब करें और चलिए विस्तार से जानते हैं।
00:00:32Opus 4.5 ने कई मायनों में गेम ही बदल दिया है।
00:00:35एक चीज़ जो यह कर सकता है और शायद आप न जानते हों, वह है लंबे समय तक स्वायत्त रूप से काम करने की क्षमता,
00:00:39जिसमें यह अन्य मॉडल्स की तुलना में अपनी स्थिति (state) को बेहतर ढंग से ट्रैक करता है।
00:00:44इसका मतलब है कि Claude Code में पहले आपने जो क्लासिक टू-डू लिस्ट देखी थी, उसकी
00:00:48छोटे कामों के लिए अब लगभग ज़रूरत नहीं है।
00:00:50लेकिन लंबे कामों के लिए, इसमें अभी भी 200k का कॉन्टेक्स्ट विंडो है, यानी इसमें एक 'स्मार्ट ज़ोन' और
00:00:56एक 'डम्ब ज़ोन' है, इसलिए 80% मार्क के ऊपर जाने पर यह खराब नतीजे देने लगेगा।
00:01:02किसी मॉडल के कॉन्टेक्स्ट के आधार पर उसके स्मार्ट और डम्ब एरिया के बारे में अधिक जानने के लिए मेरा Ralph Wiggum वीडियो देखें।
00:01:08अब इस स्तर पर आप 'Beads' जैसे टूल का इस्तेमाल कर सकते हैं जो टास्क्स को SQLite डेटाबेस में स्टोर करता है
00:01:14और उन्हें वर्शन कंट्रोल के लिए एक JSONL फ़ाइल में डाल देता है।
00:01:19Beads टूल से ही Claude Code टीम को 'to-dos' को इस नए टास्क मैनेजमेंट सिस्टम में
00:01:24अपग्रेड करने की प्रेरणा मिली, जो टास्क को JSON फ़ाइलों में स्टोर करने से लेकर
00:01:30उन्हें कई सेशन्स में चलाने और बहुत कुछ करने की सुविधा देता है।
00:01:34लेकिन यह अपग्रेड जितना शानदार है, यह Beads और Ralph Wiggum से थोड़ा अलग तरह से काम करता है।
00:01:39असल में, मैं आपको दिखाता हूँ।
00:01:41तो यहाँ Claude Code द्वारा लिखी गई एक प्लान फ़ाइल है जिसमें तीन बड़े बदलाव हैं जिन्हें मैं
00:01:46XDL नामक टूल में जोड़ना चाहता हूँ ताकि CLI के ज़रिए X या Twitter से वीडियो डाउनलोड करने में मदद मिल सके।
00:01:54और टास्क्स के काम करने के लिए आपको Claude Code वर्शन 2.1.6 या उससे ऊपर का होना चाहिए जिसमें
00:02:00टास्क मैनेजमेंट से संबंधित ये टूल्स मौजूद हैं।
00:02:03तो मैं Claude से प्लान फ़ाइल को पूरे किए जाने वाले टास्क के सेट में बदलने के लिए कहूँगा।
00:02:08और आप यहाँ देख सकते हैं कि इसने टास्क बना दिए हैं, कुछ डिपेंडेंसीज़ जोड़ दी हैं यानी वे टास्क जो
00:02:13दूसरे टास्क की वजह से रुके हुए हैं, और उन्हें यहाँ रख दिया है, जहाँ पीले रंग से उन टास्क्स को हाईलाइट किया गया है
00:02:18जो विशिष्ट टास्क्स को रोक रहे हैं।
00:02:20और अगर हम अपनी मशीन के रूट पर .claud डायरेक्टरी में जाएँ, तो हमें एक टास्क फोल्डर दिखेगा
00:02:26जिसके अंदर हमारे प्रोजेक्ट के लिए एक और फोल्डर है।
00:02:29और अगर हम इसे खोलें, तो हम देख सकते हैं कि आईडी, सब्जेक्ट, डिस्क्रिप्शन के साथ सभी टास्क बन गए हैं
00:02:36और यह भी कि कौन से टास्क इसे रोक रहे हैं और कौन से टास्क इसके द्वारा रोके गए हैं।
00:02:41और अब हम Claude से प्रत्येक टास्क को एक सब-एजेंट में चलाने के लिए कहेंगे, जो
00:02:45उसने करना शुरू कर दिया है।
00:02:46टास्क 1 किया जा रहा है और वैसे ही टास्क 8, 9 और 10 भी हो रहे हैं क्योंकि वे अन्य टास्क्स
00:02:52द्वारा रोके नहीं गए हैं।
00:02:53और हम यहाँ ऊपर अलग-अलग टास्क्स पर काम करने वाले अलग-अलग सब-एजेंट्स को भी देख सकते हैं।
00:02:57और अब जब सभी टास्क पूरे हो गए हैं, तो मैं चेक कर सकता हूँ कि कितना कॉन्टेक्स्ट इस्तेमाल हुआ और हम
00:03:01देख सकते हैं कि केवल 18% ही इस्तेमाल हुआ क्योंकि सभी टास्क सब-एजेंट्स में किए गए थे।
00:03:06लेकिन नए टास्क मैनेजमेंट सिस्टम के साथ आप एक और चीज़ भी कर सकते हैं।
00:03:09अगर मैं Claude के कई सेशन्स चलाना चाहूँ, इस मामले में अलग-अलग स्प्लिट पेन में, लेकिन आप
00:03:14उन्हें अलग टैब या अलग सर्वर पर भी रख सकते हैं जो एक ही टास्क लिस्ट को एक्सेस कर रहे हों,
00:03:19तो मैं इस एनवायरनमेंट वेरिएबल, Claude code task list ID को चला सकता हूँ और इसे वह आईडी
00:03:26दे सकता हूँ जो उस टास्क लिस्ट की डायरेक्टरी से मेल खाती हो जिसे मैं इस्तेमाल करना चाहता हूँ।
00:03:30तो यहाँ Claude के पास उस डायरेक्टरी के सभी टास्क्स का एक्सेस होना चाहिए और मैं
00:03:34यही इस सेशन में भी कर सकता हूँ।
00:03:36तो यहाँ मैं एक सेशन को टास्क पूरा करने के लिए कह सकता हूँ और दूसरे सेशन को टास्क पूरा होने की
00:03:41पुष्टि (verify) करने के लिए कह सकता हूँ।
00:03:43अगर मैं बाईं ओर का सेशन चलाता हूँ, तो दाईं ओर का सेशन प्रत्येक टास्क की
00:03:48प्रगति देख पाने में सक्षम होना चाहिए।
00:03:49और अब जब यह इस तरफ हो गया है, तो यह सेशन यहाँ से आगे बढ़कर इसकी पुष्टि कर सकता है कि
00:03:53टास्क पूरा हो गया है।
00:03:55यह वास्तव में बहुत अच्छा है क्योंकि आप एक मशीन पर टास्क शुरू कर सकते हैं, रुक सकते हैं,
00:04:00उन टास्क्स को GitHub या अपनी पसंद के किसी भी वर्शन कंट्रोल सिस्टम पर कमिट कर सकते हैं और फिर
00:04:06दूसरी मशीन पर उन टास्क्स को पुल करके वहीं से जारी रख सकते हैं जहाँ आपने छोड़ा था।
00:04:10अगर आपको Beads का अनुभव है, तो आप जानेंगे कि यह उसके काम करने के तरीके के समान है,
00:04:15लेकिन बिल्कुल वैसा नहीं है क्योंकि Beads बहुत तेज़ रिट्रीवल के लिए टास्क्स को SQLite डेटाबेस में स्टोर करता है
00:04:23और यह डेटाबेस टास्क्स को कई JSON फ़ाइलों के बजाय एक सिंगल JSONL फ़ाइल में सिंक भी करता है।
00:04:29तो आप अपने प्रोजेक्ट में यह सिंगल फ़ाइल जोड़ सकते हैं और इसे अपनी टीम के सदस्यों के साथ शेयर कर सकते हैं।
00:04:33यह Ralph Wiggum लूप से भी थोड़ा अलग है, सिर्फ इसकी फिलॉसफी की वजह से।
00:04:39तो Ralph लूप में, आपके पास एक सिंगल प्रॉम्प्ट और टास्क्स की एक लिस्ट होती है और ये
00:04:43टास्क उस प्रॉम्प्ट को हासिल करने में आपकी मदद करने के लिए होते हैं, जिसे आप मॉडल को
00:04:48बार-बार भेजते हैं।
00:04:49लेकिन इस नए टास्क मैनेजमेंट सिस्टम में, आपके पास टास्क्स की एक लिस्ट होती है और आप मॉडल को
00:04:54अगला टास्क चुनने के लिए कहते हैं जो उसे करना है।
00:04:57इसलिए वह यह पता लगाने के लिए सभी टास्क्स को पढ़ता है कि अगला कौन सा है।
00:05:02अगर आपके पास एक ही टास्क पर काम करने वाला सब-एजेंट है तो यह समस्या कुछ कम हो जाती है, लेकिन अगर
00:05:07आप एक ऐसा ऑटोनॉमस लूप चाहते हैं जो तब तक चल सके जब तक आप चाहें, जहाँ मॉडल एक
00:05:12'नार्थ स्टार' का पालन करे जो आपकी prompt MD फ़ाइल में है ताकि प्रोजेक्ट को लगातार बेहतर बनाया जा सके,
00:05:17उन टास्क्स के साथ भी जिन्हें आपने जोड़ा नहीं है, तो नया टास्क मैनेजमेंट सिस्टम आपके लिए नहीं है।
00:05:22डॉक्यूमेंटेशन की भी समस्या है क्योंकि रिकॉर्डिंग के समय, इस फ़ीचर के बारे में
00:05:27सारी जानकारी सिर्फ एक ट्वीट के अंदर है।
00:05:30और Beads की तुलना में, यहाँ प्रत्येक टास्क की प्रगति देखने के लिए विज़ुअलाइज़ेशन टूल या कंबन
00:05:34प्रकार का टूल ज़्यादा नहीं है, लेकिन मुझे यकीन है कि Claude Code समुदाय
00:05:40अभी इस पर काम कर रहा है।
00:05:42और इन सभी नए टूल मैनेजमेंट सिस्टम के साथ नया सॉफ़्टवेयर बनाते समय, आपको यह सुनिश्चित करने के
00:05:47लिए एक तरीके की ज़रूरत होगी कि आप अपने यूज़र्स को एरर वाली चीज़ें न भेजें।
00:05:50और यहीं 'Better Stack' काम आता है, जो आपको AI नेटिव एरर ट्रैकर का उपयोग करके आपके प्रोजेक्ट के बैकएंड
00:05:56और फ्रंटएंड पर एरर ट्रैक करने का तरीका देता है, साथ ही एक स्टेटस पेज भी देता है ताकि
00:06:02साइट डाउन होने पर यूज़र्स को सूचित किया जा सके, और एक बेहतरीन इंसिडेंट मैनेजमेंट सिस्टम भी है।
00:06:08तो आज ही Better Stack को ज़रूर देखें।

Key Takeaway

Claude Code का नया टास्क मैनेजमेंट सिस्टम प्रोजेक्ट्स को व्यवस्थित करने के लिए JSON फ़ाइलों और पैरेलल सब-एजेंट्स का उपयोग करता है, जो जटिल प्रोजेक्ट्स के लिए दक्षता बढ़ाता है लेकिन Ralph Wiggum लूप की स्वायत्त प्रकृति से थोड़ा भिन्न है।

Highlights

Claude Code ने 'to-dos' को नए 'tasks' सिस्टम में अपग्रेड किया है, जहाँ हर टास्क की अपनी अलग JSON फ़ाइल होती है।

नया सिस्टम सब-एजेंट्स के माध्यम से पैरेलल प्रोसेसिंग और कई सेशन्स के बीच टास्क शेयरिंग की अनुमति देता है।

Opus 4.5 मॉडल अपनी स्थिति (state) को बेहतर ढंग से ट्रैक कर सकता है, जिससे छोटे कामों के लिए जटिल सूचियों की ज़रूरत कम हो गई है।

Beads नामक टूल ने इस अपग्रेड को प्रेरित किया है, जो SQLite और JSONL का उपयोग करके टास्क मैनेजमेंट को आसान बनाता है।

Ralph Wiggum लूप और नए सिस्टम की फिलॉसफी में अंतर है; Ralph लूप एक 'नार्थ स्टार' प्रॉम्प्ट पर केंद्रित है जबकि नया सिस्टम विशिष्ट टास्क लिस्ट पर।

वर्जन कंट्रोल के माध्यम से आप एक मशीन पर काम शुरू कर सकते हैं और उसे GitHub के ज़रिए दूसरी मशीन पर वहीं से जारी रख सकते हैं।

Timeline

Claude Code टास्क अपग्रेड का परिचय

इस शुरुआती खंड में Claude Code के 'to-dos' से 'tasks' में हुए बड़े बदलाव की चर्चा की गई है। अब प्रत्येक कार्य को एक स्वतंत्र JSON फ़ाइल के रूप में सहेजा जाता है जिसे GitHub पर कमिट किया जा सकता है। वक्ता बताते हैं कि कैसे Opus 4.5 मॉडल ने स्वायत्तता के मामले में गेम बदल दिया है और यह अपनी स्थिति को पहले से कहीं बेहतर ट्रैक करता है। इसमें 200k कॉन्टेक्स्ट विंडो के भीतर 'स्मार्ट ज़ोन' और 'डम्ब ज़ोन' की अवधारणा को भी समझाया गया है। यह खंड यह समझने के लिए महत्वपूर्ण है कि छोटे कार्यों के लिए अब पारंपरिक सूचियों की आवश्यकता कम क्यों हो गई है।

Beads टूल और प्रेरणा

यहाँ Beads टूल की भूमिका पर प्रकाश डाला गया है जो टास्क्स को SQLite डेटाबेस और JSONL फ़ाइलों में स्टोर करता है। Claude Code टीम ने इसी टूल से प्रेरणा लेकर अपने नए टास्क मैनेजमेंट सिस्टम को विकसित किया है। वक्ता बताते हैं कि यह सिस्टम कई सेशन्स को एक साथ चलाने की सुविधा देता है, जो जटिल विकास कार्यों के लिए बहुत उपयोगी है। हालांकि यह नया अपग्रेड Beads और Ralph Wiggum की कार्यप्रणाली से थोड़ा अलग है। यह हिस्सा दर्शाता है कि कैसे बाहरी टूल्स ने Claude के आधिकारिक फीचर्स के विकास को प्रभावित किया है।

टास्क मैनेजमेंट का व्यावहारिक प्रदर्शन

वक्ता XDL नामक टूल के उदाहरण के साथ दिखाते हैं कि कैसे Claude Code वर्जन 2.1.6 में टास्क्स काम करते हैं। वे Claude से एक प्लान फ़ाइल को विशिष्ट कार्यों के सेट में बदलने के लिए कहते हैं जहाँ कार्यों के बीच की निर्भरता (dependencies) को पीले रंग से दर्शाया गया है। रूट डायरेक्टरी के भीतर .claud फोल्डर में आईडी, विषय और विवरण के साथ सभी टास्क फाइलें देखी जा सकती हैं। सब-एजेंट्स का उपयोग करके कई कार्य एक साथ पूरे किए जाते हैं, जिससे कॉन्टेक्स्ट का उपयोग केवल 18% तक सीमित रहता है। यह प्रदर्शन दिखाता है कि नया सिस्टम बड़े प्रोजेक्ट्स को छोटे, प्रबंधनीय हिस्सों में कैसे विभाजित करता है।

मल्टी-सेशन और वर्शन कंट्रोल लाभ

इस सेक्शन में कई Claude सेशन्स को एक साथ चलाने की क्षमता का प्रदर्शन किया गया है, चाहे वे अलग-अलग टैब में हों या सर्वर पर। 'Claude code task list ID' नामक एनवायरनमेंट वेरिएबल का उपयोग करके एक ही टास्क लिस्ट को विभिन्न सेशन्स द्वारा एक्सेस किया जा सकता है। वक्ता एक सेशन को टास्क पूरा करने और दूसरे को उसे सत्यापित करने के लिए उपयोग करने का उदाहरण देते हैं। इसकी सबसे बड़ी खूबी यह है कि आप कार्यों को GitHub पर कमिट करके दूसरी मशीन पर वहीं से शुरू कर सकते हैं जहाँ काम छोड़ा गया था। यह टीम सहयोग और हाइब्रिड वर्कफ़्लो के लिए एक क्रांतिकारी सुविधा के रूप में प्रस्तुत किया गया है।

Ralph Wiggum लूप बनाम नया टास्क सिस्टम

यहाँ Ralph Wiggum लूप और नए सिस्टम के बीच वैचारिक अंतर को स्पष्ट किया गया है। Ralph लूप में एक मुख्य 'नार्थ स्टार' प्रॉम्प्ट होता है जिसे मॉडल को बार-बार भेजा जाता है, जबकि नया सिस्टम कार्यों की सूची में से अगला कार्य चुनने पर आधारित है। वक्ता चेतावनी देते हैं कि यदि आप पूरी तरह स्वायत्त लूप चाहते हैं जो आपके द्वारा न जोड़े गए कार्यों को भी खुद सोचे, तो नया सिस्टम शायद आपके लिए नहीं है। वर्तमान में इस फीचर का दस्तावेज़ीकरण (documentation) सीमित है और यह केवल कुछ ट्वीट्स तक ही सीमित है। यह खंड डेवलपर्स को यह चुनने में मदद करता है कि उनके विशिष्ट प्रोजेक्ट के लिए कौन सा दृष्टिकोण बेहतर है।

एरर ट्रैकिंग और Better Stack का महत्व

वीडियो के अंतिम भाग में सॉफ़्टवेयर विकास के दौरान आने वाली त्रुटियों और उनके प्रबंधन की चर्चा की गई है। वक्ता 'Better Stack' का परिचय देते हैं जो एक AI नेटिव एरर ट्रैकर के रूप में कार्य करता है। यह टूल बैकएंड और फ्रंटएंड दोनों पर त्रुटियों को ट्रैक करने में सक्षम है और एक स्टेटस पेज भी प्रदान करता है। इसके माध्यम से साइट डाउन होने पर उपयोगकर्ताओं को सूचित किया जा सकता है और घटनाओं का कुशल प्रबंधन किया जा सकता है। अंततः, यह सुझाव दिया गया है कि नए AI टूल्स के साथ काम करते समय सुरक्षा और विश्वसनीयता के लिए ऐसे ट्रैकिंग टूल्स अनिवार्य हैं।

Community Posts

View all posts