इस प्रोजेक्ट के बारे में

opencode-pty OpenCode के लिए एक प्लगइन है जो इंटरैक्टिव स्यूडो-टर्मिनल (PTY) प्रबंधन प्रदान करता है। यह AI एजेंट को बैकग्राउंड प्रोसेस चलाने, इंटरैक्टिव इनपुट भेजने और मांग पर आउटपुट पढ़ने की अनुमति देता है, जिससे OpenCode के अंतर्निहित सिंक्रोनस bash टूल की सीमाओं को पार किया जा सकता है। मुख्य विशेषताएं शामिल हैं: - लंबे समय तक चलने वाली प्रक्रियाओं (डेव सर्वर, वॉच मोड, इंटरैक्टिव प्रोग्राम) का बैकग्राउंड निष्पादन - एक साथ कई PTY सत्र - एस्केप अनुक्रमों (जैसे Ctrl+C) के साथ इंटरैक्टिव इनपुट - पेजिनेशन और regex फ़िल्टरिंग के साथ आउटपुट बफ़रिंग - पोलिंग को खत्म करने के लिए निकास सूचनाएं - OpenCode की bash अनुमति सेटिंग्स का सम्मान करता है - ऑटो-क्लीनअप के साथ सत्र जीवनचक्र प्रबंधन - WebSocket के माध्यम से रीयल-टाइम स्ट्रीमिंग के साथ React-आधारित वेब UI - सत्र प्रबंधन के लिए REST API सेटअप सरल है: अपने OpenCode कॉन्फ़िग में "opencode-pty" जोड़ें। V2 के लिए, वैकल्पिक विकल्पों जैसे पोर्ट और होस्टनाम के साथ "opencode-pty/v2" का उपयोग करें। प्लगइन उपकरण प्रदान करता है: pty_spawn, pty_write, pty_read, pty_list, pty_kill, और वेब UI खोलने के लिए स्लैश कमांड। वेब UI सत्र सूची, लाइव आउटपुट, इनपुट भेजना और सत्र प्रबंधन प्रदान करता है। कॉन्फ़िगरेशन में बफ़र आकार और वेब सर्वर सेटिंग्स के लिए पर्यावरण चर शामिल हैं। अनुमतियाँ OpenCode की bash अनुमति कॉन्फ़िग के विरुद्ध जाँची जाती हैं, जिसमें "ask" अनुमतियों पर सीमाएं हैं। README में उपयोग उदाहरण, सत्र जीवनचक्र आरेख और विकास निर्देश शामिल हैं।