इस प्रोजेक्ट के बारे में
agterm एक नेटिव macOS टर्मिनल एप्लिकेशन है जिसमें न्यूनतम वर्कस्पेस-और-सत्र मॉडल और स्क्रिप्ट करने योग्य नियंत्रण इंटरफ़ेस है। यह दैनिक बहु-परियोजना टर्मिनल कार्य और अलग-अलग दीर्घकालिक शेल में चल रहे कई कोडिंग एजेंटों की निगरानी, दोनों के लिए है।
मुख्य संगठन:
- वर्कस्पेस नामित सत्रों को परियोजना या संदर्भ के अनुसार समूहित करते हैं।
- सत्र व्यक्तिगत शेल हैं जिनका नाम, कार्यशील निर्देशिका और स्क्रॉलबैक होता है, और उपयोगकर्ता कहीं और काम करते समय भी वे चलते रहते हैं।
- सत्रों को क्षैतिज या लंबवत रूप से विभाजित किया जा सकता है, और वर्तमान सत्र के ऊपर एक स्क्रैच टर्मिनल खोला जा सकता है।
- ओवरले नीचे के शेल को बदले बिना पूर्ण या फ़्लोटिंग टर्मिनल में एक अस्थायी प्रोग्राम चलाते हैं।
- एक डैशबोर्ड कई सत्रों के लाइव आउटपुट को केवल-देखने योग्य ग्रिड में दिखा सकता है।
बंडल किया गया agtermctl कमांड-लाइन टूल स्थानीय Unix सॉकेट पर चल रहे agterm इंस्टेंस से संचार करता है। यह वर्कस्पेस और सत्र बना सकता है, कीस्ट्रोक भेज सकता है, पैन का टेक्स्ट बफ़र पढ़ सकता है, स्प्लिट बना सकता है, ओवरले प्रोग्राम चला सकता है और एग्ज़िट स्थिति लौटा सकता है, विंडो को स्थानांतरित या आकार बदल सकता है, पिकर और प्रॉम्प्ट दिखा सकता है, सत्र सूचनाएँ पोस्ट कर सकता है, स्थिति ग्लिफ़ सेट कर सकता है, और पूरे ऑब्जेक्ट ट्री को JSON के रूप में निर्यात कर सकता है। टर्मिनल आउटपुट स्ट्रीम नहीं किया जाता; स्क्रिप्ट आवश्यकता पड़ने पर वर्तमान बफ़र को स्पष्ट रूप से पढ़ती हैं।
एजेंट वर्कफ़्लो के लिए, agterm वैकल्पिक स्थिति हुक और एक इंस्टॉल करने योग्य एजेंट स्किल प्रदान करता है। एजेंट अपने सत्र पंक्तियों पर सक्रिय, अवरुद्ध, या पूर्ण स्थितियाँ रिपोर्ट कर सकते हैं, और स्किल Claude Code या Codex को agtermctl कमांड और नियंत्रण मॉडल सिखाती है ताकि वे लेआउट बना सकें, ओवरले चला सकें, विंडो प्रबंधित कर सकें, और इनलाइन छवियाँ प्रदर्शित कर सकें। वही API किसी भी स्क्रिप्ट के लिए उपलब्ध है, न कि केवल किसी विशेष एजेंट मोड तक सीमित।
कस्टम कमांड को keymap.conf के माध्यम से बाइंड किया जा सकता है, जिससे फ़ाइल प्रबंधक, Git इंटरफ़ेस, या डेटाबेस ब्राउज़र जैसे इंटरैक्टिव प्रोग्राम की कॉर्ड से उपलब्ध हो जाते हैं। बड़े वर्कफ़्लो को agtermctl स्क्रिप्ट के रूप में बनाया जा सकता है।
तीन पुनर्स्थापन मोड उपलब्ध हैं: ताज़ा शेल के साथ लेआउट पुनर्स्थापित करें, बंद करते समय कैप्चर किए गए कमांड फिर से चलाएँ, या zmx का उपयोग करके प्राथमिक और स्प्लिट प्रक्रियाओं को जीवित रखें। लाइव सत्र वैश्विक हैं, macOS लॉगिन शेल के रूप में zsh की आवश्यकता होती है, और पुनः आरंभ के बाद जीवित डेमन से पुनः जुड़ते हैं। कुछ स्थिति, जिसमें इनलाइन छवियाँ और पुराने प्रॉम्प्ट या पैलेट मेटाडेटा शामिल हैं, पुनर्निर्मित स्क्रीन में बरकरार नहीं रह सकती।
प्रीबिल्ट रिलीज़ Apple Silicon Macs के लिए समर्थन करती हैं जो macOS 14 या बाद का संस्करण चलाते हैं, Developer ID-हस्ताक्षरित और नोटराइज़्ड हैं, और Homebrew या DMG के माध्यम से इंस्टॉल की जा सकती हैं। DMG इंस्टॉलेशन में agtermctl इंस्टॉल करने के लिए Help-मेनू विकल्प है। टर्मिनल इंजन Ghostty से libghostty है, जबकि agterm की अपनी SwiftUI/AppKit परत मॉडल, साइडबार, दृढ़ता, नियंत्रण चैनल, विंडो, और एजेंट-उन्मुख सुविधाएँ प्रदान करती है। परियोजना MIT-लाइसेंस प्राप्त है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.