इस प्रोजेक्ट के बारे में
यह DeepSeek Harness (DSH) के लिए एक प्लगइन संग्रह रिपॉज़िटरी है, जिसमें लेखक के स्वनिर्मित विभिन्न DSH प्लगइन्स संकलित हैं। प्रत्येक प्लगइन एक अलग सबडायरेक्टरी में रखा गया है, और प्रत्येक एक पूर्ण, स्वतंत्र रूप से प्रकाशित किए जाने योग्य प्लगइन पैकेज है, जिसमें अपना package.json और README होता है, और इसे अलग से इंस्टॉल किया जा सकता है। यह रिपॉज़िटरी लेखक की अपनी उपयोग आवश्यकताओं के अनुसार धीरे-धीरे विस्तारित होती रहती है।
वर्तमान में संकलित प्लगइन्स में शामिल हैं:
- dsh-opencode-sync (प्लगइन नाम dsh-model-sync): एक क्लिक में OpenCode Go और OpenCode Zen की मॉडल सूची को "सेटिंग्स → मॉडल" में सिंक करता है।
- dsh-bash-prefix: प्रत्येक bash निष्पादन से पहले उपयोगकर्ता-परिभाषित प्री-कमांड स्वचालित रूप से चलाता है, एक स्विच और टेक्स्ट बॉक्स प्रदान करता है, जिसका उपयोग एक क्लिक में VPN प्रॉक्सी चालू करने के लिए किया जा सकता है।
रिपॉज़िटरी विवरण में बताया गया है कि और प्लगइन्स लगातार जोड़े जाते रहेंगे।
क्रॉस-होस्ट संगतता इस परियोजना का एक प्रमुख डिज़ाइन बिंदु है। सभी प्लगइन्स एक ही कोड से दोनों होस्ट पर एक साथ चलते हैं: कमांड-लाइन संस्करण Harness (dsh CLI, जैसे dsh web / dsh --profile web) और डेस्कटॉप संस्करण DSH Desktop (पैकेज्ड Electron ऐप, जहाँ प्लगइन्स अंतर्निहित प्लगइन मार्केटप्लेस द्वारा प्रबंधित होते हैं)। लेखक बताते हैं कि दोनों का रनटाइम कॉन्ट्रैक्ट पूरी तरह समान है, वे एक ही schemastery / typert / settings / credentials / shell सेवा साझा करते हैं, तथा समान bundle लोडिंग नियम (dsh-app-boot का profile कॉन्ट्रैक्ट: जो भी पैकेज dsh.bundle.patch घोषित करता है, उसे bundle के रूप में लोड किया जाता है) का उपयोग करते हैं। इसलिए प्लगइन्स को दोनों प्लेटफ़ॉर्म के लिए अलग-अलग लिखने की आवश्यकता नहीं है, न ही रनटाइम ब्रांचिंग की, बस पैकेजिंग घोषणाएँ पूरी तरह लिखनी होती हैं।
घोषणाएँ package.json के dsh फ़ील्ड में केंद्रित होती हैं, जिनमें शामिल हैं: bundle.patch जो स्वयं के patch लेयर की ओर इंगित करता है (इस आइटम के बिना पैकेज केवल profile के मैनुअल insert द्वारा पंजीकृत हो सकता है, और Desktop का प्लगइन माइग्रेशन तथा मार्केटप्लेस प्रबंधन इसे छोड़ देगा); client ब्राउज़र आधे हिस्से (सेटिंग्स पेज UI) की घोषणा करता है जिसे होस्ट web app के रूप में लोड करता है; compatibility सत्यापित संगत Harness संस्करण की घोषणा करता है। cordis.patch.yml इस घोषणा का ठोस रूप है, जिसकी सामग्री loader entry सूची है (insert के अंतर्गत id और name शामिल हैं)। लेखक जोर देते हैं कि प्लगइन कोड में स्वयं कोई होस्ट निर्णय नहीं है, यह इंस्टॉलेशन लेआउट का अनुमान लगाने के लिए DSH_HOME नहीं पढ़ता, और न ही रनटाइम वातावरण का पता लगाता है; प्लेटफ़ॉर्म अंतर केवल package.json और cordis.patch.yml इन दो घोषणा फ़ाइलों में सीमित हैं।
इंस्टॉलेशन विधि: dsh CLI के अंतर्गत dsh plugin --profile web add के माध्यम से प्लगइन डायरेक्टरी की ओर इंगित करके इंस्टॉल करें; DSH Desktop प्लगइन मार्केटप्लेस (dshmarket) से प्लगइन्स प्रबंधित करता है, स्थानीय डायरेक्टरी रूप के प्लगइन्स को डेस्कटॉप के अंतर्निहित generation इंस्टॉलर से इंस्टॉल किया जा सकता है, या "सेटिंग्स → प्लगइन्स" के मार्केटप्लेस इंटरफ़ेस से इंस्टॉल किया जा सकता है। इंस्टॉलेशन के बाद Harness को पुनः आरंभ करना आवश्यक है, क्योंकि host आधा हिस्सा प्रक्रिया शुरू होने पर लोड होता है। प्रत्येक प्लगइन की विशिष्ट कॉन्फ़िगरेशन विधि उसकी सबडायरेक्टरी के README में देखें।
डायरेक्टरी संरचना में, रिपॉज़िटरी की रूट डायरेक्टरी में चीनी और अंग्रेज़ी README, .gitignore, तथा कई प्लगइन सबडायरेक्टरियाँ शामिल हैं; प्रत्येक प्लगइन सबडायरेक्टरी में package.json (जिसमें dsh.bundle / dsh.client घोषणाएँ हैं), cordis.patch.yml (bundle patch लेयर), index.js (host आधा, Cordis प्लगइन), client.js (client आधा, सेटिंग्स पेज UI), typert.host.js (Typert Remote कॉन्ट्रैक्ट) तथा README फ़ाइल शामिल हैं।
लाइसेंस के संबंध में, रिपॉज़िटरी के सभी प्लगइन्स MIT लाइसेंस के अंतर्गत ओपन सोर्स हैं, विवरण प्रत्येक प्लगइन डायरेक्टरी के LICENSE में देखें।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.