Нативный легковесный десктоп-клиент DeepSeek Harness на Tauri 2.0 (Rust + WebView2 + React) с 1-клик импортом DSH Blueprint
- TypeScript 56.9%
- Rust 40.4%
- PowerShell 1.7%
- JavaScript 0.5%
- HTML 0.3%
- Other 0.2%
|
Some checks failed
Build Windows Release / Build Windows (.exe) (push) Has been cancelled
|
||
|---|---|---|
| .forgejo/workflows | ||
| .github/workflows | ||
| docs | ||
| scripts | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| .npmrc | ||
| app-icon.svg | ||
| dsh-blueprint.yaml | ||
| index.html | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||
DSH Desktop Tauri 🦀⚡
Нативный, сверхлёгкий десктопный клиент для DeepSeek Harness (DSH), построенный на Tauri 2.0 (Rust + WebView2) и React + TypeScript.
Альтернатива громоздким Electron-сборкам (anywhere-labs/dsh-desktop, dataelement/dsh-desktop): потребляет в 15 раз меньше памяти, мгновенно запускается и позволяет в 1 клик развернуть всё локальное окружение и плагины через формат DSH Blueprint.
⚡ Сравнение с Electron-клиентами
| Характеристика | Electron-клиенты (anywhere-labs, dataelement) | DSH Desktop Tauri 🦀 |
|---|---|---|
| Потребление RAM в простое | 800 – 1200 МБ | 40 – 70 МБ |
| Размер установщика | ~150 – 200 МБ | ~12 – 15 МБ |
| Движок рендеринга | Встроенный Chromium | Нативный системный WebView2 |
| Управление зомби-процессами | Часто оставляет висячие процессы Node.js в фоне | Windows Job Objects (RAII) — гарантированное уничтожение процессов |
| Установка кастомных плагинов | Ручная правка конфигов в терминале / закрытые маркеты | DSH Blueprint: импорт по Git URL / файлу в 1 клик |
| Preflight-диагностика | Неинформативные краш-логи | Пошаговый опрос инфраструктуры (память, git, API) с подсказками |
| Поддержка PowerShell на Windows | Часто требует донастройки | Нативная интеграция dsh-tool-pwsh с автоопределением платформы |
🎯 Ключевые возможности
- 100% нативный дизайн DSH: Интерфейс DSH Web рендерится через системный WebView2 без малейших искажений — все карточки инструментов, диффы, стриминг и темы работают в оригинальном виде.
- DSH Blueprint (Импорт в 1 клик): Передайте ссылку на Git-репозиторий (например,
https://git.mikaby.ru/LLM-Agent/deepseek-harness-lab.git), и приложение само клонирует бандлы, настроит профиль, скопирует личность агента (AGENTS.md) и проверит доступность серверов. - Умный онбординг Node.js:
- Если в системе есть Node.js — использует его.
- Если нет — предлагает установить официальный либо в 1 клик разворачивает портативный Node.js без засорения системного PATH.
- Безопасная работа с файловой системой: Нативный системный диалог выбора папки (Folder Picker). Прямой доступ агента к файлам проекта (
E:\work\...) и выполнение сборок нативно в PowerShell. - Динамический порт и изоляция: Автоматический поиск свободного порта в диапазоне
4173..4200с генерацией одноразового Bearer-токена доступа.
📂 Документация
- Архитектура си<D181><D0B8>темы (ARCHITECTURE.md)
- Спецификация DSH Blueprint v1.0 (BLUEPRINT_SPEC.md)
- Руководство по разработке (DEV_GUIDE.md)
🚀 Быстрый старт
Требования
- Node.js 20+ и pnpm 9+
- Rust (rustup)
Разработка
# Клонирование
git clone https://git.mikaby.ru/LLM-Agent/dsh-desktop-tauri.git
cd dsh-desktop-tauri
# Установка зависимостей
pnpm install
# Запуск dev-окружения
pnpm tauri dev
Сборка
pnpm tauri build
📜 Лицензия
MIT License.