00:00:00Claude Code में इस समय इतने सारे फीचर्स हैं कि उनके साथ तालमेल बिठाना वाकई मुश्किल है।
00:00:04भले ही कमांड मेन्यू में सब कुछ दिखाई देता है, फिर भी बहुत कुछ ऐसा है जो तुरंत
00:00:08समझ में नहीं आता।
00:00:09Claude Code का उपयोग करते समय आपके सामने आने वाली अधिकांश समस्याओं के समाधान वास्तव में पहले से ही
00:00:13इसमें मौजूद हैं।
00:00:14वे बस उन कॉन्फ़िग फाइलों और एनवायरनमेंट वेरिएबल्स में दबे हुए हैं जिनके बारे में शायद ही कोई बात करता है।
00:00:18हमने इन सभी की जांच की और छिपी हुई सेटिंग्स और फ्लैग्स की एक लिस्ट तैयार की है जिन्हें आपको
00:00:22अभी इनेबल कर देना चाहिए।
00:00:23उन समस्याओं के लिए जिनका Claude में कोई इन-बिल्ट समाधान नहीं है, हमने कुछ बेहतरीन
00:00:27ओपन सोर्स समाधान भी खोजे हैं।
00:00:28अब अगर आपने कभी insights कमांड चलाई है या resume फ्लैग के साथ Claude का उपयोग किया है, तो आपने
00:00:32गौर किया होगा कि दिखाई देने वाली सभी बातचीत केवल एक महीने तक सीमित होती है, भले ही
00:00:37आप बहुत लंबे समय से Claude का उपयोग कर रहे हों।
00:00:39और अगर आपको वास्तव में उन सेशन्स पर वापस जाने की ज़रूरत है या लंबी अवधि के लिए इनसाइट एनालिसिस चाहिए,
00:00:42तो अब जबकि Opus 4.6 1 मिलियन टोकन कॉन्टेक्स्ट विंडो को सपोर्ट करता है, आप
00:00:48ऐसा नहीं कर पाएंगे क्योंकि Claude Code उन्हें एक महीने से अधिक समय तक
00:00:52सिस्टम पर स्टोर नहीं करता है।
00:00:53अब यह एक महीना रिटेंड डेटा के लिए Claude के कॉन्फ़िग में सेट की गई डिफॉल्ट समय अवधि है,
00:00:57लेकिन इसका मतलब यह नहीं है कि आप डेटा को लंबे समय तक रखने के लिए इन सेटिंग्स को बदल नहीं सकते।
00:01:01Claude में वास्तव में इसके लिए एक सेटिंग है।
00:01:02मेन .claud फोल्डर में, एक settings.json फाइल होती है।
00:01:06हम इस फाइल का उपयोग वीडियो में कई अन्य सेटिंग्स के लिए भी करेंगे।
00:01:09इस तरह से आप Claude Code में बहुत सारी डिफॉल्ट सेटिंग्स बदल सकते हैं।
00:01:12आप इसमें cleanup period days फील्ड को अपनी पसंद के दिनों की संख्या के साथ जोड़ सकते हैं।
00:01:16तो अगर आप इसे 365 पर सेट करते हैं, तो यह पूरे एक साल की बातचीत को सुरक्षित रख पाएगा।
00:01:22और इसे शून्य पर सेट करके, आप इसे अपनी कोई भी बातचीत स्टोर न करने के लिए कह रहे हैं, जिसका अर्थ है
00:01:26कि आप कोई भी जानकारी नहीं निकाल पाएंगे या पिछले संदर्भों को नहीं देख पाएंगे।
00:01:30एक और चीज़ जो आप कर सकते हैं वह है अपने प्रोजेक्ट के .claud फोल्डर के अंदर पाथ-स्पेसिफिक
00:01:35नियम कॉन्फ़िगर करना।
00:01:36जब एजेंट किसी विशेष फाइल को संशोधित करने का प्रयास करता है, तो वे कॉन्टेक्स्ट में लोड हो जाते हैं।
00:01:40ये नियम रीड ऑपरेशन्स पर ट्रिगर होते हैं और तब लोड होते हैं जब पाथ पैटर्न
00:01:44पढ़ी जा रही फाइल से मेल खाता है।
00:01:45इनमें वे सभी निर्देश होते हैं जिनका पालन उस फाइल के साथ काम करते समय किया जाना आवश्यक है।
00:01:49आम तौर पर, लोग इसे main.claud.md में जोड़ते हैं।
00:01:52वे ऐप के विभिन्न पहलुओं से संबंधित सभी निर्देशों को एक ही जगह पर डाल देते हैं।
00:01:57हालांकि अब हमें कॉन्टेक्स्ट की चिंता करने की ज़रूरत नहीं है, फिर भी ऐप के बहुत बड़ा हो जाने पर
00:02:01यह चिंताओं को अलग रखने (separation of concerns) में मदद करता है।
00:02:03सब कुछ एक ही जगह रखने से कभी-कभी Claude आपके लिखे निर्देशों को अनदेखा कर देता है क्योंकि
00:02:07फाइल इतनी बड़ी और निर्देशों से भर गई है कि Claude को पता नहीं चलता कि वास्तव में
00:02:11किन पर ध्यान केंद्रित करना है।
00:02:12उदाहरण के लिए, यदि वह फ्रंट एंड पर काम कर रहा है, तो उसे केवल React कंपोनेंट के
00:02:17निर्देश लोड करने की ज़रूरत है, न कि एक ही समय में सभी।
00:02:19इससे एजेंट अधिक फोकस्ड रहता है।
00:02:21जैसा कि आप पहले से ही जानते हैं, Claude Code बैश कमांड चला सकता है और उनके आउटपुट पढ़ सकता है।
00:02:25लेकिन कमांड के आधार पर, वे आउटपुट बहुत बड़े हो सकते हैं।
00:02:28Anthropic ने इस पर एक सीमा तय की है कि Claude किसी भी कमांड के आउटपुट से
00:02:33वास्तव में कितने कैरेक्टर्स पढ़ सकता है, और वह सीमा 30,000 कैरेक्टर्स है।
00:02:35उससे आगे का कुछ भी काट दिया जाता है, और Claude उसे कभी देख नहीं पाता।
00:02:38उदाहरण के लिए, यदि आप अपना टेस्ट सुइट चलाते हैं और वह हजारों लाइनों के परिणाम प्रिंट करता है,
00:02:42तो Claude उस आउटपुट के केवल सेट किए गए 30,000 कैरेक्टर्स ही पढ़ेगा।
00:02:46यही बात तब भी लागू होती है जब आप बिल्ड लॉग देख रहे हों या डेटाबेस माइग्रेशन चला रहे हों।
00:02:50कोई भी कमांड जो टर्मिनल में बहुत सारा डेटा डालती है, Claude को केवल 30,000 कैरेक्टर्स ही मिलते हैं।
00:02:54इसे ठीक करने के लिए, आपकी settings.json में फिर से एक कॉन्फ़िगरेशन है जो यह नियंत्रित करता है कि
00:02:59Claude Code टर्मिनल से अपने कॉन्टेक्स्ट विंडो में कितने कैरेक्टर्स लोड करता है।
00:03:03इसे 30k पर इसलिए सेट किया गया था क्योंकि पुराने 200k कॉन्टेक्स्ट विंडो मॉडल में आप
00:03:08इससे ज़्यादा लोड करना अफोर्ड नहीं कर सकते थे।
00:03:09लेकिन फिर से, नई 1 मिलियन टोकन विंडो के साथ, अब यह कोई समस्या नहीं है।
00:03:13आप इसे बढ़ाकर 150,000 जैसा कुछ कर सकते हैं ताकि पूरा आउटपुट वास्तव में लोड हो सके
00:03:18और Claude उस सब को ठीक से पढ़ सके।
00:03:20यदि आप किसी ऐसे प्रोजेक्ट पर काम कर रहे हैं जिसमें बहुत सारे सब-एजेंट हैं, जो अपने
00:03:24संबंधित कार्यों पर काम करने के लिए तैयार किए गए हैं, और यदि हमारे पास किसी एजेंट के लिए कोई विशेष कार्य है, तो हम
00:03:29आम तौर पर Claude से अपने प्रॉम्प्ट में स्पष्ट रूप से उस एजेंट का उपयोग करने के लिए कहते हैं।
00:03:33लेकिन अगर आप काम को जल्दी से किसी विशिष्ट एजेंट को सौंपना चाहते हैं, तो आप Claude को
00:03:37सब-एजेंट के रूप में चला सकते हैं।
00:03:38आपको बस agent फ्लैग का उपयोग करना होगा और उस सब-एजेंट का नाम टाइप करना होगा जिसके रूप में
00:03:42आप Claude को चलाना चाहते हैं।
00:03:43अब आप इसे सीधे कार्य सौंप सकते हैं और Claude द्वारा पहले उस सब-एजेंट को लोड करने और फिर कार्य करने के
00:03:47ओवरहेड के बिना इसकी क्षमताओं और टूल्स का उपयोग कर सकते हैं।
00:03:51जैसा कि आप पहले से ही जानते होंगे, आप सब-एजेंट को कॉन्फ़िगर करते समय मॉडल और MCP टूल्स
00:03:57कॉन्फ़िगरेशन सेट कर सकते हैं, लेकिन आप सब-एजेंट में कई और कॉन्फ़िगरेशन जोड़ सकते हैं।
00:04:00उदाहरण के लिए, सब-एजेंट डिफॉल्ट रूप से स्किल्स को इनहेरिट नहीं करते हैं, लेकिन यदि आप skill फ्लैग का उपयोग करते हैं,
00:04:04तो आप उस एजेंट को वह स्किल इनहेरिट करवा सकते हैं जो आपने उस विशिष्ट सब-एजेंट के लिए बनाई है।
00:04:08इसका मतलब है कि यह वास्तव में अपने कार्यों को करने के लिए उस स्किल का उपयोग कर सकता है।
00:04:11स्किल्स के अलावा, effort नामक एक और फ्लैग है।
00:04:14अगर आपको नहीं पता था, तो effort यह निर्धारित करता है कि कार्य करते समय एजेंट कितने
00:04:18टोकन और सोचने की शक्ति (thinking power) का उपयोग करता है।
00:04:19कुछ एजेंटों को डिफॉल्ट रूप से बहुत अधिक मेहनत की ज़रूरत नहीं होती है, इसलिए आप इसे कार्य के आधार पर बदल सकते हैं।
00:04:23Effort के अलावा, आप सब-एजेंट के अंदर हुक्स (hooks) भी कॉन्फ़िगर कर सकते हैं जो उस
00:04:28एजेंट के वर्कफ़्लो के लिए विशिष्ट होते हैं।
00:04:29आप background फ्लैग का उपयोग करके यह भी सेट कर सकते हैं कि कोई एजेंट हमेशा बैकग्राउंड में चलना चाहिए या नहीं।
00:04:33अगर आप चाहते हैं कि एजेंट मुख्य एजेंट को बाधित किए बिना पूरी तरह से बैकग्राउंड में काम करे
00:04:34तो इसे true पर सेट करें, या यदि आप चाहते हैं कि एजेंट हमेशा सबसे ऊपर दिखाई दे तो इसे false पर सेट करें।
00:04:38आप एजेंट विवरण में isolation कॉन्फ़िग सेट करके
00:04:42एक अलग वर्क ट्री में सब-एजेंट को आइसोलेशन में भी चला सकते हैं।
00:04:47आइसोलेटेड एजेंटों को वर्क ट्री की एक अस्थायी कॉपी मिलती है, जिससे उन्हें मुख्य कोड बेस को
00:04:49जोखिम में डाले बिना महत्वपूर्ण बदलाव करने की जगह मिलती है।
00:04:53यदि एजेंट कोई बदलाव नहीं करता है, तो वर्क ट्री अपने आप साफ़ हो जाता है।
00:04:55यदि बदलाव होते हैं, तो मर्ज करने और रिव्यू के लिए वर्क ट्री पाथ और ब्रांच वापस कर दी जाती है।
00:04:59यह सेटअप उन तरीकों के साथ प्रयोग करने के लिए सबसे अच्छा है जो मुख्य कोड बेस को खराब कर सकते हैं।
00:05:03अंत में, आप उस एजेंट के कॉन्फ़िग के टूल्स सेक्शन में अनुमत एजेंट नाम जोड़कर
00:05:08यह नियंत्रित कर सकते हैं कि किसी दिए गए एजेंट को कौन से एजेंट बनाने (spawn) की अनुमति है।
00:05:12यह स्पॉनिंग को प्रतिबंधित करता है ताकि अनावश्यक रूप से कई एजेंट न बनें,
00:05:16जिससे किसी एक एजेंट को अनियंत्रित होने और लगातार कई अन्य एजेंट बनाने से रोका जा सके।
00:05:20डिफॉल्ट रूप से, जब Claude किसी फाइल से पढ़ता है, तो वह केवल 25k टोकन ही पढ़ता है।
00:05:24लेकिन जब से कॉन्टेक्स्ट विंडो बढ़कर 1 मिलियन टोकन हुई है, 25k वास्तव में बहुत कम है
00:05:28और यह Claude को उसकी पूरी क्षमता का उपयोग करने नहीं देता है।
00:05:34आप इसे settings.json में इस फ्लैग को 100k या उससे अधिक पर सेट करके बदल सकते हैं।
00:05:36लेकिन इसमें एक और पेंच है।
00:05:41चाहे कॉन्टेक्स्ट विंडो कितनी भी बड़ी क्यों न हो, Claude केवल 2000 लाइनें ही पढ़ता है, और उसे
00:05:42यह भी पता नहीं चलता कि उसने अन्य लाइनें छोड़ दी हैं, इसलिए वह बाकी को पढ़ने के लिए कभी वापस नहीं जाता।
00:05:47Anthropic आपको इस सीमा को बदलने की अनुमति नहीं देता है।
00:05:51लेकिन इसका एक तरीका है।
00:05:53आप Claude.md फाइल में एक निर्देश जोड़ सकते हैं ताकि जब भी Claude बड़ी फाइलें पढ़े,
00:05:54वह पहले लाइनों की संख्या की जांच करे।
00:05:59यदि फाइल 2000 लाइनों से अधिक है, तो वह पूरी फाइल को
00:06:01ठीक से पढ़ने के लिए ऑफसेट और लिमिट पैरामीटर्स का उपयोग करता है, बिना बीच में कुछ भी छोड़े।
00:06:06हम एक हुक भी कॉन्फ़िगर कर सकते हैं जो रीड कमांड चलने पर ट्रिगर होता है।
00:06:08यह हुक फाइल की लाइन संख्या की जांच करता है, और यदि यह 2000 लाइनों से अधिक है, तो यह एजेंट को
00:06:12Claude.md में दिए गए निर्देश का पालन करने के लिए मजबूर करता है, HEAD जैसे कमांड का उपयोग करके यह सुनिश्चित करता है कि Claude
00:06:16अंत तक पढ़े।
00:06:21जैसा कि आप पहले से ही जानते हैं, कॉन्टेक्स्ट विंडो 95% तक पहुँचने पर Claude Code स्वचालित रूप से कॉम्पैक्ट (compact) ट्रिगर करता है।
00:06:221 मिलियन टोकन कॉन्टेक्स्ट विंडो के साथ भी, एजेंट को वास्तव में
00:06:27कॉन्टेक्स्ट विंडो के 95% भरने तक प्रतीक्षा करने की आवश्यकता नहीं है।
00:06:28आउटपुट की गुणवत्ता आमतौर पर तब खराब होने लगती है जब कॉन्टेक्स्ट विंडो 70% तक भर जाती है।
00:06:32ऑटो-कॉम्पैक्टिंग को ट्रिगर करने का यही सही समय है जब तक कि आपको पूरे 1 मिलियन कॉन्टेक्स्ट
00:06:35विंडो की आवश्यकता न हो।
00:06:40इसे बदलने के लिए, आपको बस settings.json में एक कॉन्फ़िग फ्लैग जोड़ना होगा और ऑटो-कॉम्पैक्ट
00:06:44प्रतिशत ओवरराइड को अपनी पसंद के अनुसार सेट करना होगा।
00:06:45हमने अपना 75% पर सेट किया है।
00:06:50एक बार यह सेट हो जाने के बाद, जब आपकी कॉन्टेक्स्ट विंडो 75% तक पहुँच जाएगी, तो यह स्वचालित रूप से कॉम्पैक्ट हो जाएगी,
00:06:53जिससे एजेंट के आउटपुट की गुणवत्ता बनी रहेगी।
00:06:55लेकिन अगले फीचर्स पर जाने से पहले, आइए हमारे प्रायोजक, Make.com के बारे में कुछ शब्द कहें।
00:07:00हम सभी जानते हैं कि AI के साथ सबसे बड़ा जोखिम 'ब्लैक बॉक्स' है।
00:07:02आप एजेंट तैनात करते हैं, लेकिन आप उनके निर्णयों को सत्यापित नहीं कर सकते।
00:07:06Make के नए एजेंट इसे पूरी तरह से बदल देते हैं।
00:07:09इसका विजुअल प्लेटफॉर्म आपके बिजनेस को चलाने वाले एजेंटों को तैनात करने के लिए नो-कोड और AI को जोड़ता है।
00:07:12आप सीधे उनके विजुअल कैनवास के अंदर बुद्धिमान एजेंट बना सकते हैं।
00:07:14बस अपने एजेंट को एक लक्ष्य दें, और 3000 से अधिक नेटिव ऐप इंटीग्रेशन के साथ, यह आपके लिए
00:07:19जटिल निर्णय लेने का काम संभालता है।
00:07:22एजेंटों के अलावा, यह प्लेटफॉर्म कई फीचर्स से भरा हुआ है।
00:07:27आपको तेज़ी से शुरू करने के लिए प्री-बिल्ट टेम्प्लेट्स, सुरक्षित कनेक्शन के लिए MCP और
00:07:29सटीक जवाबों के लिए 'नॉलेज' फीचर मिलता है।
00:07:31रीजनिंग पैनल आपको AI द्वारा उठाए गए हर कदम को देखने, नियंत्रित करने और उस पर भरोसा करने की अनुमति देता है।
00:07:36इसके अलावा, Make ग्रिड के साथ, आपकी मॉनिटरिंग और इनसाइट्स एक केंद्रीकृत मानचित्र में होते हैं।
00:07:38मैनुअल मेहनत करना बंद करें और कुशल वर्कफ़्लो बनाएं जो समय बचाते हैं और स्केलिंग को सरल बनाते हैं।
00:07:42अपने एक्सक्लूसिव 1 महीने के फ्री प्रो प्लान को पाने के लिए पिन किए गए कमेंट में दिए गए लिंक पर क्लिक करें और
00:07:46आज ही Make आज़माएं।
00:07:52अब, आप में से अधिकांश लोग यह जानते होंगे, लेकिन एजेंट टीम्स अभी भी प्रयोगात्मक (experimental) है, यही
00:07:56कारण है कि बहुत से लोग इसके बारे में नहीं जानते हैं।
00:07:57एजेंट टीम्स में, एक टीम लीडर और कई टीम मेंबर्स होते हैं, जिनमें से प्रत्येक अपने स्वयं के
00:08:01Claude सेशन्स होते हैं, जिन्हें टीम लीडर द्वारा शुरू और नियंत्रित किया जाता है।
00:08:03टीम लीडर इन सभी टीम मेंबर्स के बीच पूरे कार्य के समन्वय के लिए जिम्मेदार होता है।
00:08:07यह वास्तव में सब-एजेंटों से अलग है, क्योंकि सब-एजेंट एक-दूसरे के साथ संवाद
00:08:10नहीं कर पाते हैं।
00:08:15जबकि, एक एजेंट टीम में, प्रत्येक टीम मेंबर एक-दूसरे के साथ संवाद करने और
00:08:19जानकारी साझा करने में सक्षम होता है।
00:08:20हमने वास्तव में इस पर एक पूरा वीडियो बनाया है, जहाँ हम इसके फीचर्स और इसकी क्षमताओं का
00:08:24बेहतर उपयोग करने के तरीके के बारे में बात करते हैं।
00:08:25साथ ही, यदि आप हमारी सामग्री का आनंद ले रहे हैं, तो हाइप बटन दबाने पर विचार करें, क्योंकि यह
00:08:29हमें इस तरह की और सामग्री बनाने और अधिक लोगों तक पहुँचने में मदद करता है।
00:08:32यदि आप विभिन्न प्रकार के कार्यों के लिए कई कॉन्फ़िगरेशन प्रबंधित कर रहे हैं, तो 'Claude CTX' नाम का एक
00:08:36ओपन सोर्स टूल है जो आपको कॉन्फ़िगर की गई प्रोफाइल के बीच तेज़ी से स्विच करने,
00:08:40क्लाइंट कॉन्फ़िगरेशन को अलग से प्रबंधित करने और एक ही स्पेस प्रोवाइडर्स पर अनुमतियों और टूल्स को संभालने की अनुमति देता है।
00:08:44इसे इंस्टॉल करने के लिए, सभी ऑपरेटिंग सिस्टम के लिए कमांड लिस्टेड हैं।
00:08:49मैक पर, आप brew install कमांड का उपयोग कर सकते हैं, और अन्य सिस्टम पर, आप रेपो को
00:08:54क्लोन करके इसे इंस्टॉल कर सकते हैं।
00:08:55यह टूल main.claud फोल्डर के अंदर एक प्रोफाइल फोल्डर के माध्यम से प्रोफाइल का ट्रैक रखकर
00:08:58आपकी settings.json, claud.md, mcp सर्वर्स और बैकअप को मैनेज करता है।
00:09:02इस प्रोफाइल फोल्डर में प्रत्येक प्रोफाइल के लिए एक सबफोल्डर होता है, जिसकी अपनी settings.json और
00:09:03claud.md होती है जो उस विशेष प्रोफाइल के लिए ऑप्टिमाइज्ड होती है।
00:09:08प्रत्येक सेटिंग्स फाइल में केवल उस प्रोफाइल के लिए आवश्यक अनुमतियां होती हैं, इसलिए कुछ भी
00:09:12एक-दूसरे में मिक्स नहीं होता।
00:09:17प्रोफाइल बदलना आसान है।
00:09:21आप इस C फ्लैग का उपयोग करके अपनी वर्तमान प्रोफाइल देख सकते हैं, और स्विच करने के लिए आप claud ctx चलाते हैं,
00:09:26जिसके बाद उस प्रोफाइल का नाम आता है जिसे आप चाहते हैं।
00:09:27जब आप स्विच करते हैं, तो यह वर्तमान वर्किंग स्टेट का बैकअप बनाता है और इसे बैकअप
00:09:29फोल्डर में सेव करता है ताकि आपके पास हमेशा पिछली प्रोफाइल का रिकॉर्ड रहे।
00:09:34इस तरह आप कई प्रोफाइल्स को पूरी तरह से अलग रख सकते हैं और Claude को ठीक उसी अनुमतियों के साथ काम पर लगा सकते हैं
00:09:35जिनकी उसे ज़रूरत है, बिना उनके आपस में मर्ज होने की चिंता किए।
00:09:39हमारे पिछले सभी वीडियो के संसाधन AI Labs Pro में उपलब्ध हैं।
00:09:42टेम्प्लेट्स, स्किल्स और बहुत कुछ जिसे आप सीधे अपने प्रोजेक्ट्स में प्लग कर सकते हैं।
00:09:47अगर आपको हमारे काम में वैल्यू मिली है और आप चैनल का समर्थन करना चाहते हैं, तो यह
00:09:50करने का सबसे अच्छा तरीका है।
00:09:54लिंक डिस्क्रिप्शन में है।
00:09:58यदि आप इस बात से परेशान होते हैं कि Claude GitHub कमिट्स पर खुद को सह-लेखक (co-author) के रूप में जोड़ता है, तो
00:10:02वास्तव में इसका भी एक समाधान है।
00:10:03अपनी settings.json में, attribution की (key) जोड़ें और कमिट और PR फील्ड्स को खाली छोड़ दें।
00:10:04उसके बाद, जब भी आप Claude को GitHub पर पुश करने के लिए कहेंगे, तो वह खुद को सह-लेखक नहीं बनाएगा।
00:10:09आप इसे एक कस्टम स्ट्रिंग पर भी सेट कर सकते हैं ताकि कमिट आपकी पसंद का लेखक नाम दिखाए।
00:10:10डिफॉल्ट रूप से, Claude Code हर कमिट में खुद को सह-लेखक के रूप में जोड़ता है, जिसका अर्थ है कि यह
00:10:15आपकी रिपॉजिटरी के योगदानकर्ता ग्राफ (contributor graph) में दिखाई देता है।
00:10:18Claude Code स्टैटसेग (statseg) को एनालिटिक्स डेटा भी भेजता है, जहाँ यह उपयोग के पैटर्न और
00:10:23ऑपरेशनल डेटा जैसे लेटेंसी और विश्वसनीयता को ट्रैक करता है।
00:10:28इस डेटा का उपयोग फीचर्स के A/B टेस्ट और एनालिटिक्स चलाने के लिए किया जाता है।
00:10:30यह एरर लॉगिंग के लिए सेंट्री (sentry) को भी डेटा भेजता है, जिससे Anthropic को प्रोडक्शन में होने वाले
00:10:35क्रैश और बग्स का निदान करने में मदद मिलती है।
00:10:37लेकिन अगर आप इससे बाहर निकलना चाहते हैं (opt out), तो आप मुख्य settings.json में तीन वेरिएबल्स जोड़कर ऐसा कर सकते हैं।
00:10:41ये टेलीमेट्री, एरर रिपोर्टिंग और फीडबैक डिस्प्ले को डिसेबल कर देते हैं।
00:10:45इन्हें सेट करने के बाद, Claude Code अब आपका डेटा बाहर नहीं भेजेगा, बल्कि इसे निजी रखेगा।
00:10:47लेकिन गैर-जरूरी ट्रैफिक को डिसेबल करने के लिए Claude Code में एक अलग CLI फ्लैग भी है, जो
00:10:52शायद देखने में एक जैसा ही लगे।
00:10:55अंतर यह है कि यह फ्लैग ऑटो-अपडेट्स को भी ब्लॉक कर देता है, जो आप शायद नहीं चाहेंगे।
00:10:59इसलिए इन तीन सेटिंग्स पर भरोसा करना बेहतर है, क्योंकि वे आपको अपडेट्स को रोके बिना
00:11:04वही प्राइवेसी लाभ देती हैं।
00:11:06बहुत से लोग Claude Code में प्रॉम्प्ट स्टैशिंग (prompt stashing) के बारे में भी नहीं जानते हैं।
00:11:11यदि आप एक प्रॉम्प्ट टाइप कर रहे हैं और महसूस करते हैं कि आपको पहले Claude Code को एक अलग काम भेजना है,
00:11:15तो आप अपने वर्तमान प्रॉम्प्ट को स्टैश करने के लिए Ctrl + S दबा सकते हैं।
00:11:17उसके बाद, आप नया प्रॉम्प्ट टाइप करके भेज सकते हैं, और आपका स्टैश किया गया प्रॉम्प्ट
00:11:20स्वचालित रूप से इनपुट बॉक्स में वापस आ जाता है।
00:11:24आप में से बहुत से लोग पहले से ही हुक्स का उपयोग कर रहे होंगे, लेकिन आप अपने हुक्स के अंदर
00:11:28एग्जिट कोड (exit codes) का भी उपयोग कर सकते हैं जो Claude को बताते हैं कि निष्पादन आगे बढ़ना चाहिए, ब्लॉक होना चाहिए या नजरअंदाज किया जाना चाहिए।
00:11:31एग्जिट कोड मुख्य रूप से तीन प्रकार के होते हैं।
00:11:33एग्जिट कोड 0 का मतलब है कि रन सफल रहा, और यह इंगित करता है कि सौंपा गया कार्य
00:11:37सही ढंग से किया गया था।
00:11:41ज्यादातर समय, इसके आउटपुट कॉन्टेक्स्ट में नहीं डाले जाते हैं और केवल एक संकेतक के रूप में कार्य करते हैं
00:11:44कि काम ठीक से हो गया है।
00:11:480 और 2 के अलावा कोई भी अन्य एग्जिट कोड वर्बोज़ मोड (verbose mode) में दिखाया जाता है और नॉन-ब्लॉकिंग होता है,
00:11:49जिसका अर्थ है कि वे एरर मैसेज हैं, लेकिन Claude उन्हें अपने वर्कफ़्लो को रोकने के लिए
00:11:54पर्याप्त गंभीर नहीं मानता है।
00:11:55लेकिन सबसे महत्वपूर्ण एग्जिट कोड 2 है, जिसका हमारे वर्कफ़्लो पर महत्वपूर्ण प्रभाव पड़ता है।
00:12:01इसलिए जब हम किसी भी टूल के साथ एग्जिट कोड 2 का उपयोग करते हैं, तो एरर मैसेज वास्तव में Claude को वापस फीड किया जाता है,
00:12:05और उसे उस एरर मैसेज पर कार्रवाई करने के लिए मजबूर किया जाता है।
00:12:06उदाहरण के लिए, अक्सर ऐसा होता है कि आप एक निश्चित लाइब्रेरी का उपयोग करना चाहते हैं, लेकिन Claude अपने
00:12:10ट्रेनिंग पैटर्न के कारण किसी दूसरी लाइब्रेरी का उपयोग करता है।
00:12:15इसे रोकने के लिए, आप इसके लिए एक हुक कॉन्फ़िगर कर सकते हैं और इसे हर बैश कमांड से पहले चला सकते हैं।
00:12:17यह जाँचता है कि क्या Claude जिस कमांड का उपयोग करने वाला है वह उस लाइब्रेरी से मेल खाती है जिसका आप उपयोग नहीं करना चाहते हैं,
00:12:21जैसे मेरे मामले में यह pip था, और फिर यह एक संदेश प्रिंट करता है जिसमें उसे pip का उपयोग न करने के लिए कहा जाता है और
00:12:24उसे uvicorn का उपयोग करने के लिए निर्देशित किया जाता है, और कोड 2 के साथ बाहर निकल जाता है।
00:12:28इसके साथ, जब भी Claude pip के माध्यम से इंस्टॉल करने की कोशिश करेगा, उसे uvicorn के माध्यम से
00:12:33इंस्टॉल करने के लिए मजबूर किया जाएगा।
00:12:37एग्जिट कोड के साथ ये हुक्स रलफ्लूप्स (ralfloops) का आधार बनते हैं, जिन्हें आपको याद होगा कि
00:12:41थोड़े समय पहले काफी चर्चा मिल रही थी।
00:12:45हमने उन पर विस्तार से एक वीडियो भी बनाया है जिसे आप हमारे चैनल पर देख सकते हैं।
00:12:46वे Claude को तब तक दोहराने के लिए मजबूर करने के लिए एग्जिट कोड और हुक के उसी तंत्र का उपयोग करते हैं
00:12:50जब तक कि एक पूर्ण आउटपुट के लिए मानदंड पूरे नहीं हो जाते।
00:12:52यह सुनिश्चित करता है कि Claude ढिलाई न करे और अधूरे कार्यों को पूर्ण के रूप में चिह्नित न करे।
00:12:56ये हुक कई समान वर्कफ़्लो बनाने में मदद कर सकते हैं।
00:13:01इसी के साथ हम इस वीडियो के अंत में आ गए हैं।
00:13:03यदि आप चैनल का समर्थन करना चाहते हैं और इस तरह के वीडियो बनाने में हमारी मदद करना चाहते हैं, तो आप
00:13:08नीचे दिए गए 'सुपर थैंक्स' बटन का उपयोग करके ऐसा कर सकते हैं।
00:13:11हमेशा की तरह, देखने के लिए धन्यवाद और मैं आपसे अगले वीडियो में मिलूँगा।
00:13:13यदि आप चैनल का समर्थन करना चाहते हैं और इस तरह के वीडियो बनाने में हमारी मदद करना चाहते हैं, तो आप
00:13:17नीचे दिए गए सुपर थैंक्स बटन का उपयोग करके ऐसा कर सकते हैं।
00:13:19हमेशा की तरह, देखने के लिए धन्यवाद और मैं आपसे अगले वीडियो में मिलूँगा।