منصوبے کے بارے میں
DSH for Vaults ایک Obsidian ڈیسک ٹاپ پلگ ان ہے جو DeepSeek Harness (DSH) کے نیٹیو Web UI کو Obsidian کے اندر ایمبیڈ کرتا ہے۔ README کے مطابق، ہر والٹ (vault) کو اپنا مکمل طور پر الگ DSH انسٹنس ملتا ہے: والٹ کھولنے سے DSH اس والٹ کو اپنے ورک اسپیس کے طور پر شروع کرتا ہے، اور سیشن کی ہسٹری ہر والٹ کے لیے الگ رہتی ہے اور کبھی آپس میں مکس نہیں ہوتی۔ یہ پلگ ان ایک لانچر اور ایمبیڈڈ کلائنٹ کے طور پر کام کرتا ہے نہ کہ DSH کی اپنی کوئی implementation فراہم کرتا ہے۔
README میں بیان کردہ کلیدی صلاحیتیں:
- ایمبیڈڈ webview UI: اصل DSH انٹرفیس ایک مخصوص Electron webview میں چلتا ہے جس میں ہر والٹ کے لیے مستقل سیشن اسٹوریج اور cookie-safe ٹوکن کی تصدیق موجود ہے۔
- دو طرفہ برج (Two-way bridge): منتخب متن پر رائٹ کلک کرنے سے فائل اور لائن/کالم رینج کے ساتھ ایک لوکیٹر لائن DSH کمپوزر کو بھیجی جا سکتی ہے؛ DSH چیٹ میں والٹ فائل پاتھ پر کلک کرنے سے Obsidian میں متعلقہ نوٹ کھل جاتا ہے۔ غائب فائل کی صورت میں نوٹس ملتا ہے، جبکہ والٹ سے باہر اور بائنری پاتھز پر DSH کا اپنا رویہ برقرار رہتا ہے۔
- ہاٹ کی پاس تھرو (Hotkey passthrough): سیٹنگز ٹوگل کے ذریعے، کنفیگر کیے گئے Obsidian شارٹ کٹس تب بھی کام کرتے رہتے ہیں جب DSH پینل فوکس میں ہو۔
- زیرو-ٹرمینل بوٹسٹریپ: اگر Node.js یا DSH موجود نہ ہو، تو پینل ایک پرائیویٹ پورٹیبل رن ٹائم (تقریباً 30 MB، کسی ایڈمن کی ضرورت نہیں، سسٹم میں کوئی تبدیلی نہیں) انسٹال کر سکتا ہے اور پھر خود بخود DSH کرنل ڈاؤن لوڈ اور شروع کر سکتا ہے، جس میں لائیو پروگریس اور npm مرر فال بیک کی سہولت موجود ہے۔
- DSH انسٹنسز کے درمیان ماڈل کنفیگریشن سنک: انکریمنٹل موڈ میں صرف غائب اندراجات اور تنازع کی صورت میں پرامپٹس کاپی کیے جاتے ہیں؛ اوور رائٹ موڈ منتخب کردہ ذریعے کے مطابق پرووائیڈرز اور کریڈنشل ریفرنسز کو ترتیب دیتا ہے اور فائلوں کا خودکار بیک اپ لیتا ہے۔ سنک ہونے والی اشیاء میں LLM پرووائیڈرز اور API کریڈنشل ریفرنسز شامل ہیں؛ فی-انسٹنس لاگ ان ریکارڈز، ڈیفالٹ ماڈل روٹ، سرچ ماڈل، اور پلگ ان پروفائلز سنک نہیں ہوتے۔
- اپ ڈیٹ پالیسی: یہ آفیشل اسٹیبل چینل کو ٹریک کرتا ہے اور صرف واضح تصدیق کے بعد انسٹال کرتا ہے؛ اسٹارٹ اپ کے دوران ورژن تبدیل کرنے کے لیے آن لائن نہیں جاتا۔
- ڈیٹا مائیگریشن: پرانے کرنلز سے اپ گریڈ کرتے وقت سیشن ڈیٹا خود بخود مائیگریٹ ہو جاتا ہے اور پہلے اس کا بیک اپ لیا جاتا ہے، جس کے لیے بیک اپ ڈائریکٹری کو کنفیگر کیا جا سکتا ہے۔
- فی-والٹ آئسولیشن: ڈیٹا والٹ کے باہر ایک مخصوص مقامی ڈائریکٹری میں اسٹور کیا جاتا ہے اور README کے مطابق OneDrive کے ذریعے سنک نہیں ہوتا۔
- تشخیص (Diagnostics): سیٹنگز میں پروب، 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 رکھ کر اور پلگ ان کو فعال کر کے حاصل کیا جا سکتا ہے۔
استعمال: وہیل آئیکن یا کمانڈ پیلیٹ سے پینل کھولیں، اسٹارٹ اپ کا انتظار کریں، اور پھر والٹ کو فعال ورک اسپیس کے طور پر استعمال کرتے ہوئے چیٹ کریں۔ اسٹیٹس بار انسٹنس کی حالت دکھاتا ہے۔ ملٹی والٹ رویے میں ہر والٹ کے لیے مخصوص پورٹس، مختلف والٹس کے لیے آزاد انسٹنسز، دو ونڈوز میں ایک ہی والٹ کے لیے مشترکہ انسٹنس، اور ونڈو بند ہونے پر انسٹنس کا بند ہونا (جب تک کہ اسے تبدیل نہ کیا گیا ہو) شامل ہے۔ نیچے کی پیڈنگ (bottom padding) کو 0 سے 40 پکسلز تک ایڈجسٹ کیا جا سکتا ہے۔
پرائیویسی: README کے مطابق یہ پلگ ان ایک لانچر اور ایمبیڈڈ کلائنٹ ہے، جو صرف localhost (127.0.0.1) پر DSH سے بات کرتا ہے، اور اس میں کوئی ٹیلی میٹری یا ریلے نہیں ہے۔ DSH خود کاموں کے لحاظ سے ماڈل APIs جیسی آؤٹ باؤنڈ درخواستیں بھیج سکتا ہے۔ سیشن ہسٹری، ماڈل کنفیگ اور API کریڈنشلز والٹ کی مخصوص مقامی ڈیٹا ڈائریکٹری میں رہتے ہیں۔
سیٹنگز میں ایگزیکیوٹیبل پاتھ، ورژن اپ ڈیٹ، ڈیٹا بیک اپ ڈائریکٹری، بیس پورٹ، Obsidian کھلنے پر آٹو اسٹارٹ، بند ہونے پر اسٹاپ، ہاٹ کی پاس تھرو، ریورس برج، ماڈل کنفیگ سنک، پینل لوکیشن، پینل باٹم پیڈنگ، اور بوٹ ٹائمنگ تشخیص شامل ہیں۔
ڈیولپمنٹ کمانڈز npm install، TypeScript واچ کے لیے npm run dev، npm run typecheck، اور esbuild کے ساتھ ٹائپ چیک اور بنڈل کرنے کے لیے npm run build ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.