Terax: सिर्फ एक डेवलपर ने बनाया Warp से भी बेहतर AI टर्मिनल

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00यह है Terax, एक ओपन सोर्स AI नेटिव टर्मिनल जिसे Tauri2 और Rust के साथ बनाया गया है
00:00:05जो आपको देता है मल्टी-टैब टर्मिनल, कोड एडिटर, फ़ाइल प्रिव्यू साइडबार और वेब ब्राउज़र, यह सब सिर्फ 7 मेगाबाइट में
00:00:12यह ऐप 300 मिलीसेकंड से कम समय में शुरू हो जाता है। इसमें अपना खुद का AI एजेंट भी है जो आपके पूरे
00:00:17कोड बेस को पढ़ता है, कमांड चलाता है, और समीक्षा योग्य (reviewable) डिफ्स के रूप में बदलाव का सुझाव देता है। लेकिन 58,000 से अधिक
00:00:24GitHub स्टार्स वाले Warp, और एजेंट-आधारित नोटिफिकेशन के सपोर्ट वाले Cmox के सामने, क्या एक व्यक्ति द्वारा
00:00:28बनाया गया यह छोटा सा ऐप वास्तव में आपके समय के लायक है? सब्सक्राइब करें और चलिए पता लगाते हैं।
00:00:36Terax को Krinter नाम के एक डेवलपर ने बनाया था, जिन्होंने इसे एक साइड प्रोजेक्ट के रूप में शुरू किया क्योंकि वे
00:00:40Warp का एक तेज़, हल्का वर्शन चाहते थे, जिसमें कोडिंग के लिए AI इन-बिल्ट हो, न कि बाद में जोड़ा गया हो।
00:00:46तो Terax यह सब करता है। यह WebGPU के साथ Xterm.js का उपयोग करके एक असली टर्मिनल लागू करता है, जो बिल्कुल वैसा ही है जैसा
00:00:53VS Code है, जिसमें CodeMirror 6 द्वारा संचालित एक असली कोड एडिटर है, और Vercel के AI SDK का उपयोग करने वाला एक असली AI एजेंट है,
00:01:00जिसका उपयोग लगभग किसी भी मॉडल के लिए किया जा सकता है, जिसमें स्थानीय मॉडल भी शामिल हैं।
00:01:04लेकिन यह इन सभी चीजों को इतने छोटे फ़ुटप्रिंट के साथ कैसे जोड़ता है?
00:01:08खैर, यह Electron के बजाय Tauri2 का उपयोग करता है, जिसका अर्थ है कि कोई बंडल किया हुआ Chromium नहीं है, जिससे अतिरिक्त 200 मेगाबाइट की बचत होती है।
00:01:14Rust बैक-एंड OS को छूने वाली हर चीज़ को संभालता है, जैसे कि Pty, फ़ाइल सिस्टम प्रोसेस मैनेजमेंट,
00:01:20और React फ्रंट-एंड सिर्फ UI को रेंडर करता है। इसलिए पूरी चीज़ लगभग 7 मेगाबाइट की है।
00:01:25और अगर आपने Cmox पर मेरा वीडियो देखा है, तो आप सोच रहे होंगे कि Terax उससे कैसे तुलना करता है।
00:01:29खैर, मैं वीडियो में बाद में और विस्तृत तुलना करूँगा, लेकिन अभी के लिए, चलिए Terax को आज़माते हैं।
00:01:34तो Terax इंस्टॉल करने के बाद, पहली चीज़ जो आपको आकर्षित कर सकती है, वह बाईं ओर का फ़ाइल मेनू है।
00:01:39इसे देखें। यदि मैं CD के साथ नेविगेट करता हूँ, तो यह तुरंत सही जगह पर चला जाता है, जिसका मतलब है कि मुझे LS का उपयोग करने की आवश्यकता नहीं है।
00:01:45तो मैं एक अलग वॉल्ट, एक अलग निर्देशिका (directory) में जाता हूँ, यह मुझे तुरंत वहाँ ले जाता है, और वापस वहीं चला जाता हूँ जहाँ मैं पहले था।
00:01:51मैं नए टैब बना सकता हूँ, उन्हें बंद कर सकता हूँ, और स्प्लिट बना सकता हूँ, बिल्कुल वैसे ही जैसे आप ज़्यादातर आधुनिक टर्मिनलों में करते हैं।
00:01:57यदि मैं packages UI डायरेक्टरी में जाता हूँ और एक फ़ाइल service app TSX खोलता हूँ, तो आप तुरंत देख सकते हैं कि यह Terax कोड एडिटर खोलता है
00:02:05जिसमें ज़्यादातर भाषाओं के लिए सिंटैक्स हाइलाइटिंग है।
00:02:08लेकिन अगर मैं चाहूँ, तो मैं Helix जैसे अपने टर्मिनल-आधारित फ़ाइल एडिटर का उपयोग कर सकता हूँ और निश्चित रूप से Claude Code जैसे AI कोडिंग टूल का उपयोग कर सकता हूँ।
00:02:14लेकिन Terax एडिटर का उपयोग करने के कुछ फ़ायदे हैं।
00:02:17तो अगर आप नीचे दाएं कोने में देखें, तो एक OpenAI एजेंट बटन है, जो मुझे एक मॉडल चुनने की अनुमति देता है।
00:02:23तो अभी, मैंने अपनी OpenAI और Claude API कुंजियाँ (keys) डाल दी हैं, जो नेटिव OS कीरिंग का उपयोग करके संग्रहीत की जाती हैं।
00:02:29और यहाँ से, मैं खोली गई फ़ाइल के बारे में सवाल पूछ सकता हूँ, जैसे कि use effect हुक में इतने सारे फ़ंक्शन क्यों हैं?
00:02:34और एजेंट फ़ाइल के माध्यम से खोज करेगा और मुझे जवाब देगा।
00:02:37अब, आप यहाँ देखेंगे कि मैं उपयोग किए गए संदर्भ (context) की मात्रा देख सकता हूँ, और मैं उपयोग किए जा रहे एजेंट के प्रकार को बदल सकता हूँ।
00:02:43मैं पिछले सत्रों में भी जा सकता हूँ और फॉलो-अप सवाल पूछ सकता हूँ।
00:02:46अब, Terax में वर्तमान में केवल दो सब-कमांड हैं।
00:02:48Plan, जो प्लान मोड में जाता है, जो यहाँ दिखाता है।
00:02:51प्लान को दोबारा ट्रिगर करने से यह बिल्ड मोड में वापस चला जाता है।
00:02:54और init, जो पूरे प्रोजेक्ट के माध्यम से जाएगा और एक Terax MD फ़ाइल बनाएगा, जो Claude या Agents MD फ़ाइल के समान है।
00:03:00और जब यह ऐसा करता है, तो यह हमें एक कोड डिफ दिखाता है, जिसे हम निश्चित रूप से स्वीकार या अस्वीकार कर सकते हैं।
00:03:04अब, क्योंकि मेरे पास यहाँ पहले से ही एक Terax MD फ़ाइल है, मैं इसे अस्वीकार करने जा रहा हूँ।
00:03:08लेकिन मैं जो कर सकता हूँ वह यह है कि मैं इसे इस विशिष्ट फ़ाइल में बदलाव करने के लिए कहूँ।
00:03:12और यदि कोई बदलाव होते हैं, तो यह हमें एक अच्छा डिफ देता है जो दिखाता है कि क्या हटाया जाएगा और क्या जोड़ा जाएगा, साथ ही हमें स्वीकार या अस्वीकार करने का विकल्प भी देता है।
00:03:18लेकिन मैं Terax के साथ कुछ वाकई कमाल की चीजें भी कर सकता हूँ।
00:03:21इसे देखें।
00:03:21तो अगर मैं इस बटन को दबाता हूँ, तो मैं एक गोपनीयता पृष्ठ खोल सकता हूँ, जिसका अर्थ है कि यह टैब AI से छिपा हुआ है।
00:03:26मैं एक नई फ़ाइल बनाने के लिए एक नया एडिटर विंडो खोल सकता हूँ, या मैं ब्राउज़र खोल सकता हूँ, जो मुझे सामान्य पोर्ट्स की एक सूची भी देता है।
00:03:33तो अगर मैं इस ऐप को चलाता हूँ और सही पोर्ट्स पर नेविगेट करता हूँ, तो मैं अलग-अलग टूल्स के बीच कूदे बिना एक टैब पर अपने ऐप के साथ बातचीत कर सकता हूँ और दूसरे में कोड में बदलाव कर सकता हूँ।
00:03:41सेटिंग्स के अंदर, मैं एडिटर थीम बदल सकता हूँ, Vim मोड सक्षम कर सकता हूँ, जिसे मैं वास्तव में पसंद करता हूँ, एजेंटों को समायोजित कर सकता हूँ, कस्टम निर्देश और पुन: प्रयोज्य प्रॉम्प्ट दे सकता हूँ।
00:03:49अब, मैं स्वीकार करूँगा कि कुछ चीजें ऐसी हैं जो मुझे Terax के बारे में पसंद नहीं हैं।
00:03:52अभी, मैं अपना प्रोजेक्ट Helix में खोल सकता हूँ, जो ठीक है।
00:03:55लेकिन अगर मैं NeoVim में वही काम करूँ, तो यह बस क्रैश हो जाता है।
00:03:58और मुझे यकीन नहीं है कि ऐसा इसलिए है क्योंकि मैं Nix का उपयोग कर रहा हूँ और मेरे पास एक अजीब Nix fish शेल कॉन्फ़िगरेशन है, लेकिन NeoVim Western में ठीक काम करता है।
00:04:04मैं कीबोर्ड से बाएं साइडबार को नेविगेट करना नहीं समझ सका।
00:04:08तो भले ही मैं अलग-अलग निर्देशिकाओं में नेविगेट कर सकता हूँ, अगर मैं एक फ़ाइल खोलना चाहता हूँ, तो कोई Terax ओपन कमांड या साइडबार पर जाने के लिए कीबोर्ड शॉर्टकट नहीं है।
00:04:15मेरा मतलब है, मैं कमांड B के साथ साइडबार खोल और बंद कर सकता हूँ, लेकिन अगर मैं एक फ़ाइल खोलना चाहता हूँ, तो मुझे माउस से उस पर क्लिक करना होगा, जो ऐसी चीज़ नहीं है जिसकी मैं टर्मिनल में उम्मीद करता हूँ।
00:04:24मैं कमांड प्लस के साथ ज़ूम इन भी नहीं कर सकता, किसी कारण से इसे सक्षम नहीं किया गया है।
00:04:28और अगर मैं ब्राउज़र में किसी गैर-स्थानीय होस्ट साइट पर जाना चाहता हूँ, तो मुझे यह X फ्रेम विकल्प त्रुटि मिलती है, जिसे मैं सुरक्षा कारणों से समझता हूँ क्योंकि यह iframes का उपयोग करता है, लेकिन ऐसा कर पाना अच्छा होगा।
00:04:38ईमानदारी से कहूँ तो, ऐसी चीज़ के लिए जो ज़्यादातर JavaScript के साथ बनाई गई थी, यह अविश्वसनीय रूप से परफॉर्म करने वाली है।
00:04:43मेरा मतलब है, मुझे संदेह था जब लेखक ने टर्मिनल के लिए libghosty का उपयोग नहीं करने का विकल्प चुना।
00:04:47लेकिन अगर मुझे नहीं पता होता कि यह ओपन सोर्स है और मुझे कोई अंदाज़ा नहीं होता कि इसे बनाने के लिए कौन सा कोड इस्तेमाल किया गया है, तो मैंने सोचा होता कि इसने सिस्टम भाषा का इस्तेमाल किया है।
00:04:54खैर, यह एक तरह से करता है क्योंकि Tauri रस्ट है, लेकिन आप समझ गए होंगे कि मेरा क्या मतलब है।
00:04:57मूल रूप से, यह अद्भुत है कि आजकल AI और कई ओपन सोर्स टूल्स का उपयोग करके एक डेवलपर द्वारा क्या किया जा सकता है।
00:05:04मेरा मतलब है, यह लगभग Warp को टक्कर देता है, जिसे पूरी कंपनी ने बनाया था और जिसके पास VC फंडिंग है।
00:05:09यह तो छोड़िए, यह Terax का 1.0 वर्शन भी नहीं है।
00:05:12इसलिए मुझे यकीन है कि पाइपलाइन में बाद में और अधिक सुविधाएँ और सुधार आएंगे।
00:05:16लेकिन यह CMUX से कैसे तुलना करता है?
00:05:18खैर, Terax Warp की तरह एक एजेंटिक डेवलपमेंट एनवायरनमेंट है, जबकि CMUX पूरी तरह से एक अलग टूल है।
00:05:24यह आपके एजेंटों को टर्मिनल में हर चीज़ को नियंत्रित करने की क्षमता देता है।
00:05:28तो आप नए फलक (panes), नए टैब बना सकते हैं, साइडबार को नियंत्रित कर सकते हैं, साइडबार का नाम बदल सकते हैं और इसी तरह,
00:05:32जो मल्टी-एजेंट वर्कफ़्लो के लिए एकदम सही है।
00:05:34दूसरी ओर Terax के साथ, एजेंट केवल कोड और फ़ाइलों को देखने के लिए सीमित है।
00:05:39तो यह नए टैब और नए स्प्लिट फलक नहीं बना सकता है।
00:05:42यह साइडबार को नियंत्रित नहीं कर सकता है, लेकिन यह कोड में ही समायोजन कर सकता है।
00:05:45तो यदि आप चाहते हैं कि आपके एजेंट ब्राउज़र खोलें, वेब नेविगेट करें और सब-एजेंट स्पिन करें, तो CMUX देखें।
00:05:51लेकिन अगर आप टर्मिनल में कोड करना चाहते हैं, बदलाव करने के लिए एक एजेंट का उपयोग करें और ब्राउज़र में बदलाव देखें, तो Terax का उपयोग करें।
00:05:58व्यक्तिगत रूप से, मैं अपने अधिकांश विकास के लिए West Term और NeoVim के साथ रहूँगा।
00:06:01और अगर आप जानना चाहते हैं कि मैं Ghosty के बजाय ResTerm क्यों चुन रहा हूँ, तो यह वीडियो देखें।

Key Takeaway

Terax एक अत्यंत हल्का और तेज़ AI-संचालित टर्मिनल है जो Electron के बिना Tauri2 और Rust का उपयोग करके 7MB के छोटे फ़ुटप्रिंट में कोड संपादन और एजेंटिक कोडिंग क्षमताएं प्रदान करता है।

Highlights

  • Terax एक AI-नेटिव टर्मिनल है जिसे Tauri2 और Rust के साथ विकसित किया गया है, जिसका कुल साइज़ केवल 7 मेगाबाइट है।

  • यह एप्लिकेशन 300 मिलीसेकंड से कम समय में लोड हो जाता है।

  • इसमें एक इन-बिल्ट AI एजेंट है जो कोडबेस को पढ़कर समीक्षा योग्य डिफ (diffs) के रूप में सुझाव देता है।

  • Tauri2 के उपयोग के कारण यह Electron-आधारित टर्मिनलों की तुलना में लगभग 200 मेगाबाइट की बचत करता है।

  • Terax के माध्यम से उपयोगकर्ता OpenAI और Claude API कुंजियों का उपयोग करके सीधे फाइल-आधारित प्रश्न पूछ सकते हैं।

Timeline

Terax की संरचना और तकनीकी आधार

  • Terax का निर्माण Tauri2 और Rust का उपयोग करके किया गया है।
  • एप्लिकेशन का कुल आकार केवल 7 मेगाबाइट है और यह 300 मिलीसेकंड के भीतर शुरू होता है।
  • यह कोड संपादन के लिए CodeMirror 6 और AI क्षमताओं के लिए Vercel AI SDK का उपयोग करता है।

यह टूल पारंपरिक Electron ऐप्स के विपरीत बंडल किए गए Chromium का उपयोग नहीं करता, जिससे 200 मेगाबाइट की अतिरिक्त जगह बचती है। Rust बैक-एंड ऑपरेटिंग सिस्टम के साथ होने वाली हर क्रिया जैसे PTY, फाइल सिस्टम और प्रोसेस मैनेजमेंट को नियंत्रित करता है, जबकि React केवल UI रेंडरिंग का कार्य करता है।

कोड संपादन और AI एजेंट एकीकरण

  • एजेंट बटन के माध्यम से उपयोगकर्ता OpenAI या Claude मॉडल चुनकर कोड फाइल के बारे में सीधे प्रश्न पूछ सकते हैं।
  • Terax MD फाइल के माध्यम से पूरे प्रोजेक्ट का विश्लेषण किया जा सकता है और कोड में बदलाव के लिए डिफ (diffs) प्राप्त किए जा सकते हैं।
  • एकीकृत ब्राउज़र सुविधा पोर्ट्स की सूची दिखाती है, जिससे टूल स्विच किए बिना कोडिंग और टेस्टिंग संभव है।

उपयोगकर्ता नेटिव OS कीरिंग में संग्रहीत API कुंजियों का उपयोग करके AI एजेंट के साथ संवाद कर सकते हैं। AI एजेंट कोड में बदलाव के लिए सुझाव दे सकता है जिसे स्वीकार या अस्वीकार किया जा सकता है, और 'गोपनीयता मोड' किसी विशिष्ट टैब को AI से छिपाने की अनुमति देता है।

सीमाएं और तुलनात्मक विश्लेषण

  • NeoVim जैसे कुछ टूल्स के साथ एप्लिकेशन में क्रैश की समस्या आती है।
  • साइडबार नेविगेशन के लिए माउस पर निर्भरता है क्योंकि कीबोर्ड शॉर्टकट्स की कमी है।
  • Cmox की तुलना में Terax में एजेंट टर्मिनल फलक (panes) को नियंत्रित नहीं कर सकता, वह केवल कोड तक सीमित है।

Terax का 1.0 वर्शन अभी बाकी है, लेकिन यह VC फंडिंग वाले Warp को कड़ी टक्कर देता है। जबकि Cmox एक मल्टी-एजेंट वर्कफ़्लो के लिए पूर्ण टर्मिनल नियंत्रण प्रदान करता है, Terax मुख्य रूप से कोड-विशिष्ट कार्यों और फाइल संपादन के लिए अधिक उपयुक्त है।

Community Posts

No posts yet. Be the first to write about this video!

Write about this video