Sobre o projeto

O DSH Studio fornece um ambiente desktop nativo em torno do DeepSeek Harness, em vez de substituir ou bifurcar sua interface upstream. O aplicativo inicia o serviço web local dsh, hospeda sua interface real em uma janela e mantém o serviço em execução por meio de um supervisor em Rust. As principais capacidades descritas no repositório incluem: - Instaladores desktop multiplataforma para Windows, macOS e Linux, incluindo edições Lite e Full/Offline. - Inicialização supervisionada do serviço com reinicializações com backoff e uma sondagem de integridade HTTP a cada 10 segundos; três sondagens com falha acionam uma reinicialização. - Seleção automática de porta efêmera usando a porta 0, seguida pela leitura da porta real vinculada a partir do serviço. - Limpeza da árvore de processos usando Windows Job Objects ou grupos de processos POSIX, incluindo processos de ferramentas filhos e netos. - Detecção de instalações existentes do Node.js, incluindo runtimes gerenciados por gerenciadores de versão e ausentes do PATH. - Instalação privada opcional do Node.js e do pacote @deepseek-ai/dsh dentro do diretório de dados do aplicativo, com verificação SHA-256 e sem alterações globais no npm ou no PATH. - Um marketplace de plugins que pesquisa no npm, exibe metadados de pacotes, instala por meio do próprio comando de plugin do Harness e permite desativar plugins sem desinstalá-los. - Organização de workspaces e sessões, incluindo sessões fixadas ou nomeadas, tags, notas, favoritos, visualizações de uso, pesquisa e recursos relacionados à exportação. - Uma biblioteca local de prompts com edição, pesquisa, variáveis, pré-visualização e cópia. - Suporte a anexos de sessão de texto, imagem e PDF, com limites de tamanho, verificação SHA-256 para downloads salvos, gravações atômicas e um leitor de PDF integrado que não executa scripts de PDF. - Acesso opcional à LAN por meio de um gateway separado, enquanto o dsh permanece vinculado ao loopback. O emparelhamento usa um código QR de uso único e com tempo limitado; cada dispositivo emparelhado recebe uma credencial individualmente revogável. - Operação na bandeja, estado de janela salvo, menus nativos, temas claro e escuro, gerenciamento de perfis, um mecanismo de atualização e suporte à interface em inglês e chinês. O repositório inclui instruções de build usando pnpm e Tauri, comandos de lint/tipo/teste, testes do workspace Rust e crates reutilizáveis para detecção de runtime do Node e encerramento protegido de processos.