Cha से Ch तक

प्रोजेक्ट का GitHub रेपो

बड़ी घोषणा

मैं Cha को बंद कर रहा हूँ और Ch पर ध्यान केंद्रित कर रहा हूँ। मैंने 23 अगस्त, 2025 को Cha को डीप्रिकेट किया और सभी भविष्य के विकास प्रयास Ch की ओर निर्देशित कर दिए। दर्शन अब सरल है: एक ऐसा टूल रखें जो सरल, हल्का और तेज़ हो, उसे मेंटेन करें, और बग फिक्स करें। कोई फीचर चेसिंग नहीं

मैंने मूल रूप से Cha क्यों बनाया

जब LLMs और ChatGPT नए थे, तो जिन CLI टूल्स की मुझे आवश्यकता थी वे उपलब्ध नहीं हुए। ChatGPT नवम्बर 2022 में आया और GPT-4 के रिलीज़ के साथ 2023 की शुरुआत में सचमुच लोकप्रिय हुआ। मैं ठोस कमांड लाइन टूल्स का इंतज़ार कर रहा था, लेकिन उनमें से कोई भी वास्तव में वैसा काम नहीं करता था जैसा मैं चाहता था। तो मैंने Cha बनाया और इसका रोज़ाना उपयोग किया। वास्तव में, अपने पहले ब्लॉग पोस्ट में मैंने साफ कहा था: ऐसे प्रोजेक्ट आम थे, लेकिन कोई मेरी आवश्यकताओं से मेल नहीं खाता था, इसलिए मैंने अपना खुद का लिखा।

Cha मेरा बच्चा था। मैं इसका रोज़ाना उपयोग करता था और इसे विकसित करना पसंद करता था। और एक साल के भीतर, यह GitHub पर +60 स्टार्स इकट्ठा करके थोड़ा बढ़ गया। इस दौरान, इसने वेब स्क्रैपिंग, YouTube ट्रांसक्रिप्ट खींचना, इमेज जनरेशन, मल्टी-लाइन इनपुट, इंटरैक्टिव/नॉन-इंटरैक्टिव चैट, STT प्रॉम्प्ट इनपुटिंग, कस्टम टूलिंग्स का समर्थन, सिर्फ OpenAI के अलावा अन्य प्लेटफॉर्म सपोर्ट, अपना खुद का Answer Search इंजन, उन्नत डायरेक्टरी नेविगेशन और फ़ाइल एडिटिंग, कंटेंट को क्लिपबोर्ड पर कॉपी करने की क्षमता, प्रतिक्रियाओं के लिए TTS आदि शामिल किए। इसने बहुत कुछ किया, यह काम करता था, और यह कमांड लाइन टूल के रूप में वास्तव में उपयोगी और शक्तिशाली था।

Ch (Python से Go में) पर माइग्रेट करने का कारण

समय के साथ Cha भारी हो गया। शानदार फीचर सेट था, लेकिन मेरे रोज़मर्रा के उपयोग के लिए बहुत ज़्यादा सरफेस एरिया। इसका परिणाम यह हुआ कि Cha वास्तव में फूला हुआ बन गया। और यह भी मदद नहीं करता था कि यह Python में लिखा गया था जिससे दो महत्वपूर्ण समस्याएँ आईं। एक थी स्पीड, शुरुआती लोड टाइम ही अभी भी 0.8 सेकंड लेता था और यह काफी ऑप्टिमाइज़ेशन और मल्टी-प्रोसेसिंग का उपयोग करने के बाद था ताकि Python के धीमे प्रारंभिक पैकेज इम्पोर्ट समय को बायपास किया जा सके। और Python को इंस्टॉल करना भी बहुत चुनौतीपूर्ण है। Cha कई थर्ड-पार्टी ओपन-सोर्स टूल्स पर निर्भर था, इसलिए इसे इंस्टॉल करना बहुत कठिन था। मेरा ब्रेकिंग पॉइंट तब आया जब मैं केवल एक Android टैबलेट पर यात्रा कर रहा था जिसमें iTermux चल रहा था और यह बिल्कुल भी काम नहीं कर रहा था और इसे कुछ हद तक काम करने लायक बनाना बहुत दर्दनाक और निरर्थक था।

तो मैंने एक नया प्रयोग शुरू करने का निर्णय लिया जिसे Ch कहा गया। Ch Cha जैसा होगा परंतु Python के बजाय GoLang में लिखा जाएगा और इसमें Cha की केवल आवश्यक विशेषताएँ शामिल होंगी, ताकि यह हल्का, तेज़, अधिकांश सिस्टम पर आसानी से इंस्टॉल होने योग्य और फीचर-भारी न हो। ऐसा करने से, एक सोलो मेनटेनर के रूप में प्रोजेक्ट को बनाए रखना आसान होगा।

कुछ महीनों तक Ch पर काम करने और उपयोग करने के बाद, मैंने देखा कि Cha का भविष्य मूल Cha कोडबेस के बजाय Ch के माध्यम से है। मैंने Cha पर बहुत अधिक समय खर्च कर दिया था, दोनों कोडबेस को मेंटेन करना एकल डेवलपर के लिए समय लेने वाला था, और Ch कोर काम करता था जबकि वह बहुत अधिक हल्का, तेज़ और इंस्टॉल करने में आसान था। इससे फैसला साफ़ हो गया…

Go री-राइट मुझे देता है तेज़ स्टार्टअप, एक सिंगल बाइनरी, और एक छोटा मानसिक मॉडल। Ch का README इसे अच्छी तरह संक्षेप करता है: Ch उत्तराधिकारी है जिसकी स्टार्टअप स्पीड 10x से अधिक तेज़ है और प्रदर्शन काफी बेहतर है।

फैसला

मैंने आधिकारिक तौर पर Cha को डीप्रिकेट किया 23 अगस्त, 2025 को और Cha के README के माध्यम से लोगों को Ch की ओर निर्देशित किया। Cha रिपॉजिटरी ऐतिहासिक संदर्भ के रूप में बनी रहती है और मैं Ch को मेंटेनेंस मोड में रख रहा हूँ, जिसका फोकस स्थिरता और बग फिक्स पर है, नए फीचर्स जोड़ने में रुचि कम है जब तक कि वह वास्तव में सार्थक न हो और/या जोड़ना क्रिटिकल न हो (जैसा कि समय के साथ इसका मतलब बदल सकता है)।

आज Ch में कौन-कौन से फीचर्स हैं

Ch बिना भारीपन के दैनिक वर्कफ़्लो को कवर करता है:

  • GoLang में लिखे हल्के CLI के साथ उच्च प्रदर्शन स्टार्टअप
  • मल्टी-प्रोवाइडर सपोर्ट (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • इंटरैक्टिव और डायरेक्ट मोड, किसी भी कमांड से पाइपिंग, फ़ाइल और डायरेक्टरी लोडिंग, टोकन काउंटिंग, कोड-ब्लॉक एक्सपोर्ट, चैट हिस्ट्री व्यूअर, मॉडल/प्लेटफ़ॉर्म स्विचिंग, बैकट्रैकिंग, कोड डंप्स, शेल सेशन रिकॉर्डिंग, क्लिपबोर्ड इंटीग्रेशन
  • बिल्ट-इन वेब स्क्रैपिंग और सर्च, जिसमें YouTube लिंक हैंडलिंग भी शामिल है, इसे सरल तरीके से एकीकृत किया गया है

Cha की तुलना में Ch में क्या गायब है (और क्यों)

Ch केवल Cha की आवश्यक विशेषताओं को रखने की कोशिश करता है लेकिन ऐसा करते हुए मैंने Cha की निम्नलिखित विशेषताओं को Ch से काट दिया:

  • उन्नत “Editor” UI और “Answer Search” को नहीं लाया जा रहा है
  • ऑडियो, वीडियो और इमेज इनगेशन, वॉइस-टू-टेक्स्ट और टेक्स्ट-टू-स्पीच, और कुछ अतिरिक्त एक्सपोर्ट और कोडडम्प सुविधाएँ प्राथमिकता में नहीं हैं
  • Cha के कुछ नेविगेशन सहायक और “रूट डायरेक्टरी बदलने” के व्यवहार Ch में नहीं हैं
  • लोकल “प्रोफाइल्स विद सेव्ड चैट्स” जानबूझकर डिफ़ॉल्ट पाथ नहीं हैं

मैंने इनमें से कई को ब्लोट या “अच्छा हो तो अच्छा” के रूप में चिह्नित किया। जो मैंने महत्वपूर्ण माना वह था वेब ब्राउज़िंग और वेब स्क्रैपिंग, जो Ch में गायब था लेकिन मैंने बाद में Ch में इसे एकीकृत कर दिया इसलिए कोर लूप बाकी के बिना पूरा हो गया। इतना ही नहीं, Ch में एक नया फीचर है जिसका नाम !x है जो एक शेल सेशन को रिकॉर्ड करता है जबकि आप अभी भी Ch सेशन में हैं और उसे चैट हिस्ट्री में जोड़ देता है, जिससे आप अन्य CLI टूल्स का उपयोग कर सकते हैं और अगर आप चाहें तो उनका आउटपुट मॉडल के लिए सेव कर सकते हैं। यह फीचर आपको मूल रूप से Cha में मौजूद कई गायब फीचर्स को Ch में बिना Ch को भारी बनाये हुए प्राप्त करने की अनुमति देता है। आप Ch के बारे में और जान सकते हैं इस नए ब्लॉग पोस्ट में।

Ch/Cha बनाम Claude Code

जुलाई 2025 में, मैंने Cha की तुलना नवीनतम AI-पावर्ड CLI टूल्स से की थी ताकि यह समझाया जा सके कि Cha वह मूल्य क्या प्रदान करता था जो उन टूल्स नहीं देते थे। यह जानते हुए भी, मैंने इसे इस ब्लॉग में शामिल करना चाहा क्योंकि Ch मूल रूप से वही मूल्य प्रदान करता है और यह तुलना कई महीनों बाद भी सही बैठती है यहां तक कि इस स्विच के बाद भी। वही दर्शन Ch पर भी लागू होता है।

मुख्य अंतर

  • Ch/Cha दृष्टिकोण हर कदम पर कुल उपयोगकर्ता नियंत्रण पर ज़ोर देता है बिना किसी बैकग्राउंड AI वर्कर के जो स्वायत्त निर्णय ले रहे हों। आपको स्पष्ट, उपयोगकर्ता नियंत्रित संदर्भ प्रबंधन मिलता है जिसकी लागत आमतौर पर दैनिक सक्रिय उपयोग के लिए $1 से $20 प्रति माह होती है। कोई आश्चर्यजनक संपादन नहीं होते, सब कुछ उपयोगकर्ता द्वारा निर्देशित होता है, जो गहन भागीदारी और कड़े लागत नियंत्रण के लिए आदर्श बनाता है।
  • एजेन्टिक CLI जैसे Claude Code और Gemini एक अलग रास्ता लेते हैं जिसमें ऑटोमेटेड वर्कफ़्लो निर्णय और स्मार्ट एजेंट स्वायत्त विकल्प बनाते हैं। वे AI-प्रबंधित संदर्भ और फ़ाइल हैंडलिंग को संभालते हैं जिसकी लागत समान उपयोग स्तरों के लिए आमतौर पर $10 से $200+ प्रति माह होती है। वे स्वायत्त कोड संशोधनों में उत्कृष्ट हैं, जिससे वे तेज़ प्रोटोटाइपिंग और डेलिगेशन के लिए आदर्श बनते हैं।

कब Ch/Cha शैली चुनें

  • न्यूनतम लागत के साथ पूर्ण पारदर्शिता
  • हर इंटरैक्शन पर पूर्ण नियंत्रण
  • आपके विकास प्रक्रिया में गहन संलिप्तता
  • संवेदनशील प्रोजेक्ट्स के लिए स्पष्ट संदर्भ प्रबंधन

कब एजेन्टिक टूल चुनें

  • तेज़ प्रोटोटाइपिंग और तेज़ इटरेशन
  • AI ऑटोमेशन और डेलिगेशन की प्राथमिकता
  • लागत की अपेक्षा गति को अधिक महत्व देना

अनुशंसा

कोई जादुई हल नहीं है। कोई भी टूल हर केस को कवर नहीं करता। Ch दैनिक कार्यों के लिए लागत-कुशल और सटीक नियंत्रण के लिए शानदार है। Claude Code या Gemini CLI जैसे एजेन्टिक टूल जटिल, मल्टी-फ़ाइल, मल्टी-एनवायरनमेंट कोडिंग के लिए तेज़ी और ऑटोमेशन पर ध्यान केंद्रित करते हुए उजागर होते हैं। जब आप लागत घटाना और नियंत्रण बनाए रखना चाहें तो Ch का उपयोग करें। जब आपको तेज़ इटरेशन चाहिए और नियंत्रण सौंपने में आप सहज हैं तो एजेन्टिक टूल्स का उपयोग करें। कई लोग Ch से शुरू करते हैं ताकि अच्छे इंटरैक्शन पैटर्न सीख सकें, फिर जरूरतों के विकास के साथ एजेन्टिक टूल्स जोड़ते हैं।

Cha और Ch का भविष्य

Cha और Ch का भविष्य यह है। Cha को डीप्रिकेटेड और आर्काइव्ड कर दिया गया है, जबकि यह केवल एक प्रकार का ऐतिहासिक संदर्भ प्रदान करता है। Ch अब नया Cha है। इसे आगे भी मैंटेन, संवर्धित (यदि आवश्यक हो), और उपयोग किया जाएगा। मैं Ch में फीचर क्रीप का कड़ा विरोध करूंगा। और आगे बढ़ते समय, जब मैं Cha का जिक्र करूंगा तो मेरा तात्पर्य Ch होगा और पुराना Python-आधारित Cha को मैं “Cha v0” या “old Cha” कहकर संदर्भित करूँगा। इसको ध्यान में रखते हुए

धन्यवाद

यदि आपने शुरुआत से Cha की यात्रा का अनुसरण किया है, तो धन्यवाद। उस प्रोजेक्ट ने मुझे बहुत कुछ सिखाया और मुझे उस संस्करण की ओर धकेला जो वास्तव में मेरे काम के तरीके के अधिक अनुकूल है और साथ ही समुदाय के लिए भी बेहतर है। यदि आप नए हैं, तो Ch का उपयोग शुरू करें और इसे सरल रखें!