herder: क्या यह अल्टीमेट एजेंट मल्टीप्लेक्सर है?

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

Transcript

00:00:00हरडर, एक एजेंट मल्टीप्लेक्सर जो आपके मौजूदा टर्मिनल में चलता है ताकि आप
00:00:05कोडिंग एजेंटों को अलग-अलग पेन या टैब में साथ-साथ चला सकें और देख सकें कि कौन
00:00:10काम कर रहा है, कौन रुका हुआ है या किसका काम पूरा हो गया है, वो भी सिस्टम नोटिफिकेशन के साथ, एक ही रस्ट बाइनरी में।
00:00:15जिसका मतलब है कि कोई इलेक्ट्रॉन या अलग ऐप नहीं। इसमें SSH पर काम करने का भी एक चतुर तरीका है, लेकिन
00:00:20cmux जैसे टूल की लोकप्रियता बढ़ रही है, तो आप हरडर का उपयोग क्यों करेंगे? सब्सक्राइब करें और चलिए पता लगाते हैं।
00:00:28हरडर को ओगल कैन सेलिक्स नामक एक डेवलपर ने बनाया था, मेरा मानना है कि उन्होंने शब्द से 'e' हटा दिया
00:00:34हरडर क्योंकि वे 2000 के दशक की शुरुआत के फैन हैं। मुझे नहीं पता, लेकिन मुझे लगता है कि हरडर एक ऐसा टूल है
00:00:39जिसका उपयोग आप कई एजेंटों को एक साथ इकट्ठा करने के लिए कर सकते हैं, जैसे कि चरवाहा, जो कि समस्या है
00:00:45ज्यादातर डेवलपर्स के लिए जो डेवलपमेंट के लिए एआई का उपयोग कर रहे हैं क्योंकि यह ट्रैक रखना
00:00:49मुश्किल है कि हर हार्नेस क्या कर रहा है। हरडर ने tmux से काफी प्रेरणा ली है, जो कि एक टर्मिनल
00:00:54मल्टीप्लेक्सर है जिसमें टैब, स्प्लिट पेन होते हैं और डिस्कनेक्ट करने के बाद भी सेशन बने रहते हैं, लेकिन tmux
00:01:00दशकों पहले बनाया गया था, एआई एजेंटों के अस्तित्व में आने से बहुत पहले। इसलिए यदि आप इसके किसी पेन के अंदर
00:01:06हार्नेस चलाते हैं, तो उसे पता ही नहीं होता कि वह मौजूद है या उसकी स्थिति क्या है। यही कारण है कि वॉर्प या cmux जैसे टूल मौजूद हैं
00:01:12जो आपको आपके अपने टर्मिनल से बाहर निकालकर उनके अपने टर्मिनल में ले जाते हैं, इसलिए आपको किसी और का वर्कफ़्लो सीखना पड़ता है।
00:01:18इसीलिए ओगल कैन सेलिक्स ने हरडर बनाया ताकि दोनों काम एक साथ हो सकें, tmux जैसी निरंतरता और एजेंट जागरूकता
00:01:24साथ में। और क्योंकि हरडर रटाटुई के साथ बनाई गई केवल एक रस्ट बाइनरी है, पूरी चीज़ केवल
00:01:29आपके टर्मिनल पर टेक्स्ट रेंडर कर रही है, इसलिए यह कहीं भी चल सकता है जहाँ आपका टर्मिनल चल सकता है, SSH पर भी। इसमें
00:01:35एक सॉकेट एपीआई भी है जिसका मतलब है कि एजेंट स्वयं हरडर को चला सकते हैं, जो देखना वास्तव में प्रभावशाली है।
00:01:40वास्तव में, आइए एक त्वरित डेमो देखते हैं। ब्रू या कर्ल का उपयोग करके या एक
00:01:46निक्स फ्लेक का उपयोग करके हरडर इंस्टॉल करने के बाद, मैं बहुत खुश हूँ कि उन्होंने यह विकल्प जोड़ा, आप बस हरडर कमांड चला सकते हैं जो आपको
00:01:50यह दृश्य दिखाएगा जो टर्मिनल, कुछ वर्कस्पेस और कुछ एजेंट दिखाता है। अब मैंने थोड़ा ज़ूम इन किया है, इसलिए कुछ चीज़ें
00:01:56ऐसी होंगी जो आप नहीं देख पाएंगे, जैसे कि कमांड का पूरा विस्तार, लेकिन मैं अपना
00:02:00सर्वश्रेष्ठ प्रयास करूँगा कि हरडर को दिखा सकूँ। तो यहाँ आप देख सकते हैं कि कोई वर्कस्पेस नहीं है और डिफ़ॉल्ट रूप से प्रीफ़िक्स
00:02:05ctrl b है जो tmux के समान है, लेकिन मैं आपको बाद में दिखाऊंगा कि इसे कैसे बदलना है। अब प्रीफ़िक्स
00:02:10पहले ही सक्रिय हो चुका है, जिसे मैं यहाँ नीचे नेविगेट करके देख सकता हूँ, इसलिए मुझे बस
00:02:14शिफ्ट और n दबाना है एक नया वर्कस्पेस बनाने के लिए। बेशक आप पूरी तरह से अपने कीबोर्ड का उपयोग करके नेविगेट कर सकते हैं
00:02:19तो मैं प्रीफ़िक्स और प्रश्न चिह्न दबा सकता हूँ सभी कीबोर्ड शॉर्टकट देखने के लिए, लेकिन आप माउस का भी उपयोग कर सकते हैं।
00:02:23इसलिए मैं 'दो' नाम का एक नया टैब बना सकता हूँ, मैं टैब बंद करने के लिए राइट क्लिक कर सकता हूँ, अपने वर्कस्पेस का नाम बदल सकता हूँ
00:02:28टेस्ट के रूप में, एक नया वर्कस्पेस बना सकता हूँ, मेनू में इन सेटिंग्स तक पहुँच सकता हूँ और इसी तरह। मैं यहाँ तक कि
00:02:34क्षैतिज और ऊर्ध्वाधर स्प्लिट भी बना सकता हूँ साथ ही विशिष्ट पेन का नाम बदल सकता हूँ और उनके बीच नेविगेट कर सकता हूँ
00:02:38पूरी तरह से माउस का उपयोग करके। लेकिन हरडर की असली ताकत यह है कि यह एजेंटों के साथ कैसे इंटरैक्ट करता है
00:02:43तो फिलहाल यह बैश का उपयोग कर रहा है लेकिन मुझे फिश का उपयोग करना पसंद है इसलिए मैं इन दोनों टर्मिनलों को बदल दूंगा
00:02:46और फिर मैं शीर्ष वाले पर कोड कोड और नीचे वाले पर कोडेक्स खोलूंगा, लेकिन हम पहले ही देख सकते हैं
00:02:51हरडर ने स्वचालित रूप से एजेंटों को पहचान लिया है और उन्हें स्टेटस दे दिया है, तो क्लाउड ब्लॉक है
00:02:55और कोडेक्स आइडल है। आइए उन दोनों को इन डायरेक्टरीज़ तक पहुँच देकर संबोधित करें और बेशक मैं
00:03:00उन दोनों को प्रॉम्प्ट दे सकता हूँ जैसे 'मैं कौन सा मॉडल उपयोग कर रहा हूँ' और हम देख सकते हैं कि हरडर तुरंत अपडेट हो जाता है
00:03:05हमें यह बताने के लिए कि क्लाउड काम कर रहा है, जो कोडेक्स सीएलआई के साथ भी काम करता है। अब मैंने यह भी देखा है कि मैं गलत
00:03:09वर्कस्पेस में हूँ, तो आइए इसे हटा दें और इसका नाम बदलकर टेस्ट कर दें। लेकिन हरडर के साथ एजेंट भी
00:03:15वर्कस्पेस, टैब और स्प्लिट भी बना सकते हैं। आइए देखें कि यह कैसे काम करता है, तो मैं कूर्डा से बाहर निकलता हूँ
00:03:20प्रीफ़िक्स और फिर q दबाकर और फिर आप यहाँ देख सकते हैं कि हरडर सीएलआई हमें कौन से सभी विकल्प देता है
00:03:24तो मैं क्या करने वाला हूँ कि मैं वापस हरडर में जाने वाला हूँ, और एक खास बात यह है कि यह वापस
00:03:29उसी सटीक वर्कस्पेस और उन्हीं एजेंटों के पास चला जाता है जो मेरे पास खुले थे, उन्हीं सेशंस के साथ। लेकिन मैं बनाने वाला हूँ
00:03:34एक नया वर्कस्पेस, मैं एक डायरेक्टरी में जाने वाला हूँ और फिर मैं कॉर्ड कोड खोलने वाला हूँ और अब
00:03:38मैं हरडर सीएलआई का उपयोग करने के लिए एक प्रॉम्प्ट देने वाला हूँ ताकि दो पेन को क्लाउड कोड के साथ शुरू किया जा सके, दोनों में
00:03:44एक को इस प्रॉम्प्ट के साथ चलाएं कि 'प्रोजेक्ट में सबसे बड़ी फ़ाइल का सारांश दें' और दूसरे को इस प्रॉम्प्ट के साथ
00:03:49कि 'कोड बेस में किसी भी हार्ड-कोडेड एपीआई की या सीक्रेट्स को खोजें'। और यहाँ इसने एक नया पेन लोड किया है जिसमें
00:03:54कॉर्ड कोड है। मैं वास्तव में ज़ूम आउट करने वाला हूँ ताकि हम इसे थोड़ा बेहतर देख सकें और अब यह
00:03:58कोड बेस में दूसरा प्रॉम्प्ट चला रहा है ताकि हम ऊपर स्क्रॉल करके देख सकें कि यह
00:04:03पूरा हो गया है। हम यह भी देख सकते हैं कि यह उन्हें उचित शीर्षक दे रहा है जैसे 'क्लाउड सीक्रेट्स' और 'डिस्कॉर्ड' और यहाँ इसे कोई हार्ड-कोडेड एपीआई
00:04:09कीज़ नहीं मिलीं, हाँ। यहाँ से हम दोनों पेन के आउटपुट का सारांश दे सकते हैं और फिर क्लाउड से उन्हें बंद करने के लिए कह सकते हैं, तो अब
00:04:14इसने पहले पेन से जानकारी ले ली है और इसे बंद कर दिया है और यह दूसरे पेन के साथ भी ऐसा ही कर रहा है
00:04:18जिसे इसने बंद भी कर दिया है और नीचे यहाँ, यह मुझे एक अच्छा सारांश दे रहा है। अब क्योंकि हरडर
00:04:23केवल एक बाइनरी है जिसे आप अपने टर्मिनल में इंस्टॉल कर सकते हैं, मैं एक लिनक्स सर्वर में SSH कर सकता हूँ और हरडर को इंस्टॉल कर सकता हूँ
00:04:28उसी तरह जैसे मैंने इसे मैक पर इंस्टॉल किया था। आप देख सकते हैं कि मैंने इसे पहले किया है और इसने मेरे पिछले
00:04:32सेशन को बहाल कर दिया है, तो मेरे पास एक पेन में ओपन कोड खुला है और मैं दूसरे
00:04:36पेन में कोड देखने के लिए विम का उपयोग कर रहा हूँ। लेकिन समस्या यह है कि यह मेरी हरडर कॉन्फ़िगरेशन सेटिंग्स को साथ नहीं लाता जो मेरे पास
00:04:41मेरे स्थानीय मैक मशीन पर हैं। ईमानदारी से कहूँ तो, मेरे पास बहुत अधिक सेटिंग्स नहीं हैं, मैंने बस कुंजियों को
00:04:45कंट्रोल b से कंट्रोल स्पेस में बदल दिया है और मैंने थीम को टर्मिनल पर बदल दिया है। लेकिन अगर मेरे पास अत्यधिक संपादित
00:04:50कॉन्फ़िगरेशन फ़ाइल होती जिसमें विशिष्ट कीबोर्ड शॉर्टकट होते, तो यह काफी कष्टप्रद हो सकता था। तो इसका एक तरीका
00:04:55बचने का है हरडर का 'रिमोट' फ्लैग के साथ उपयोग करना और सीधे अपने सर्वर में SSH करना, जिसे मैं समझाने वाला हूँ
00:05:01कि यह वास्तव में क्या करता है, इससे पहले कि मैं एंटर दबाऊं। तो हरडर एक सर्वर और एक पतले क्लाइंट को चलाकर काम करता है जो
00:05:06यूनिक्स सॉकेट का उपयोग करके संचार करता है। इसलिए क्लाइंट सर्वर को कीस्ट्रोक भेजता है और सर्वर प्रबंधित करता है
00:05:11टैब, पेन, निरंतरता और अन्य चीजें। अब SSH के मामले में, रिमोट का उपयोग करते हुए, सर्वर रिमोट मशीन पर चलता है
00:05:18और क्लाइंट वास्तव में आपकी स्थानीय मशीन पर चलता है, इसलिए यह यूनिक्स सॉकेट के माध्यम से सर्वर को कीस्ट्रोक भेजता है
00:05:24और सर्वर क्लाइंट को वे फ़ाइलें दिखा सकता है जो मशीन पर स्वयं हैं
00:05:30लेकिन क्लाइंट स्वयं उन सभी कॉन्फ़िगरेशन सेटिंग्स का उपयोग कर सकता है जो स्थानीय मशीन पर हैं जिससे
00:05:35यह जुड़ा हुआ है। तो आइए इसे क्रिया में देखें। तो जहाँ हमने छोड़ा था वहाँ वापस आते हैं, अब अगर मैं एंटर दबाऊं
00:05:40यह सीधे मेरी SSH मशीन से कनेक्ट हो जाएगा जिसमें ओपन कोड है और वह कोड फ़ाइल
00:05:45जिसे हम विम के साथ देख रहे हैं। लेकिन अगर मैं कंट्रोल b दबाता हूँ तो ऐसा लगता है कि यह कुछ नहीं करता क्योंकि यह
00:05:49मेरे मैक पर कॉन्फ़िगरेशन का उपयोग कर रहा है, जो प्रीफ़िक्स को देखने के लिए कंट्रोल स्पेस के साथ काम करता है। अब जब हम यहाँ हैं, तो चलिए
00:05:54देखते हैं कि हम मेनू में और क्या कर सकते हैं। तो हम की-बाइंड्स देख सकते हैं जिसे मैंने आपको पहले दिखाया था, लेकिन
00:05:59हम थीम भी बदल सकते हैं और हरडर आपको चुनने के लिए कई थीम देता है, नोर्ड से लेकर गोवबॉक्स और यहां तक कि
00:06:04कपूचिन और ध्वनि अलर्ट और एक टोस्ट मेनू को ट्रिगर करने का विकल्प भी है, जिसे आप बदल सकते हैं
00:06:10टर्मिनल के माध्यम से या सिस्टम के माध्यम से। अब हमेशा की तरह, हरडर की बहुत सारी अन्य विशेषताएं हैं जिन्हें
00:06:15मैं कवर नहीं कर पाया जैसे वर्क-ट्री इंटीग्रेशन, आधिकारिक हार्नेस इंटीग्रेशन, जिनमें से
00:06:19कुछ आपने डेमो में देखे जो आपके हार्नेस को हरडर आधिकारिक स्किल्स तक पहुँच देते हैं और आपको
00:06:24उन सटीक सेशंस को फिर से शुरू करने देते हैं जो आपके पास हरडर को बंद करने से पहले थे। ईमानदारी से, यह तथ्य कि यह आपके मौजूदा
00:06:29टर्मिनल में काम करता है, मेरे लिए मुख्य आकर्षण है क्योंकि जितना मैं cmux का उपयोग करना पसंद करता हूँ, मैं वेस्टम का उपयोग करना बहुत
00:06:35अधिक पसंद करता हूँ, मैंने इसे बिल्कुल वैसे ही कॉन्फ़िगर किया है जैसे मुझे इसका उपयोग करना पसंद है और यह तथ्य कि यदि मैं अपने
00:06:39एजेंटों को प्रबंधित करना चाहता हूँ, तो मुझे बस वेस्टम के अंदर एक नया टर्मिनल टैब खोलना है और हरडर चलाना है। हाँ, आप
00:06:45cmux से वेब ब्राउज़र को मिस कर सकते हैं लेकिन ईमानदारी से कहूँ तो मैंने वास्तव में इसका बहुत उपयोग नहीं किया और उन लोगों के लिए
00:06:50जो अभी देख रहे हैं और विंडोज़ का उपयोग करते हैं, मेरे पास आपके लिए कुछ बहुत बुरी खबर है क्योंकि पूरे यूनिक्स
00:06:54सॉकेट वाली चीज़ और इस तथ्य के कारण कि हरडर एक टर्मिनल पीटीवाई का उपयोग करता है, फिलहाल विंडोज़ पर कोई अच्छा समर्थन नहीं है
00:06:59रिकॉर्डिंग के समय। लेकिन अगर आप विंडोज़ का उपयोग कर रहे हैं, तो मुझे लगता है कि अब समय आ गया है कि आप समझौता करें और बस
00:07:04डुअल बूट लिनक्स का उपयोग करें। हाँ, WSL मौजूद है लेकिन यह बिल्कुल वैसा नहीं है, है ना?

Key Takeaway

Herder टर्मिनल-आधारित कोडिंग एजेंटों के प्रबंधन के लिए tmux जैसी निरंतरता और एआई-जागरूकता को जोड़ता है, जिससे डेवलपर्स अपने मौजूदा टर्मिनल वर्कफ़्लो के भीतर जटिल एजेंट वर्कफ़्लो को नियंत्रित कर सकते हैं।

Highlights

  • Herder एक रस्ट-आधारित टर्मिनल मल्टीप्लेक्सर है जो कोडिंग एजेंटों को अलग-अलग पेन या टैब में एक साथ चलाने और प्रबंधित करने की सुविधा देता है।

  • यह रस्ट बाइनरी के रूप में चलता है, इसलिए इसमें इलेक्ट्रॉन या किसी अलग ऐप की आवश्यकता नहीं होती है।

  • SSH का उपयोग करते समय, Herder रिमोट सर्वर पर चलने वाले सर्वर और स्थानीय मशीन पर चलने वाले क्लाइंट के बीच यूनिक्स सॉकेट के माध्यम से संचार करता है।

  • Herder में ctrl+b प्रीफ़िक्स का डिफ़ॉल्ट उपयोग tmux के समान है, जिसे उपयोगकर्ता अपनी पसंद के अनुसार कॉन्फ़िगर कर सकते हैं।

  • यह टूल स्वचालित रूप से एजेंटों की स्थिति (जैसे 'आइडल' या 'ब्लॉक') को पहचान लेता है और सिस्टम नोटिफिकेशन के माध्यम से अपडेट प्रदान करता है।

Timeline

Herder का परिचय और उद्देश्य

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

डेवलपर्स अक्सर कई एआई हार्नेस के कार्यों पर नज़र रखने में कठिनाई महसूस करते हैं। Herder टर्मिनल मल्टीप्लेक्सर के रूप में काम करता है और रस्ट में लिखा गया है, जो इसे अत्यंत हल्का और कहीं भी चलने योग्य बनाता है। पारंपरिक tmux एजेंटों की स्थिति नहीं समझता, इसलिए Herder को विशेष रूप से एजेंट जागरूकता के लिए डिज़ाइन किया गया है।

Herder के साथ एजेंट प्रबंधन का डेमो

  • उपयोगकर्ता माउस और कीबोर्ड शॉर्टकट्स दोनों का उपयोग करके पेन और वर्कस्पेस को नियंत्रित कर सकते हैं।
  • एजेंट स्वयं Herder के सॉकेट एपीआई के माध्यम से वर्कस्पेस, टैब और पेन बना सकते हैं।

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

SSH पर रिमोट उपयोग और कॉन्फ़िगरेशन

  • Herder का 'रिमोट' फ्लैग स्थानीय कॉन्फ़िगरेशन सेटिंग्स को रिमोट सर्वर पर बनाए रखने की अनुमति देता है।
  • Herder वर्तमान में लिनक्स और मैक पर समर्थित है, लेकिन विंडोज़ पर इसका कोई आधिकारिक समर्थन नहीं है।

रिमोट सर्वर पर काम करते समय, Herder सर्वर रिमोट मशीन पर और क्लाइंट स्थानीय मशीन पर चलता है। यह यूनिक्स सॉकेट के माध्यम से कीस्ट्रोक्स भेजता है, जिससे उपयोगकर्ता अपनी स्थानीय थीम और की-बाइंडिंग्स को रिमोट सेशन में भी उपयोग कर पाते हैं।

Community Posts

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

Write about this video