च CLI

प्रोजेक्ट का गिटहब रेपो

बारे में

एक साल पहले, मैंने चा बनाया, इसके बारे में मेरा मूल ब्लॉग पोस्ट पढ़ें, मेरा पायथन CLI टूल जो OpenAI के मॉडलों के साथ इंटरफेस करता है। तब से, मैंने एआई परिदृश्य को नाटकीय रूप से विकसित होते देखा है। नए खिलाड़ी बाजार में आए हैं, जो OpenAI के लिए आकर्षक विकल्प प्रदान कर रहे हैं। इसने मुझे चा को फिर से कल्पना करने के लिए प्रेरित किया। परिणाम है च, एक प्रयोगात्मक गो कार्यान्वयन जो मैंने डेवलपर टूल बनाने के बारे में जो कुछ भी सीखा है, उसे समाहित करता है।

च केवल चा का एक पोर्ट नहीं है। जबकि यह अभी भी अपने प्रारंभिक चरणों में है, यह मेरे और अन्य डेवलपर्स के लिए सबसे महत्वपूर्ण बातों पर ध्यान केंद्रित करता है: गति, दक्षता, और कई एआई प्लेटफार्मों के लिए समर्थन। चा को उपयोगी बनाने वाली सरलता और टर्मिनल-प्रथम इंटरैक्शन के मूल दर्शन को बनाए रखते हुए, च अपने पायथन पूर्ववर्ती की तुलना में 2.55x प्रदर्शन सुधार प्रदान करता है। इसका मतलब है कि समस्याओं को हल करने में अधिक समय और इंतज़ार में कम समय।

विकास

जब मैंने पहली बार चा जारी किया था, तब एआई परिदृश्य में काफी बदलाव आया है। मैंने कई प्रमुख बदलाव देखे हैं जिन्होंने च बनाने के मेरे दृष्टिकोण को प्रभावित किया:

  • नए एआई प्रदाताओं का उदय अद्भुत रहा है। Groq जैसी कंपनियों ने अनुमानित गति की सीमाओं को बढ़ाया है। Anthropic का क्लॉड प्रभावशाली तर्क क्षमताएँ दिखा चुका है। DeepSeek और अन्य ने भाषा मॉडलों के लिए नए दृष्टिकोण लाए हैं। इस विविधीकरण का मतलब था कि केवल OpenAI से बंधा रहना अब पर्याप्त नहीं था।

  • प्रतिक्रिया गति लगातार महत्वपूर्ण होती जा रही है। जैसे-जैसे एआई टूल हमारे दैनिक कार्यप्रवाह का हिस्सा बनते जा रहे हैं, प्रतिक्रियाओं के लिए इंतज़ार करने वाले अतिरिक्त सेकंड जोड़ते हैं। यह गो में फिर से लिखने के लिए मेरी मुख्य प्रेरणाओं में से एक था। प्रदर्शन लाभ केवल बेंचमार्क पर संख्याएँ नहीं हैं। वे कोडिंग सत्र के दौरान एक स्पष्ट रूप से सुगम अनुभव में अनुवादित होते हैं।

  • प्लेटफ़ॉर्म लचीलापन की आवश्यकता भी बढ़ी है। विभिन्न मॉडल विभिन्न कार्यों में उत्कृष्ट होते हैं, और उनके बीच आसानी से स्विच करने की स्वतंत्रता मूल्यवान है। मैं चाहता था कि च इसे सहज बनाता है, ताकि आप अपने काम पर ध्यान केंद्रित कर सकें न कि एपीआई एंडपॉइंट्स को प्रबंधित करने में।

मुख्य विशेषताएँ

मल्टी प्लेटफ़ॉर्म समर्थन: च OpenAI, Groq, DeepSeek, Anthropic, और xAI के साथ सहजता से काम करता है। मैंने प्लेटफार्मों के बीच स्विच करना जितना संभव हो सके सरल बना दिया है क्योंकि मुझे विश्वास है कि विकल्प होना टूल को अधिक मूल्यवान बनाता है।

तेज़ प्रदर्शन: चा की तुलना में 2.55x गति सुधार केवल मार्केटिंग नहीं है। यह सावधानीपूर्वक अनुकूलन और गो के उत्कृष्ट प्रदर्शन विशेषताओं का परिणाम है। हर इंटरैक्शन अधिक तेज़ महसूस होता है, जो आपके दिन भर में इसका उपयोग करते समय एक वास्तविक अंतर बनाता है।

इंटरएक्टिव और डायरेक्ट मोड: कभी-कभी आपको त्वरित उत्तर चाहिए, अन्य बार आपको विस्तारित बातचीत की आवश्यकता होती है। च दोनों कार्यप्रवाहों का स्वाभाविक रूप से समर्थन करता है। आप त्वरित प्रश्न पूछ सकते हैं या विस्तृत तकनीकी चर्चाओं में संलग्न हो सकते हैं।

वेब खोज एकीकरण: मैंने SearXNG को IEEE उद्धरण प्रारूप के साथ एकीकृत किया है। इसका मतलब है कि जब च आपके प्रश्नों का उत्तर देने के लिए वेब सामग्री लाता है, तो आपको सही तरीके से उद्धृत, शोध ग्रेड प्रतिक्रियाएँ मिलती हैं। यह विशेष रूप से तब उपयोगी है जब आपको अद्यतन जानकारी की आवश्यकता होती है या आप दावों की पुष्टि करना चाहते हैं।

स्मार्ट फ़ाइल प्रबंधन: चैट संदर्भ में फ़ाइलें लोड करना कुछ ऐसा है जिसका मैं लगातार उपयोग करता हूँ, इसलिए मैंने इसे बेहतर बनाया। मल्टी सेलेक्ट कार्यक्षमता इसे आपकी बातचीत में ठीक वही शामिल करना आसान बनाती है जिसकी आपको आवश्यकता है।

पेशेवर उपकरण: चाहे आप दस्तावेज़ीकरण के लिए बातचीत का निर्यात कर रहे हों, जटिल प्रॉम्प्ट्स के लिए अपने पसंदीदा टेक्स्ट संपादक का उपयोग कर रहे हों, या एआई मॉडलों के बीच स्विच कर रहे हों, च इसे सीधा बनाता है। ये केवल वे विशेषताएँ नहीं हैं जो मुझे अच्छी लगती थीं। ये उपकरण हैं जिनका मैं अपने काम में हर दिन उपयोग करता हूँ।

चैट इतिहास प्रबंधन: बातचीत के इतिहास के माध्यम से वापस ट्रैक करने में सक्षम होना मुझे अनगिनत बार बचा चुका है जब मुझे चर्चा के पहले भागों का संदर्भ लेना या भविष्य के संदर्भ के लिए चैट का निर्यात करना होता है।

क्यों गो?

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

लेकिन शायद सबसे महत्वपूर्ण बात यह है कि गो ने मुझे एक अधिक मजबूत और बनाए रखने योग्य उपकरण बनाने में मदद की। कोड अधिक साफ है, त्रुटि प्रबंधन अधिक विश्वसनीय है, और समग्र आर्किटेक्चर अधिक ठोस है। ये सुधार उपयोगकर्ताओं के लिए तुरंत दिखाई नहीं दे सकते, लेकिन वे च को अधिक विश्वसनीय और नए फीचर्स के साथ विस्तारित करना आसान बनाते हैं।

एआई-सहायता प्राप्त विकास की शक्ति

च बनाने के बारे में मुझे जो वास्तव में आश्चर्यचकित किया, वह केवल प्रदर्शन सुधार या नए फीचर्स नहीं थे। यह इस बारे में था कि मैंने इसे कैसे बनाया। Claude Code CLI और Gemini CLI जैसे उपकरणों का उपयोग करते हुए, Cursor IDE के साथ मिलकर, मैं इस MVP को एक दिन से भी कम समय में विकसित करने में सक्षम था। इस अनुभव ने सॉफ़्टवेयर विकास में संभावनाओं के बारे में मेरी दृष्टि को पूरी तरह से बदल दिया।

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

आगे की ओर देखना

हालांकि च वर्तमान में चा की अधिकांश मुख्य विशेषताओं को लागू करता है, यह वास्तव में एक प्रयोगात्मक प्रोजेक्ट है। मैं इसकी संभावनाओं के बारे में उत्साहित हूँ, लेकिन अभी भी काम करना बाकी है। प्रदर्शन सुधार और मल्टी प्लेटफ़ॉर्म समर्थन च को तेजी से विकसित हो रहे एआई परिदृश्य के साथ बढ़ने की स्थिति में रखते हैं।

मैं च का दैनिक उपयोग करता हूँ, जैसे मैंने चा के साथ किया था, लेकिन अब इस संतोष के साथ कि यह तेज़ है। जो लोग इसे आजमाने में रुचि रखते हैं, वे इस पोस्ट के शीर्ष पर लिंक किए गए प्रोजेक्ट के गिटहब रेपो को देख सकते हैं। स्थापना प्रक्रिया सीधी है, विशेष रूप से यदि आप गो टूल्स से परिचित हैं।

चा से च की यात्रा केवल एक टूल को तेज़ भाषा में फिर से लिखने के बारे में नहीं रही है। यह उस सब कुछ को लेने के बारे में है जो मैंने चा बनाने और उपयोग करने से सीखा, और कुछ ऐसा बनाने के बारे में है जो आज के एआई परिदृश्य में डेवलपर्स की आवश्यकताओं को बेहतर ढंग से पूरा करता है। मैं यह देखने के लिए उत्सुक हूँ कि लोग च का उपयोग कैसे करते हैं और यह भविष्य की आवश्यकताओं को पूरा करने के लिए कैसे विकसित हो सकता है।