चा से च तक
बड़ा घोषणा
मैं चा को समाप्त कर रहा हूँ और च पर ध्यान केंद्रित कर रहा हूँ। 23 अगस्त, 2025 को मैंने चा को समाप्त घोषित किया और सभी भविष्य के विकास प्रयासों को च की ओर निर्देशित किया। दर्शन अब सरल है: एक ऐसा उपकरण रखें जो सरल, हल्का, और तेज हो, इसे बनाए रखें, और बग्स को ठीक करें। कोई फीचर का पीछा नहीं।
मैंने चा क्यों बनाया
जब LLMs और ChatGPT नए थे, तो CLI उपकरण जो मैं चाहता था, कभी नहीं आए। ChatGPT नवंबर 2022 में आया और वास्तव में 2023 की शुरुआत में GPT-4 के रिलीज के साथ लोकप्रिय हुआ। मैं ठोस कमांड लाइन उपकरणों की प्रतीक्षा कर रहा था, लेकिन उनमें से कोई भी वास्तव में उस तरह से काम नहीं करता था जैसा मैं चाहता था। इसलिए मैंने चा बनाया और इसका दैनिक उपयोग किया। वास्तव में, मेरे पहले ब्लॉग पोस्ट में मैंने इसे स्पष्ट रूप से कहा: इस तरह की परियोजनाएँ सामान्य थीं, लेकिन कोई भी मेरी आवश्यकताओं के अनुसार नहीं थी, इसलिए मैंने अपना खुद का लिखा।
चा मेरा बच्चा था। मैंने इसका दैनिक उपयोग किया और इस पर काम करना पसंद किया। और एक साल के भीतर, यह थोड़ा बढ़ गया और गिटहब पर +60 सितारे इकट्ठा किए। इस समय के दौरान, इसने वेब स्क्रैपिंग, यूट्यूब ट्रांसक्रिप्ट खींचने, छवि निर्माण, मल्टी-लाइन इनपुट, इंटरैक्टिव/गैर-इंटरैक्टिव चैट, STT प्रॉम्प्ट इनपुटिंग, कस्टम टूलिंग के लिए समर्थन, केवल OpenAI के बाहर विभिन्न अन्य प्लेटफार्मों के लिए समर्थन, अपना उत्तर खोज इंजन, उन्नत निर्देशिका नेविगेशन और फ़ाइल संपादन, क्लिपबोर्ड पर सामग्री कॉपी करने की क्षमता, प्रतिक्रियाओं के लिए TTS, आदि को शामिल किया। इसने बहुत कुछ किया, यह काम करता था, और यह वास्तव में एक कमांड लाइन उपकरण के रूप में उपयोगी और शक्तिशाली था।
च में माइग्रेट क्यों करें (पायथन से गो)
समय के साथ चा भारी हो गया। शानदार फीचर सेट, लेकिन जो मुझे दिन-प्रतिदिन की आवश्यकता थी उसके लिए बहुत अधिक सतह क्षेत्र। इसके परिणामस्वरूप चा वास्तव में भरा हुआ हो गया। यह भी मदद नहीं करता था कि यह पायथन में लिखा गया था, जिसने दो महत्वपूर्ण समस्याएँ पेश कीं। एक थी गति, केवल प्रारंभिक लोड समय 0.8 सेकंड लेता था और यह पायथन के धीमे प्रारंभिक पैकेज आयात समय और मल्टी-प्रोसेसिंग को बायपास करने के लिए बहुत सारे अनुकूलन और इंजीनियरिंग करने के बाद था। और पायथन को स्थापित करना बहुत चुनौतीपूर्ण है। चा विभिन्न 3rd पार्टी ओपन-सोर्स उपकरणों पर निर्भर होने के कारण, इसे स्थापित करना बहुत चुनौतीपूर्ण था। मेरा टूटने का बिंदु तब था जब मैं केवल एक एंड्रॉइड टैबलेट के साथ यात्रा कर रहा था जो iTermux चला रहा था और यह बिल्कुल काम नहीं कर रहा था और इसे किसी तरह काम करने के लिए लाना बहुत दर्दनाक और निरर्थक था।
तो मैंने च नामक एक नए प्रयोग को शुरू करने का निर्णय लिया। च चा की तरह होगा लेकिन गोलेनग में लिखा गया होगा बजाय पायथन के और चा की केवल आवश्यक विशेषताओं को शामिल करेगा, जिसका विचार हल्का, तेज, अधिकांश सिस्टम पर स्थापित करने में आसान होना है, और फीचर भारी नहीं होना है। ऐसा करने से, यह एक एकल रखरखावकर्ता के रूप में परियोजना को बनाए रखना आसान बना देगा।
च पर काम करने और इसका उपयोग करने के कुछ महीनों के बाद, मैंने देखा कि चा का भविष्य च के माध्यम से था, न कि मूल चा कोड-बेस के माध्यम से। मैंने चा पर बहुत अधिक समय बिताया था, दोनों कोडबेस को बनाए रखना एकल डेवलपर के रूप में समय लेने वाला था, और च ने मूल कार्य किया जबकि यह बहुत हल्का, तेज, और स्थापित करने में आसान था। इससे निर्णय स्पष्ट हो गया…
गो पुनर्लेखन मुझे तेज प्रारंभ, एक एकल बाइनरी, और एक छोटा मानसिक मॉडल देता है। च का README इसे अच्छी तरह से संक्षेपित करता है: च उत्तराधिकारी है जिसमें 10x तेज प्रारंभ और महत्वपूर्ण रूप से बेहतर प्रदर्शन है।
निर्णय
मैंने आधिकारिक रूप से चा को समाप्त किया 23 अगस्त, 2025 को और लोगों को च की ओर निर्देशित किया चा के README के माध्यम से। चा रेपो ऐतिहासिक संदर्भ के रूप में बना रहता है और मैं च को रखरखाव मोड में रख रहा हूँ, स्थिरता और बग फिक्स पर ध्यान केंद्रित करते हुए, नए फीचर्स जोड़ने में बहुत कम रुचि है जब तक कि यह इसके लायक न हो और/या जोड़ना महत्वपूर्ण न हो (जो भी इसका मतलब समय के साथ हो सकता है)।
आज च में कौन सी विशेषताएँ शामिल हैं
च दैनिक कार्यप्रवाह को बिना भारीपन के कवर करता है:
- गोलेनग में लिखित हल्के CLI के साथ उच्च प्रदर्शन प्रारंभ
- मल्टी-प्रदाता समर्थन (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
- इंटरैक्टिव और सीधे मोड, किसी भी कमांड से पाइपिंग, फ़ाइल और निर्देशिका लोडिंग, टोकन गिनती, कोड-ब्लॉक निर्यात, चैट इतिहास दर्शक, मॉडल/प्लेटफ़ॉर्म स्विचिंग, बैकट्रैकिंग, कोड डंप, शेल सत्र रिकॉर्डिंग, क्लिपबोर्ड एकीकरण
- अंतर्निहित वेब स्क्रैपिंग और खोज, जिसमें यूट्यूब लिंक हैंडलिंग शामिल है, एक सीधी तरीके से एकीकृत
च में चा की तुलना में क्या गायब है (और क्यों)
च केवल चा की आवश्यक विशेषताओं को बनाए रखने की कोशिश करता है लेकिन ऐसा करते समय मैंने चा की निम्नलिखित विशेषताओं को च से हटा दिया:
- उन्नत “संपादक” UI और “उत्तर खोज” नहीं आ रहे हैं
- ऑडियो, वीडियो, और छवि इनजेशन, वॉयस टू टेक्स्ट और टेक्स्ट टू स्पीच, और कुछ अतिरिक्त निर्यात और कोड डंप की सुविधाएँ प्राथमिकताएँ नहीं हैं
- चा से कुछ नेविगेशन सहायक और “रूट डायरेक्टरी बदलें” व्यवहार च में नहीं हैं
- स्थानीय “सहेजे गए चैट के साथ प्रोफाइल” जानबूझकर डिफ़ॉल्ट पथ नहीं हैं
मैंने इनमें से कई को या तो बोट या “अच्छा होने के लिए” के रूप में लेबल किया। जो मैंने महत्वपूर्ण माना वह था वेब ब्राउज़िंग और वेब स्क्रैपिंग, जो च में गायब था लेकिन मैंने तब से च में एकीकृत किया है ताकि कोर लूप बिना बाकी के पूरा हो सके। न केवल यह, बल्कि च में एक नई विशेषता है जिसे !x कहा जाता है जो एक शेल सत्र को रिकॉर्ड करता है जबकि आप अभी भी च सत्र में हैं और इसे चैट इतिहास में जोड़ता है, जिससे आप अन्य CLI उपकरणों का उपयोग कर सकते हैं और यदि आप चाहें तो उनके आउटपुट को मॉडल के लिए सहेज सकते हैं। यह विशेषता आपको चा में मूल रूप से गायब कई विशेषताओं को च में लाने की अनुमति देती है बिना च को सभी उठाने और भरा हुआ होने के। आप इस नए ब्लॉग पोस्ट में च के बारे में अधिक जान सकते हैं।
च/चा बनाम क्लॉड कोड
जुलाई 2025 में, मैंने चा की नवीनतम AI-संचालित CLI उपकरणों के साथ तुलना लिखी ताकि यह समझा सकूं कि चा क्या मूल्य प्रदान करता है जो उन उपकरणों ने नहीं किया। यह जानकर, मैं अभी भी इसे इस ब्लॉग में शामिल करना चाहता था क्योंकि च, अपने मूल में, वही मूल्य प्रदान करता है और तुलना अभी भी कई महीनों बाद भी सही है भले ही यह स्विच हो गया हो। वही दर्शन च पर लागू होता है।
मुख्य अंतर
- च/चा का दृष्टिकोण हर कदम पर कुल उपयोगकर्ता नियंत्रण पर जोर देता है जिसमें कोई बैकग्राउंड AI कार्यकर्ता स्वायत्त निर्णय नहीं लेते। आपको स्पष्ट, उपयोगकर्ता नियंत्रित संदर्भ प्रबंधन मिलता है जिसकी लागत आमतौर पर दैनिक सक्रिय उपयोग के लिए $1 से $20 तक होती है। कोई आश्चर्यजनक संपादन नहीं हैं, सब कुछ उपयोगकर्ता द्वारा मार्गदर्शित है, जिससे यह गहरे संलग्नता और तंग लागत नियंत्रण के लिए आदर्श बनाता है।
- एजेंटिक CLIs जैसे क्लॉड कोड और जेमिनी एक अलग रास्ता अपनाते हैं जिसमें स्वचालित कार्यप्रवाह निर्णय और स्मार्ट एजेंट स्वायत्त विकल्प बनाते हैं। वे AI प्रबंधित संदर्भ और फ़ाइल प्रबंधन को संभालते हैं जिसकी लागत आमतौर पर समान उपयोग स्तरों के लिए $10 से $200+ होती है। वे स्वायत्त कोड संशोधनों में उत्कृष्ट होते हैं, जिससे वे तेजी से प्रोटोटाइपिंग और प्रतिनिधित्व के लिए आदर्श बनते हैं।
कब च/चा शैली चुनें
- न्यूनतम लागत के साथ पूर्ण पारदर्शिता
- हर इंटरैक्शन पर पूर्ण नियंत्रण
- आपके विकास प्रक्रिया में गहरी संलग्नता
- संवेदनशील परियोजनाओं के लिए स्पष्ट संदर्भ प्रबंधन
कब एजेंटिक उपकरण चुनें
- तेजी से प्रोटोटाइपिंग और तेज पुनरावृत्ति
- AI स्वचालन और प्रतिनिधित्व की प्राथमिकता
- लागत पर गति पर विचार
सिफारिश
कोई चांदी की गोली नहीं है। कोई उपकरण हर मामले को कवर नहीं करता। च लागत प्रभावी दैनिक कार्यों और सटीक नियंत्रण के लिए महान है। एजेंटिक उपकरण जैसे क्लॉड कोड या जेमिनी CLI जटिल, बहु फ़ाइल, बहु वातावरण कोडिंग के लिए गति और स्वचालन पर ध्यान केंद्रित करते हुए चमकते हैं। जब आप लागत कम करना चाहते हैं और नियंत्रण बनाए रखना चाहते हैं तो च का उपयोग करें। जब आपको तेजी से पुनरावृत्ति की आवश्यकता हो और नियंत्रण को प्रतिनिधित्व करने में कोई आपत्ति न हो तो एजेंटिक उपकरणों का उपयोग करें। कई लोग च के साथ अच्छे इंटरैक्शन पैटर्न सीखने के लिए शुरू करते हैं, फिर आवश्यकताओं के विकसित होने पर एजेंटिक उपकरण जोड़ते हैं।
चा और च का भविष्य
चा और च का भविष्य यही है। चा समाप्त और संग्रहित है, जबकि केवल ऐतिहासिक संदर्भ के रूप में कार्य करता है। च अब नया चा है। यह बनाए रखा जाएगा, बढ़ाया जाएगा (यदि आवश्यक हो), और उपयोग किया जाएगा। मैं च के लिए फीचर क्रीप का भारी विरोध करने जा रहा हूँ। और आगे बढ़ते हुए, जब मैं चा कहता हूँ/उल्लेख करता हूँ तो मैं च का संदर्भ दे रहा हूँ और पुराने पायथन आधारित चा को “चा v0” या “पुराना चा” के रूप में संदर्भित किया जाएगा। इसे ध्यान में रखते हुए
धन्यवाद
यदि आपने शुरुआत से चा की यात्रा का पालन किया है, तो धन्यवाद। उस परियोजना ने मुझे बहुत कुछ सिखाया और मुझे एक ऐसे संस्करण की ओर धकेल दिया जो वास्तव में मेरे काम करने के तरीके के अनुसार बेहतर फिट बैठता है जबकि यह समुदाय के लिए भी बेहतर है। यदि आप नए हैं, तो च का उपयोग करना शुरू करें और इसे सरल रखें!