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

DSH Studio, DeepSeek Harness के अपस्ट्रीम इंटरफ़ेस को बदलने या फ़ोर्क करने के बजाय उसके चारों ओर एक नेटिव डेस्कटॉप वातावरण प्रदान करता है। यह एप्लिकेशन लोकल dsh वेब सेवा शुरू करता है, उसके वास्तविक UI को एक विंडो में होस्ट करता है, और Rust सुपरवाइज़र के माध्यम से सेवा को चलता रखता है। रिपॉज़िटरी में वर्णित प्रमुख क्षमताएँ इस प्रकार हैं: - Windows, macOS और Linux के लिए क्रॉस-प्लेटफ़ॉर्म डेस्कटॉप इंस्टॉलर, जिनमें Lite और Full/Offline संस्करण शामिल हैं। - बैकऑफ़ रीस्टार्ट और हर 10 सेकंड में HTTP हेल्थ प्रोब के साथ सुपरवाइज़्ड सेवा स्टार्टअप; तीन विफल प्रोब रीस्टार्ट को ट्रिगर करते हैं। - पोर्ट 0 का उपयोग करके स्वचालित एफ़ेमरल पोर्ट चयन, और उसके बाद सेवा से वास्तविक बाउंड पोर्ट पढ़ना। - Windows Job Objects या POSIX प्रोसेस ग्रुप का उपयोग करके प्रोसेस-ट्री क्लीनअप, जिसमें चाइल्ड और ग्रैंडचाइल्ड टूल प्रोसेस शामिल हैं। - मौजूदा Node.js इंस्टॉलेशन का पता लगाना, जिसमें वर्ज़न मैनेजर द्वारा प्रबंधित और PATH से अनुपस्थित रनटाइम भी शामिल हैं। - एप्लिकेशन की डेटा डायरेक्टरी के अंदर Node.js और @deepseek-ai/dsh पैकेज का वैकल्पिक निजी इंस्टॉलेशन, SHA-256 सत्यापन के साथ और बिना किसी ग्लोबल npm या PATH परिवर्तन के। - एक प्लगइन मार्केटप्लेस जो npm में खोज करता है, पैकेज मेटाडेटा दिखाता है, Harness के अपने प्लगइन कमांड के माध्यम से इंस्टॉल करता है, और प्लगइन को अनइंस्टॉल किए बिना उन्हें अक्षम करने का समर्थन करता है। - वर्कस्पेस और सेशन संगठन, जिसमें पिन किए गए या नामित सेशन, टैग, नोट्स, बुकमार्क, उपयोग दृश्य, खोज और निर्यात-संबंधित सुविधाएँ शामिल हैं। - संपादन, खोज, वेरिएबल, पूर्वावलोकन और कॉपी करने की सुविधा वाली लोकल प्रॉम्प्ट लाइब्रेरी। - टेक्स्ट, इमेज और PDF सेशन अटैचमेंट के लिए समर्थन, आकार सीमाओं, सहेजे गए डाउनलोड के लिए SHA-256 सत्यापन, एटॉमिक राइट्स, और एक बंडल किया गया PDF रीडर जो PDF स्क्रिप्ट निष्पादित नहीं करता। - एक अलग गेटवे के माध्यम से वैकल्पिक LAN एक्सेस, जबकि dsh लूपबैक पर बाउंड रहता है। पेयरिंग में सिंगल-यूज़, समय-सीमित QR कोड का उपयोग होता है; प्रत्येक पेयर किए गए डिवाइस को व्यक्तिगत रूप से रद्द करने योग्य क्रेडेंशियल मिलता है। - ट्रे संचालन, सहेजी गई विंडो स्थिति, नेटिव मेनू, लाइट और डार्क थीम, प्रोफ़ाइल प्रबंधन, एक अपडेट तंत्र, और अंग्रेज़ी के साथ-साथ चीनी इंटरफ़ेस समर्थन। रिपॉज़िटरी में pnpm और Tauri का उपयोग करके बिल्ड निर्देश, lint/type/test कमांड, Rust वर्कस्पेस टेस्ट, और Node रनटाइम डिटेक्शन तथा गार्डेड प्रोसेस टर्मिनेशन के लिए पुन: प्रयोज्य क्रेट्स शामिल हैं।