عن المشروع
تعد DSH for Vaults إضافة لسطح مكتب Obsidian تقوم بدمج واجهة الويب الأصلية لـ DeepSeek Harness (DSH) داخل Obsidian. وفقاً لملف README، يحصل كل مخزن (vault) على نسخة DSH معزولة تماماً: حيث يؤدي فتح المخزن إلى تشغيل DSH مع اعتبار هذا المخزن مساحة عمله، وتظل سجلات الجلسات خاصة بكل مخزن ولا تختلط أبداً. تعمل الإضافة كمشغل وعميل مدمج بدلاً من تضمين تنفيذ DSH بداخلها.
القدرات الرئيسية الموضحة في ملف README:
- واجهة webview مدمجة: تعمل واجهة DSH الحقيقية في webview مخصص لـ Electron مع تخزين جلسات مستمر لكل مخزن ومصادقة رموز آمنة لملفات تعريف الارتباط.
- جسر ثنائي الاتجاه: النقر بزر الماوس الأيمن على النص المحدد لإرسال سطر تحديد يتضمن الملف ونطاق السطر/العمود إلى مؤلف DSH؛ والنقر على مسار ملف المخزن في دردشة DSH لفتح الملاحظة المقابلة في Obsidian. يتم إرسال إشعار في حال فقدان الملف، بينما تحافظ المسارات خارج المخزن والمسارات الثنائية على سلوك DSH.
- تمرير المفاتيح الساخنة: تستمر اختصارات Obsidian المكونة في العمل بينما يكون تركيز لوحة DSH نشطاً، مع وجود خيار تبديل في الإعدادات.
- تمهيد بدون طرفية (Zero-terminal bootstrap): في حال فقدان Node.js أو DSH، يمكن للوحة تثبيت بيئة تشغيل محمولة خاصة (حوالي 30 ميجابايت، بدون صلاحيات مسؤول، ولا يتم المساس بالنظام) ثم تحميل وتشغيل نواة DSH تلقائياً، مع عرض التقدم المباشر وخيار التراجع إلى مرآة npm.
- مزامنة تكوين النماذج بين نسخ DSH: يقوم الوضع التزايدي بنسخ الإدخالات المفقودة والمطالبات لكل تعارض؛ بينما يقوم وضع الكتابة فوق بمحاذاة المزودين ومراجع الاعتمادات إلى مصدر مختار مع نسخ احتياطي تلقائي للملفات. تشمل العناصر المتزامنة مزودي LLM ومراجع اعتمادات API؛ ولا يتم مزامنة سجلات تسجيل الدخول لكل نسخة، ومسار النموذج الافتراضي، ونموذج البحث، وملفات تعريف الإضافات.
- سياسة التحديث: تتبع القناة المستقرة الرسمية وتثبت التحديثات فقط بعد تأكيد صريح؛ ولا يتصل التشغيل بالإنترنت لتغيير الإصدارات.
- ترحيل البيانات: يؤدي الترقية من النوى الأقدم إلى ترحيل بيانات الجلسة تلقائياً ونسخها احتياطياً أولاً، مع وجود دليل نسخ احتياطي قابل للتكوين.
- عزل لكل مخزن: يتم تخزين البيانات في دليل محلي مخصص للمخزن خارج المخزن نفسه، ولا يتم مزامنتها عبر OneDrive وفقاً لملف README.
- التشخيصات: تعرض الإعدادات توقيت التمهيد لكل مرحلة (الفحص، اكتشاف Node، المنفذ، تحميل النواة وواجهة المستخدم)، بالإضافة إلى نهايات الأخطاء والسجلات القابلة للنسخ؛ ويتم تنظيف أشجار العمليات القديمة عند انتهاء المهلة.
المتطلبات: إصدار Obsidian لسطح المكتب v1.4 أو أحدث على Windows. لا يشترط وجود Node.js مسبقاً لأن الإضافة يمكنها تثبيت بيئة تشغيل محمولة أو اكتشاف تثبيت موجود عبر المسار المطلق.
التثبيت: متاح عبر إضافات مجتمع Obsidian من خلال البحث عن DSH for Vaults، أو عبر BRAT باستخدام المستودع moozhu/dsh-obsidian، أو يدوياً عن طريق وضع ملفات main.js و manifest.json و styles.css في مجلد .obsidian/plugins/dsh-ob/ الخاص بالمخزن وتفعيل الإضافة.
الاستخدام: افتح اللوحة من أيقونة الحوت أو لوحة الأوامر، وانتظر بدء التشغيل، ثم ابدأ الدردشة مع اعتبار المخزن مساحة العمل النشطة. يظهر شريط الحالة حالة النسخة. يتضمن سلوك المخازن المتعددة منافذ محددة لكل مخزن، ونسخاً مستقلة للمخازن المختلفة، ونسخة مشتركة لنفس المخزن في نافذتين، وإيقاف النسخة عند إغلاق النافذة ما لم يتم تكوين خلاف ذلك. يمكن تعديل الحشوة السفلية من 0 إلى 40 بكسل.
الخصوصية: ينص ملف README على أن الإضافة هي مشغل وعميل مدمج، وتتواصل مع DSH فقط عبر localhost (127.0.0.1)، ولا تحتوي على قياس عن بُعد أو ترحيل بيانات. قد تقوم DSH نفسها بإجراء طلبات خارجية مثل واجهات برمجة تطبيقات النماذج اعتماداً على المهام. تعيش سجلات الجلسات وتكوين النماذج واعتمادات API في دليل البيانات المحلي المخصص للمخزن.
تشمل الإعدادات: مسار الملف التنفيذي، تحديث الإصدار، دليل النسخ الاحتياطي للبيانات، المنفذ الأساسي، التشغيل التلقائي عند فتح Obsidian، الإيقاف عند الإغلاق، تمرير المفاتيح الساخنة، الجسر العكسي، مزامنة تكوين النماذج، موقع اللوحة، الحشوة السفلية للوحة، وتشخيصات توقيت التمهيد.
أوامر التطوير هي npm install، و npm run dev للمراقبة عبر TypeScript، و npm run typecheck، و npm run build للتحقق من الأنواع والتجميع باستخدام esbuild.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.