Ch CLI

प्रकल्पाचे GitHub भांडार

परिचय

एका वर्षापूर्वी, मी Cha तयार केले, त्याबद्दलची माझी मूळ ब्लॉग पोस्ट वाचा, जे OpenAI च्या मॉडेल्सशी संवाद साधण्यासाठी माझे Python CLI साधन होते. तेव्हापासून, मी AI क्षेत्रात नाट्यमय बदल होताना पाहिले आहेत. OpenAI साठी आकर्षक पर्याय देणारे नवे खेळाडू बाजारात दाखल झाले आहेत. यामुळे Cha काय बनू शकते याचा नव्याने विचार करण्यास मला प्रवृत्त केले. त्याचा परिणाम म्हणजे Ch, हे प्रायोगिक Go अंमलबजावणी आहे, ज्यात विकासक साधने तयार करण्याबद्दल मी शिकलेल्या सर्व गोष्टींचे प्रतिबिंब आहे.

Ch हे केवळ Cha चे रूपांतर नाही. हे अद्याप सुरुवातीच्या टप्प्यात असले तरी, माझ्यासाठी आणि इतर विकासकांसाठी सर्वात महत्त्वाच्या गोष्टींवर ते लक्ष केंद्रित करते: वेग, कार्यक्षमता आणि अनेक AI प्लॅटफॉर्मसाठी समर्थन. Cha ला उपयुक्त बनवणारे साधेपणा आणि टर्मिनल-केंद्रित परस्परसंवादाचे मूलभूत तत्त्वज्ञान कायम ठेवून, Ch आपल्या Python पूर्वसुरीपेक्षा प्रभावी 2.55x कामगिरी सुधारणा प्रदान करते. याचा अर्थ प्रतीक्षा करण्यात कमी वेळ आणि प्रत्यक्षात समस्या सोडवण्यात अधिक वेळ.

उत्क्रांती

मी Cha प्रथम प्रकाशित केल्यापासून AI क्षेत्रात लक्षणीय बदल झाला आहे. Ch तयार करण्याच्या माझ्या पद्धतीवर प्रभाव टाकणारे अनेक मोठे बदल मी पाहिले:

  • नव्या AI प्रदात्यांचा उदय अविश्वसनीय ठरला आहे. Groq सारख्या कंपन्यांनी अनुमानाच्या वेगाच्या सीमा पुढे ढकलल्या आहेत. Anthropic चे Claude प्रभावी तर्कक्षमता दर्शवते. DeepSeek आणि इतरांनी भाषा मॉडेल्ससाठी नवे दृष्टिकोन आणले आहेत. या विविधतेमुळे केवळ OpenAI शी बांधील राहणे आता पुरेसे राहिले नव्हते.

  • प्रतिसादाचा वेग अधिकाधिक महत्त्वाचा ठरला आहे. AI साधने आपल्या दैनंदिन कार्यप्रवाहाचा भाग बनत असताना, प्रतिसादांची वाट पाहण्यात जाणारे ते अतिरिक्त सेकंद एकत्रित होत जातात. Go मध्ये पुन्हा लिहिण्यामागील ही माझी मुख्य प्रेरणांपैकी एक होती. कामगिरीतील सुधारणा केवळ बेंचमार्कवरील आकडे नाहीत. कोडिंग सत्रात पूर्णपणे मग्न असताना त्या लक्षणीयरीत्या अधिक सुरळीत अनुभवात रूपांतरित होतात.

  • प्लॅटफॉर्मच्या लवचिकतेची गरजही वाढली आहे. वेगवेगळी मॉडेल्स वेगवेगळ्या कामांमध्ये उत्कृष्ट कामगिरी करतात आणि त्यांच्यामध्ये सहजपणे बदल करण्याचे स्वातंत्र्य मौल्यवान आहे. Ch ने हे अखंडित करावे अशी माझी इच्छा होती, जेणेकरून API एंडपॉइंट्स व्यवस्थापित करण्याऐवजी तुम्ही तुमच्या कामावर लक्ष केंद्रित करू शकाल.

प्रमुख वैशिष्ट्ये

अनेक प्लॅटफॉर्मसाठी समर्थन: Ch OpenAI, Groq, DeepSeek, Anthropic आणि xAI यांच्यासह अखंडपणे कार्य करते. प्लॅटफॉर्म्समध्ये बदल करणे शक्य तितके सोपे केले आहे, कारण पर्याय उपलब्ध असणे साधनाला अधिक उपयुक्त बनवते असा माझा विश्वास आहे.

अत्यंत वेगवान कामगिरी: Cha पेक्षा झालेली 2.55x वेगवाढ केवळ विपणन नाही. ती काळजीपूर्वक केलेल्या ऑप्टिमायझेशनचा आणि Go च्या उत्कृष्ट कामगिरीच्या गुणधर्मांचा परिणाम आहे. प्रत्येक परस्परसंवाद अधिक चपळ वाटतो, आणि दिवसभर साधन वापरताना यामुळे खरोखर फरक पडतो.

परस्परसंवादी आणि थेट मोड्स: कधी कधी तुम्हाला झटपट उत्तर हवे असते, तर इतर वेळी विस्तृत संभाषणाची गरज असते. Ch दोन्ही कार्यपद्धतींना नैसर्गिकरीत्या समर्थन देते. तुम्ही झटपट प्रश्न पाठवू शकता किंवा सविस्तर तांत्रिक चर्चांमध्ये सहभागी होऊ शकता.

वेब शोध एकत्रीकरण: मी IEEE उद्धरण स्वरूपासह SearXNG एकत्रित केले आहे. याचा अर्थ, Ch तुमच्या प्रश्नांची उत्तरे देण्यासाठी वेबवरील सामग्री आणते तेव्हा तुम्हाला योग्य उद्धरणांसह संशोधन-स्तरीय उत्तरे मिळतात. अद्ययावत माहितीची गरज असताना किंवा दाव्यांची पडताळणी करायची असताना हे विशेषतः उपयुक्त ठरते.

स्मार्ट फाइल हाताळणी: तुमच्या चॅट संदर्भात फाइल्स लोड करणे ही गोष्ट मी सतत वापरतो, म्हणून मी ती अधिक चांगली केली. अनेक फाइल्स निवडण्याची कार्यक्षमता तुमच्या संभाषणात नेमके काय समाविष्ट करायचे आहे ते सहज निवडणे सुलभ करते.

व्यावसायिक साधने: तुम्ही दस्तऐवजीकरणासाठी संभाषणे निर्यात करत असाल, गुंतागुंतीच्या प्रॉम्प्ट्ससाठी तुमचा पसंतीचा मजकूर संपादक वापरत असाल किंवा AI मॉडेल्समध्ये बदल करत असाल, Ch हे सर्व सोपे बनवते. ही केवळ चांगली वाटतील असे मला वाटलेली वैशिष्ट्ये नाहीत. माझ्या स्वतःच्या कामात मी दररोज वापरत असलेली ही साधने आहेत.

चॅट इतिहास व्यवस्थापन: संभाषणाच्या इतिहासातून मागे जाऊ शकणे, चर्चेच्या आधीच्या भागांचा संदर्भ घ्यायचा असेल किंवा भविष्यातील संदर्भासाठी चॅट्स निर्यात करायच्या असतील, तेव्हा मला असंख्य वेळा उपयोगी पडले आहे.

Go का?

Cha ला Go मध्ये पुन्हा लिहिण्याचा निर्णय केवळ कामगिरीबद्दल नव्हता. Cha ची देखभाल करताना एका वर्षानंतर काय चांगले कार्य करते आणि काय अधिक चांगले होऊ शकते याचे मला स्पष्ट चित्र मिळाले होते. Go च्या मजबूत टायपिंगमुळे विकासाच्या सुरुवातीच्या टप्प्यातच चुका आढळल्या. त्याच्या उत्कृष्ट समांतर प्रक्रियेसाठीच्या समर्थनामुळे अनेक API कॉल्स हाताळणे अधिक सुरळीत झाले. जलद अंमलबजावणीमुळे प्रत्येक परस्परसंवाद अधिक प्रतिसादक्षम वाटू लागला.

परंतु कदाचित सर्वात महत्त्वाचे म्हणजे, Go ने मला अधिक मजबूत आणि देखभाल-सुलभ साधन तयार करण्यात मदत केली. कोड अधिक स्वच्छ आहे, त्रुटी हाताळणी अधिक विश्वासार्ह आहे आणि एकूण आर्किटेक्चर अधिक भक्कम आहे. या सुधारणा वापरकर्त्यांना त्वरित दिसून येणार नाहीत, परंतु त्या Ch ला अधिक विश्वासार्ह आणि नवीन वैशिष्ट्यांसह विस्तारित करणे अधिक सोपे बनवतात.

AI-सहाय्यित विकासाची शक्ती

Ch तयार करण्याबद्दल मला खरोखरच आश्चर्यचकित करणारी गोष्ट केवळ कामगिरीतील सुधारणा किंवा नवीन वैशिष्ट्ये नव्हती. ते मी ते कसे तयार केले हे होते. Claude Code CLI आणि Gemini CLI सारखी साधने Cursor IDE सोबत वापरून, मी हा MVP एका दिवसापेक्षाही कमी वेळात विकसित करू शकलो. या अनुभवाने सॉफ्टवेअर विकासात काय शक्य आहे याबद्दलचा माझा दृष्टिकोन पूर्णपणे बदलला.

हे जलद विकासचक्र कोपरे कापण्याबद्दल नव्हते. उलट, AI साधने सॉफ्टवेअर प्रकल्पांकडे पाहण्याची आपली पद्धत कशी बदलत आहेत हे त्यातून दिसून आले. नियोजन, कोडिंग आणि डीबगिंगसाठी कदाचित अनेक आठवडे लागले असते, ते केंद्रित विकासाच्या काही तासांत संकुचित झाले. हे केवळ कोड अधिक वेगाने लिहिण्याबद्दल नाही; तर पूर्वी शक्य नसलेल्या वेगाने प्रयोग, पुनरावृत्ती आणि नवोन्मेष करता येण्याबद्दल आहे.

पुढील दिशा

Ch सध्या Cha ची बहुतेक मूलभूत वैशिष्ट्ये अंमलात आणते, तरीही हा पूर्णपणे एक प्रायोगिक प्रकल्प आहे. त्याच्या क्षमतेबद्दल मी उत्साहित आहे, परंतु अजूनही बरेच काम करायचे आहे. कामगिरीतील सुधारणा आणि अनेक प्लॅटफॉर्मसाठीचे समर्थन यांमुळे वेगाने बदलणाऱ्या AI क्षेत्रासोबत Ch ची वाढ होण्याची क्षमता निर्माण झाली आहे.

Cha प्रमाणेच मी Ch दररोज वापरतो, पण आता ते अधिक वेगवान असल्याचे समाधानही मिळते. ज्यांना ते वापरून पाहण्यात स्वारस्य आहे त्यांनी या पोस्टच्या सुरुवातीला दिलेले प्रकल्पाचे GitHub भांडार पाहावे. विशेषतः तुम्हाला Go साधनांची ओळख असल्यास, स्थापना प्रक्रिया सोपी आहे.

Cha पासून Ch पर्यंतचा प्रवास केवळ एखादे साधन अधिक वेगवान भाषेत पुन्हा लिहिण्यापुरता मर्यादित राहिलेला नाही. Cha तयार करताना आणि वापरताना मी जे काही शिकलो ते सर्व आत्मसात करून, आजच्या AI क्षेत्रातील विकासकांच्या गरजा अधिक चांगल्या प्रकारे पूर्ण करणारी एखादी गोष्ट तयार करण्याबद्दल हा प्रवास आहे. लोक Ch चा कसा वापर करतात आणि भविष्यातील गरजा पूर्ण करण्यासाठी ते कसे विकसित होऊ शकते हे पाहण्यासाठी मी उत्सुक आहे.