À propos du projet
DSH Studio fournit un environnement de bureau natif autour de DeepSeek Harness plutôt que de remplacer ou de forker son interface amont. L'application démarre le service web dsh local, héberge sa véritable interface utilisateur dans une fenêtre et maintient le service en fonctionnement via un superviseur Rust.
Les capacités clés décrites dans le dépôt incluent :
- Des installateurs de bureau multiplateformes pour Windows, macOS et Linux, y compris les éditions Lite et Full/Offline.
- Un démarrage supervisé du service avec redémarrages à backoff et une sonde de santé HTTP toutes les 10 secondes ; trois sondes échouées déclenchent un redémarrage.
- Une sélection automatique de port éphémère via le port 0, suivie de la lecture du port réellement lié depuis le service.
- Un nettoyage de l'arborescence des processus via les Windows Job Objects ou les groupes de processus POSIX, y compris les processus d'outils enfants et petits-enfants.
- La détection des installations Node.js existantes, y compris les runtimes gérés par des gestionnaires de versions et absents du PATH.
- L'installation privée optionnelle de Node.js et du paquet @deepseek-ai/dsh dans le répertoire de données de l'application, avec vérification SHA-256 et sans modification globale de npm ni du PATH.
- Une place de marché de plugins qui recherche sur npm, affiche les métadonnées des paquets, installe via la commande de plugin propre à Harness et permet de désactiver des plugins sans les désinstaller.
- L'organisation des espaces de travail et des sessions, incluant sessions épinglées ou nommées, tags, notes, signets, vues d'utilisation, recherche et fonctionnalités liées à l'export.
- Une bibliothèque locale de prompts avec édition, recherche, variables, aperçu et copie.
- La prise en charge des pièces jointes de session texte, image et PDF, avec limites de taille, vérification SHA-256 pour les téléchargements enregistrés, écritures atomiques et un lecteur PDF intégré qui n'exécute pas de scripts PDF.
- Un accès LAN optionnel via une passerelle séparée tandis que dsh reste lié à la loopback. L'appairage utilise un QR code à usage unique et à durée limitée ; chaque appareil appairé reçoit un identifiant révocable individuellement.
- Le fonctionnement en barre d'état, l'état de fenêtre sauvegardé, les menus natifs, les thèmes clair et sombre, la gestion des profils, un mécanisme de mise à jour et la prise en charge des interfaces en anglais et en chinois.
Le dépôt inclut des instructions de compilation utilisant pnpm et Tauri, des commandes de lint/type/test, des tests d'espace de travail Rust et des crates réutilisables pour la détection du runtime Node et la terminaison contrôlée des processus.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.