# 🐋 FreeDSH ### Rode o DeepSeek Harness com modelos gratuitos e de baixo custo — com roteamento automático, fallback e atualizações seguras. **FreeDSH** é o nome público/comunitário deste repositório (`dsh-h-v1`). Ele adiciona uma camada prática sobre o [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness): roteamento entre modelos gratuitos, gateway local de provedores, interface mais amigável, suporte pt-BR, configuração versionada e atualizações com rollback seguro. > **Projeto não oficial.** FreeDSH não é afiliado nem endossado pela DeepSeek. [![Windows](https://img.shields.io/badge/Windows-suportado-0078D4?logo=windows)](#instale-em-1-minuto) [![Linux](https://img.shields.io/badge/Linux-suportado-FCC624?logo=linux&logoColor=black)](#instale-em-1-minuto) [![Contribuições bem-vindas](https://img.shields.io/badge/contribuições-bem--vindas-brightgreen)](CONTRIBUTING.md) [![Licença](https://img.shields.io/badge/código%20original-MIT-blue)](LICENSE) [![Última release](https://img.shields.io/github/v/release/marcosmmjr2023/dsh-h-v1?label=release&sort=semver)](https://github.com/marcosmmjr2023/dsh-h-v1/releases) [![Discussões](https://img.shields.io/badge/discussões-abertas-blue)](https://github.com/marcosmmjr2023/dsh-h-v1/discussions) **English:** [README.md](README.md) ![FreeDSH funcionando — FreeLLMAPI, Roteador Inteligente, controle de modelos e atualização segura do core](assets/freedsh-demo.gif) --- ## Por que FreeDSH? O DeepSeek Harness é poderoso, mas o uso diário pode ficar caro ou frágil quando depende de um único modelo/provedor. O FreeDSH tenta oferecer outra experiência: | | O que o FreeDSH adiciona | |---|---| | 🎁 **Roteamento free-first** | Usa FreeLLMAPI, OpenRouter `:free`, OpenCode free/zen e outros provedores configurados antes do fallback pago. | | 🔁 **Fallback automático** | Se um provedor falhar ou ficar indisponível, o roteador pode migrar para outra opção configurada. | | 🧠 **Roteamento por tarefa** | Perfis `auto`, `eco` e `ultra` permitem usar níveis diferentes de modelo conforme o trabalho. | | 🖥️ **Painel integrado** | Status de provedor/roteador/core, arquivos recentes e controles de modelo dentro da interface do Harness. | | 🛡️ **Atualização mais segura do core** | Teste um core novo em instância paralela sem sobrescrever o ambiente que já funciona. | | ↩️ **Rollback** | Snapshots locais + histórico/tags do git permitem voltar para uma configuração conhecida. | | 🌎 **Interface internacional** | Português brasileiro, inglês e chinês, seguindo o idioma do sistema quando disponível. | | 💻 **Windows + Linux** | Instaladores interativos em uma linha nos dois sistemas. | ### A ideia em um diagrama ```mermaid flowchart LR U[Você / DeepSeek Harness] --> R[FreeDSH Smart Router] R --> F[FreeLLMAPI] R --> O[OpenRouter :free] R --> C[OpenCode free / zen] R --> P[Fallback pago opcional] F --> G[Groq / Cerebras / Mistral / outros] ``` Os tiers gratuitos mudam com o tempo. O FreeDSH **não** burla termos de provedores nem cria acesso gratuito onde ele não existe; ele integra e roteia os provedores/chaves que você configurar. --- ## Instale em 1 minuto ### Windows Abra o PowerShell e execute: ```powershell powershell -ExecutionPolicy Bypass -Command "$f=\"$env:TEMP\dsh-setup.ps1\"; irm https://raw.githubusercontent.com/marcosmmjr2023/dsh-h-v1/main/installer/dsh-setup.ps1 -Headers @{'Cache-Control'='no-cache'} -OutFile $f; & $f" ``` O instalador interativo detecta instalações existentes e pode instalar, atualizar, preservar configurações locais, gerenciar instâncias paralelas ou abrir a GUI. Depois da instalação, abra um **novo** PowerShell: ```powershell dsh up # abre a GUI dsh update # atualiza repo/core/overlay dsh doctor # diagnóstico dsh env list # lista instâncias paralelas ``` ### Linux Debian/Ubuntu e semelhantes: ```bash bash <(curl -fsSL https://raw.githubusercontent.com/marcosmmjr2023/dsh-h-v1/main/installer/dsh-setup.sh) ``` Para instalação manual/servidor, consulte [docs/SERVER-MAP.md](docs/SERVER-MAP.md). > Credenciais de provedores ficam locais e nunca devem ser commitadas. Leia [SECURITY.md](SECURITY.md) antes de expor qualquer interface do FreeLLMAPI/admin além do localhost. ### Já usa o DeepSeek Harness? O FreeDSH também é distribuído como **bundle do DSH**, para quem já tem o harness funcionando e quer apenas os plugins (Smart Router, grupos do OpenRouter, visibilidade de modelos, atalho do FreeLLMAPI, coluna lateral e badge de versão). Sem instalador, sem copiar overlay: ```bash dsh plugin --profile web add github:marcosmmjr2023/dsh-h-v1 ``` Para remover: `dsh plugin --profile web remove freedsh`. O bundle só registra plugins — ele não mexe nas suas chaves, provedores nem configurações. Requisitos, o que entra, onde fica o estado e problemas comuns: **[docs/INSTALL-BUNDLE.md](docs/INSTALL-BUNDLE.md)**. --- ## O que existe no projeto? - **Smart Model Router** — seleção free-first por tipo de tarefa e fallback em runtime. - **Integração FreeLLMAPI** — gateway local para múltiplos provedores gratuitos/de baixo custo. - **Overlay de interface** — badges de status, atalhos e controles dentro do DeepSeek Harness. - **Atualizador seguro do core** — instâncias paralelas estilo A/B com progresso ao vivo. - **Overlay versionado** — settings, plugins e presets tratados como código. - **Ferramentas de sync + rollback** — snapshots locais, tags/histórico git e restauração. - **Localização pt-BR** — tradução experimental do DeepSeek Harness e documentação em português. Visão técnica: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) --- ## Documentação | Tema | Guia | |---|---| | Windows | [docs/WINDOWS-PT.md](docs/WINDOWS-PT.md) · [English](docs/WINDOWS.md) | | Instalar como bundle do DSH (`dsh plugin add`) | [docs/INSTALL-BUNDLE.md](docs/INSTALL-BUNDLE.md) | | Linux / servidor | [docs/SERVER-MAP.md](docs/SERVER-MAP.md) | | Atualização do core / instâncias paralelas | [docs/CORE-UPDATE.md](docs/CORE-UPDATE.md) | | Sincronização / rollback | [docs/SYNC.md](docs/SYNC.md) · [English](docs/SYNC.en.md) | | Arquitetura | [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) | | Roadmap | [ROADMAP.md](ROADMAP.md) | | Histórico | [CHANGELOG.md](CHANGELOG.md) | --- ## Ajude a construir o FreeDSH Você **não** precisa dominar o projeto inteiro. Contribuições úteis incluem: - testar um provedor gratuito e relatar compatibilidade; - adicionar ou melhorar um adapter de provedor; - melhorar instalação Windows/Linux; - adicionar traduções; - reproduzir bugs; - melhorar documentação; - propor regras melhores de roteamento ou benchmarks. Comece em [CONTRIBUTING.md](CONTRIBUTING.md) e procure issues marcadas como **`good first issue`** ou **`help wanted`**. Dúvidas, ideias e "será que funciona com X?" têm lugar nas [Discussões](https://github.com/marcosmmjr2023/dsh-h-v1/discussions). Bugs e propostas concretas vão para as [Issues](https://github.com/marcosmmjr2023/dsh-h-v1/issues) — um relato mínimo (sistema, versão do PowerShell, saída do `dsh doctor`) é corrigido muito mais rápido. Se o FreeDSH for útil para você, uma ⭐ no repositório ajuda outros usuários do DeepSeek Harness a encontrá-lo. --- ## Princípios do projeto 1. **Free-first, não grátis a qualquer custo.** Respeitar os termos dos provedores e usar fallback pago quando for a opção confiável. 2. **Nunca quebrar silenciosamente um ambiente que funciona.** Criar snapshot antes de substituir e tornar rollback simples. 3. **Credenciais ficam locais.** Segredos, sessões e estado de runtime não pertencem ao git. 4. **Upstream primeiro.** O FreeDSH estende o DeepSeek Harness; não se apresenta como o projeto oficial. 5. **Comunidade acima de customização privada.** Melhorias reutilizáveis devem virar contribuições documentadas e revisáveis. --- ## Licença e atribuição - Overlay/tools/installer/docs originais do FreeDSH: **MIT** — veja [LICENSE](LICENSE). - O que essa licença MIT cobre (e o que explicitamente não é nosso): [LICENSE-SCOPE.md](LICENSE-SCOPE.md). - Assets de terceiros: veja [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). - O DeepSeek Harness é instalado separadamente e não é redistribuído como core deste projeto. Relatos de segurança: [SECURITY.md](SECURITY.md) · Regras da comunidade: [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)