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

DSH for Vaults एक Obsidian डेस्कटॉप प्लगइन है जो Obsidian के अंदर DeepSeek Harness (DSH) नेटिव Web UI को एम्बेड करता है। README के अनुसार, प्रत्येक वॉल्ट को अपना पूरी तरह से अलग DSH इंस्टेंस मिलता है: वॉल्ट खोलने पर DSH उस वॉल्ट को अपने वर्कस्पेस के रूप में शुरू करता है, और सेशन हिस्ट्री प्रति वॉल्ट रहती है और कभी आपस में नहीं मिलती। यह प्लगइन DSH कार्यान्वयन को बंडल करने के बजाय एक लॉन्चर और एम्बेडेड क्लाइंट के रूप में कार्य करता है। README में वर्णित मुख्य क्षमताएं: - एम्बेडेड वेबव्यू UI: वास्तविक DSH इंटरफ़ेस एक समर्पित Electron वेबव्यू में चलता है जिसमें प्रति-वॉल्ट स्थायी सेशन स्टोरेज और कुकी-सुरक्षित टोकन ऑथेंटिकेशन होता है। - टू-वे ब्रिज: चयनित टेक्स्ट पर राइट-क्लिक करने से फ़ाइल और लाइन/कॉलम रेंज के साथ एक लोकेटर लाइन DSH कंपोज़र को भेजी जाती है; DSH चैट में वॉल्ट फ़ाइल पाथ पर क्लिक करने से Obsidian में संबंधित नोट खुल जाता है। अनुपस्थित फ़ाइल के लिए नोटिस मिलता है, जबकि वॉल्ट से बाहर और बाइनरी पाथ DSH व्यवहार को बनाए रखते हैं। - हॉटकी पासथ्रू: कॉन्फ़िगर किए गए Obsidian शॉर्टकट्स तब भी काम करते रहते हैं जब DSH पैनल फोकस में होता है, जिसे सेटिंग्स टॉगल से नियंत्रित किया जा सकता है। - जीरो-टर्मिनल बूटस्ट्रैप: यदि Node.js या DSH मौजूद नहीं है, तो पैनल एक निजी पोर्टेबल रनटाइम (लगभग 30 MB, बिना एडमिन एक्सेस के, सिस्टम अछूता रहता है) इंस्टॉल कर सकता है और फिर अपने आप DSH कर्नल को डाउनलोड और शुरू कर सकता है, जिसमें लाइव प्रोग्रेस और npm मिरर फॉलबैक की सुविधा है। - DSH इंस्टेंस के बीच मॉडल कॉन्फ़िगरेशन सिंक: इंक्रीमेंटल मोड संघर्ष प्रति प्रॉम्ट और लापता प्रविष्टियों को कॉपी करता है; ओवरराइट मोड प्रदाताओं और क्रेडेंशियल संदर्भों को एक चुने हुए स्रोत के साथ संरेखित करता है और फ़ाइलों का ऑटो-बैकअप लेता है। सिंक की गई वस्तुओं में LLM प्रदाता और API क्रेडेंशियल संदर्भ शामिल हैं; प्रति-इंस्टेंस लॉगिन रिकॉर्ड, डिफॉल्ट मॉडल रूट, सर्च मॉडल और प्लगइन प्रोफाइल सिंक नहीं किए जाते हैं। - अपडेट पॉलिसी: आधिकारिक स्टेबल चैनल को ट्रैक करता है और केवल स्पष्ट पुष्टि के बाद इंस्टॉल करता है; स्टार्टअप के दौरान वर्जन बदलने के लिए ऑनलाइन नहीं जाता है। - डेटा माइग्रेशन: पुराने कर्नल्स से अपग्रेड करने पर सेशन डेटा को ऑटो-माइग्रेट किया जाता है और पहले उसका बैकअप लिया जाता है, जिसमें एक कॉन्फ़िगर करने योग्य बैकअप डायरेक्टरी होती है। - प्रति-वॉल्ट आइसोलेशन: डेटा वॉल्ट के बाहर एक वॉल्ट-समर्पित स्थानीय डायरेक्टरी में संग्रहीत किया जाता है और README के अनुसार OneDrive के माध्यम से सिंक नहीं किया जाता है। - डायग्नोस्टिक्स: सेटिंग्स प्रोब, Node डिटेक्शन, पोर्ट, कर्नल और UI लोड के लिए प्रति-स्टेज बूट टाइमिंग, साथ ही एरर टेल्स और कॉपी करने योग्य लॉग दिखाती हैं; टाइमआउट होने पर पुराने प्रोसेस ट्री को साफ़ कर दिया जाता है। आवश्यकताएं: विंडोज पर Obsidian डेस्कटॉप v1.4 या नया। Node.js की पहले से आवश्यकता नहीं है क्योंकि प्लगइन एक पोर्टेबल रनटाइम इंस्टॉल कर सकता है या एब्सोल्यूट पाथ द्वारा मौजूदा इंस्टॉलेशन का पता लगा सकता है। इंस्टॉलेशन: Obsidian कम्युनिटी प्लगइन्स में DSH for Vaults खोजकर, BRAT के माध्यम से रिपॉजिटरी moozhu/dsh-obsidian का उपयोग करके, या वॉल्ट के .obsidian/plugins/dsh-ob/ फोल्डर में main.js, manifest.json और styles.css रखकर और प्लगइन को सक्षम करके मैन्युअल रूप से उपलब्ध है। उपयोग: व्हेल आइकन या कमांड पैलेट से पैनल खोलें, स्टार्टअप की प्रतीक्षा करें, और फिर वॉल्ट को सक्रिय वर्कस्पेस के रूप में उपयोग करके चैट करें। स्टेटस बार इंस्टेंस की स्थिति दिखाता है। मल्टी-वॉल्ट व्यवहार में प्रति वॉल्ट डिटरमिनिस्टिक पोर्ट, विभिन्न वॉल्ट्स के लिए स्वतंत्र इंस्टेंस, दो विंडोज़ में एक ही वॉल्ट के लिए एक साझा इंस्टेंस, और जब तक कॉन्फ़िगर न किया गया हो, विंडो बंद करने पर इंस्टेंस को रोकना शामिल है। बॉटम पैडिंग को 0 से 40 पिक्सेल तक समायोजित किया जा सकता है। गोपनीयता: README बताता है कि प्लगइन एक लॉन्चर और एम्बेडेड क्लाइंट है, जो केवल localhost (127.0.0.1) पर DSH से बात करता है, और इसमें कोई टेलीमेट्री या रिले नहीं है। DSH स्वयं कार्यों के आधार पर मॉडल API जैसे आउटबाउंड अनुरोध कर सकता है। सेशन हिस्ट्री, मॉडल कॉन्फ़िगरेशन और API क्रेडेंशियल्स वॉल्ट की समर्पित स्थानीय डेटा डायरेक्टरी में रहते हैं। सेटिंग्स में एक्जीक्यूटेबल पाथ, वर्जन अपडेट, डेटा बैकअप डायरेक्टरी, बेस पोर्ट, Obsidian खुलने पर ऑटो-स्टार्ट, बंद होने पर स्टॉप, हॉटकी पासथ्रू, रिवर्स ब्रिज, मॉडल कॉन्फ़िगरेशन सिंक, पैनल लोकेशन, पैनल बॉटम पैडिंग और बूट टाइमिंग डायग्नोस्टिक्स शामिल हैं। डेवलपमेंट कमांड्स npm install, TypeScript वॉच के लिए npm run dev, npm run typecheck, और esbuild के साथ टाइप-चेक और बंडल करने के लिए npm run build हैं।