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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.