Об этом проекте

DSH for Vaults — это десктопный плагин для Obsidian, который встраивает нативный Web UI DeepSeek Harness (DSH) непосредственно в Obsidian. Согласно README, каждый vault получает собственный полностью изолированный экземпляр DSH: открытие vault запускает DSH с этим vault в качестве рабочего пространства, а истории сессий хранятся отдельно для каждого vault и не смешиваются. Плагин выступает в роли лаунчера и встроенного клиента, а не содержит в себе реализацию DSH. Ключевые возможности, описанные в README: - Встроенный интерфейс webview: настоящий интерфейс DSH работает в выделенном Electron webview с постоянным хранилищем сессий для каждого vault и безопасной аутентификацией токенов через cookie. - Двусторонний мост: щелчок правой кнопкой мыши по выделенному тексту отправляет строку локатора с файлом и диапазоном строк/столбцов в композитор DSH; клик по пути к файлу vault в чате DSH открывает соответствующую заметку в Obsidian. При отсутствии файла выводится уведомление, а пути вне vault и бинарные пути сохраняют стандартное поведение DSH. - Проброс горячих клавиш: настроенные сочетания клавиш Obsidian продолжают работать, когда панель DSH находится в фокусе (переключается в настройках). - Запуск без терминала: если Node.js или DSH отсутствуют, панель может установить частную портативную среду выполнения (около 30 МБ, без прав администратора, без изменения системы), а затем самостоятельно скачать и запустить ядро DSH с отображением прогресса и поддержкой зеркала npm. - Синхронизация конфигурации моделей между экземплярами DSH: инкрементальный режим копирует недостающие записи и запрашивает подтверждение при конфликтах; режим перезаписи выравнивает провайдеров и ссылки на учетные данные по выбранному источнику с автоматическим резервным копированием файлов. Синхронизируемые элементы включают провайдеров LLM и ссылки на API-ключи; записи о входе в систему для каждого экземпляра, маршрут модели по умолчанию, модель поиска и профили плагинов не синхронизируются. - Политика обновлений: отслеживает официальный стабильный канал и устанавливает обновления только после явного подтверждения; при запуске не выходит в сеть для смены версий. - Миграция данных: при обновлении старых ядер данные сессий мигрируют автоматически с предварительным созданием резервной копии в настраиваемой директории. - Изоляция по vault: данные хранятся в локальной директории, выделенной для конкретного vault вне самого vault, и, согласно README, не синхронизируются через OneDrive. - Диагностика: в настройках отображается время загрузки каждого этапа (проверка, обнаружение Node, порт, загрузка ядра и UI), а также хвосты ошибок и копируемые логи; устаревшие деревья процессов очищаются по таймауту. Требования: Obsidian desktop v1.4 или новее на Windows. Node.js не требуется заранее, так как плагин может установить портативную среду выполнения или обнаружить существующую установку по абсолютному пути. Установка: доступен через общественные плагины Obsidian по поиску «DSH for Vaults», через BRAT с использованием репозитория moozhu/dsh-obsidian или вручную путем размещения main.js, manifest.json и styles.css в папке .obsidian/plugins/dsh-ob/ вашего vault и активации плагина. Использование: откройте панель с помощью иконки кита или командной палитры, дождитесь запуска, затем общайтесь с vault в качестве активного рабочего пространства. В строке состояния отображается состояние экземпляра. Поведение при работе с несколькими vault включает детерминированные порты для каждого vault, независимые экземпляры для разных vault, общий экземпляр для одного и того же vault в двух окнах и остановку экземпляра при закрытии окна, если не настроено иначе. Нижний отступ регулируется от 0 до 40 пикселей. Конфиденциальность: в README указано, что плагин является лаунчером и встроенным клиентом, взаимодействует с DSH только через localhost (127.0.0.1) и не имеет телеметрии или реле. Сам DSH может делать исходящие запросы, например к API моделей, в зависимости от задач. История сессий, конфигурация моделей и API-ключи хранятся в выделенной локальной директории данных vault. Настройки включают путь к исполняемому файлу, обновление версии, директорию резервного копирования данных, базовый порт, автозапуск при открытии Obsidian, остановку при закрытии, проброс горячих клавиш, обратный мост, синхронизацию конфигурации моделей, расположение панели, нижний отступ панели и диагностику времени загрузки. Команды разработки: npm install, npm run dev для TypeScript watch, npm run typecheck и npm run build для проверки типов и сборки с помощью esbuild.