Sobre el proyecto
DSH for Vaults es un plugin de escritorio para Obsidian que integra la Web UI nativa de DeepSeek Harness (DSH) dentro de Obsidian. Según el README, cada vault obtiene su propia instancia de DSH totalmente aislada: abrir un vault inicia DSH con ese vault como su espacio de trabajo, y los historiales de sesión se mantienen por vault y nunca se mezclan. El plugin actúa como un lanzador y cliente embebido en lugar de empaquetar una implementación de DSH.
Capacidades clave descritas en el README:
- UI de webview embebida: la interfaz real de DSH se ejecuta en un webview de Electron dedicado con almacenamiento de sesión persistente por vault y autenticación de tokens segura para cookies.
- Puente bidireccional: haga clic derecho en el texto seleccionado para enviar una línea de localización con el archivo y el rango de línea/columna al compositor de DSH; haga clic en una ruta de archivo del vault en el chat de DSH para abrir la nota correspondiente en Obsidian. Si falta un archivo, se recibe un aviso, mientras que las rutas binarias y fuera del vault mantienen el comportamiento de DSH.
- Paso de teclas rápidas (Hotkey passthrough): los atajos de Obsidian configurados continúan funcionando mientras el panel de DSH tiene el foco, mediante un interruptor de ajustes.
- Bootstrap sin terminal: si Node.js o DSH no están presentes, el panel puede instalar un runtime portátil privado (aprox. 30 MB, sin administrador, sistema intacto) y luego descargar e iniciar el kernel de DSH por sí mismo, con progreso en vivo y fallback de mirror de npm.
- Sincronización de configuración de modelos entre instancias de DSH: el modo incremental copia las entradas faltantes y los prompts por conflicto; el modo de sobrescritura alinea los proveedores y las referencias de credenciales a una fuente elegida y realiza copias de seguridad automáticas de los archivos. Los elementos sincronizados incluyen proveedores de LLM y referencias de credenciales de API; no se sincronizan los registros de inicio de sesión por instancia, la ruta del modelo predeterminado, el modelo de búsqueda ni los perfiles de plugins.
- Política de actualización: rastrea el canal estable oficial e instala solo tras una confirmación explícita; el inicio no se conecta en línea para cambiar versiones.
- Migración de datos: al actualizar desde kernels más antiguos, se migran automáticamente los datos de sesión y se respaldan primero, con un directorio de respaldo configurable.
- Aislamiento por vault: los datos se almacenan en un directorio local dedicado al vault fuera del mismo y no se sincronizan a través de OneDrive según el README.
- Diagnósticos: los ajustes muestran el tiempo de arranque por etapa para la sonda, detección de Node, puerto, carga del kernel y de la UI, además de colas de errores y registros copiables; los árboles de procesos obsoletos se limpian al expirar el tiempo de espera.
Requisitos: Obsidian desktop v1.4 o posterior en Windows. Node.js no es requerido de antemano porque el plugin puede instalar un runtime portátil o detectar una instalación existente mediante una ruta absoluta.
Instalación: disponible a través de los plugins comunitarios de Obsidian buscando DSH for Vaults, vía BRAT usando el repositorio moozhu/dsh-obsidian, o manualmente colocando main.js, manifest.json y styles.css en la carpeta .obsidian/plugins/dsh-ob/ del vault y habilitando el plugin.
Uso: abra el panel desde el icono de la ballena o la paleta de comandos, espere al inicio y luego chatee con el vault como espacio de trabajo activo. La barra de estado muestra el estado de la instancia. El comportamiento multi-vault incluye puertos deterministas por vault, instancias independientes para diferentes vaults, una instancia compartida para el mismo vault en dos ventanas, y la detención de una instancia al cerrar la ventana a menos que se configure lo contrario. El relleno inferior es ajustable de 0 a 40 píxeles.
Privacidad: el README establece que el plugin es un lanzador más un cliente embebido, se comunica con DSH solo a través de localhost (127.0.0.1) y no tiene telemetría ni relay. El propio DSH puede realizar solicitudes salientes, como APIs de modelos, dependiendo de las tareas. El historial de sesión, la configuración del modelo y las credenciales de API residen en el directorio de datos local dedicado del vault.
Los ajustes incluyen la ruta del ejecutable, actualización de versión, directorio de respaldo de datos, puerto base, inicio automático al abrir Obsidian, detener al cerrar, paso de teclas rápidas, puente inverso, sincronización de configuración de modelos, ubicación del panel, relleno inferior del panel y diagnósticos de tiempo de arranque.
Los comandos de desarrollo son npm install, npm run dev para el seguimiento de TypeScript, npm run typecheck y npm run build para verificar tipos y empaquetar con esbuild.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.