Como rodar o DeepSeek Harness a partir do código-fonte com git clone e pnpm

Rodar o DeepSeek Harness a partir do código-fonte é clonar o repositório oficial deepseek-ai/deepseek-harness, entrar na pasta, rodar pnpm install, pnpm run build e pnpm dsh web, que sobe a Web UI em http://127.0.0.1:3080. Antes disso, confere a toolchain: Node na faixa ^22.19 || >=24, pnpm 11.7.0 pinado no package.json (com corepack enable quando ele não resolve) e Git 2.26 ou mais novo. Esse caminho compensa pra quem quer ler o código, customizar presets de agente e rodar os testes do projeto. Quem só quer usar a ferramenta fica melhor com npx @deepseek-ai/dsh web
Fala aí, beleza? Tem uma diferença grande entre USAR uma ferramenta e ter o código dela aberto na tua frente
Rodar pelo pacote publicado é um comando e pronto, tu tá dentro
Rodar o DeepSeek Harness a partir do código-fonte é outra pegada: tu clona o repositório, instala as dependências, builda e sobe a Web UI com os artefatos que TU gerou
O projeto é da DeepSeek AI, licença MIT, e está em developer preview na versão 0.1 (o próprio README avisa que virão mudanças que quebram compatibilidade)
A arquitetura é toda baseada em plugins Cordis: modelo, ferramentas, skills, sessão, sandbox, storage, loops, agendamento e até a própria UI são plugins
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Então este guia serve pra quem quer ler esse código, alterar os presets de agente ou acompanhar o desenvolvimento de perto
Se o teu interesse é o modelo rodando na tua máquina, isso é outro papo: aí vale ver qual hardware pra rodar local, que é uma discussão separada do harness
Bora ver na prática? 🙂
O que você precisa antes de clonar o repositório
Antes de sair digitando git clone, arruma a toolchain
O checkout não perdoa versão velha, e é melhor descobrir isso agora do que no meio do install
- Node.js na faixa declarada pelo projeto:
engines: ^22.19 || >=24, ou seja, Node 22.19+ na linha 22.x, ou Node 24 pra cima - pnpm 11.7.0, que está pinado no
package.jsondo repositório - Git 2.26 ou mais novo, exigido pelo setup de desenvolvimento por causa da configuração específica de worktree usada no setup de hooks
E se meu Node for mais antigo?
O engine check falha
Não é aquele caso de "vai que cola": a faixa está declarada no projeto, runtime mais antigo bate de frente com ela
Atualiza o Node pra linha 22.19+ ou pra 24 antes de qualquer coisa, é o caminho mais curto
E o pnpm, instalo como?
O repositório pina [email protected] no package.json e orienta habilitar o Corepack quando o pnpm local não resolve por ele
Na prática: roda pnpm --version e vê se ele resolve via Corepack
Se não resolver, habilita:
corepack enable
Se você conhece o npm ou o composer, o pnpm mora no mesmo lugar mental: é o gerenciador de pacotes que instala as dependências do projeto
A diferença aqui é que o repositório quer uma versão específica dele, não qualquer uma que estiver na tua máquina
Passo a passo: do git clone à Web UI em 127.0.0.1:3080
São cinco comandos, na ordem
- Clone o repositório oficial
git clone https://github.com/deepseek-ai/deepseek-harness.git
O erro comum deste passo: Git antigo
O setup de desenvolvimento pede Git 2.26 ou mais novo por causa da configuração de worktree no setup de hooks, então confere a versão antes de brigar com o resto
- Entre na pasta do projeto
cd deepseek-harness
Parece bobo, mas todos os comandos seguintes assumem que tu está DENTRO do checkout
- Instale as dependências
pnpm install
O erro comum deste passo: o pnpm da máquina não resolve pelo Corepack e você acaba instalando com uma versão diferente da que o projeto pinou
Se pnpm --version não vier pelo Corepack, roda corepack enable e tenta de novo
- Builde os artefatos
pnpm run build
O erro comum deste passo: Node fora da faixa de engines
Se o runtime não estiver em ^22.19 || >=24, o engine check falha e você não passa daqui
- Suba a Web UI
pnpm dsh web
Aqui tem DOIS erros comuns, e os dois pegam gente experiente
O primeiro é pular o passo 4 achando que o dsh web builda sozinho: ele não builda
O pnpm run build prepara os artefatos, e o pnpm dsh web consome esses artefatos já buildados, sem novo build
O segundo é tentar abrir a UI de outra máquina
O comando sobe a interface em http://127.0.0.1:3080 por padrão, com bind apenas em localhost
Ou seja: acessa do próprio computador que subiu o processo
Quando compensa rodar do código-fonte (e quando o npx basta)
Agora a parte honesta: nem todo mundo precisa desse caminho
O checkout compensa quando você quer botar a mão no projeto
- Ler e alterar o código, que é o motivo número um de clonar qualquer coisa
- Customizar os presets de agente, que ficam em
apps/cli/config/agent-presets/dentro do repositório - Rodar a bateria do projeto enquanto mexe:
pnpm run test(testes unitários com vitest) epnpm run lint - Reproduzir o build de release com
pnpm run build:official, que é o equivalente local e multiplataforma do build de CI e dos artefatos de release - Entender a arquitetura de plugins Cordis na prática, vendo modelo, ferramentas, skills, sessão, sandbox, storage, loops, agendamento e a UI como peças plugáveis
Esse último ponto é o mais subestimado
Quando TUDO é plugin, ler o código é o jeito mais rápido de sacar onde uma peça encaixa
E se a tua praia é justamente pipeline de build e automação, o assunto conversa com rodar CI no Cursor Origin, que é a mesma lógica de reproduzir localmente o que a esteira faz
Do outro lado: se você só quer USAR a ferramenta, o pacote publicado resolve
npx @deepseek-ai/dsh web
E repara que o pacote publicado carrega o mesmo estágio do projeto: a versão mais recente do @deepseek-ai/dsh no npm é a 0.1.1-rc.2, ainda dentro do 0.1 em developer preview que o README avisa que vai quebrar compatibilidade
| Situação | Código-fonte | npx do pacote |
|---|---|---|
| Só quer usar a ferramenta | desnecessário | npx @deepseek-ai/dsh web |
| Ler e alterar o código | sim | não |
Customizar apps/cli/config/agent-presets/ |
sim | não |
Rodar pnpm run test e pnpm run lint |
sim | não |
| Reproduzir o build de release | pnpm run build:official |
não |
| Exige toolchain própria (Node, pnpm, Git) | sim | não |
O que o build do código-fonte exige a mais de você
Não tem almoço grátis, né? 😀
O caminho do código-fonte cobra manutenção
Manter a toolchain na faixa certa. Node em ^22.19 || >=24, pnpm 11.7.0 resolvendo pelo Corepack, Git 2.26+
Qualquer um desses escorregando e você para no engine check ou no install
Rebuildar depois de cada pull. Como o pnpm dsh web consome os artefatos já buildados, atualizar o repositório sem rodar pnpm run build de novo te deixa rodando código antigo com a impressão de estar no novo
Atenção com o que o build embute. O pnpm run build embute o ambiente DSH_CLIENT_* exato de quem chama
E se nenhuma variável estiver definida, nenhum valor público de cliente é usado
Tome cuidado! Isso significa que o artefato que sai da TUA máquina carrega o SEU ambiente, e não um padrão genérico
Vale conferir o que está definido antes de buildar algo que você pretende distribuir
E tem o estágio do projeto. O DeepSeek Harness segue em developer preview, na 0.1, com aviso explícito no README sobre compatibility-breaking changes
Quem acompanha o repositório de perto sente isso mais que quem usa o pacote publicado, porque cada pull pode trazer mudança de comportamento
Vídeo: introdução a harness de agentes
Se o conceito de harness de agentes ainda é novo pra ti, dá uma olhada neste vídeo do canal antes de mergulhar no checkout
Conclusão
Recapitulando o caminho inteiro: git clone, cd deepseek-harness, pnpm install, pnpm run build e pnpm dsh web
Cinco comandos, com a toolchain certa por baixo (Node ^22.19 || >=24, pnpm 11.7.0 pelo Corepack e Git 2.26+)
O próximo passo concreto é subir a Web UI em http://127.0.0.1:3080 e abrir apps/cli/config/agent-presets/ pra mexer nos presets de agente, que é onde o checkout começa a pagar o preço que cobrou de você
E vale acompanhar o repositório de perto: publicado em 13 de agosto de 2026, ainda em developer preview e com aviso de mudança que quebra compatibilidade no README
Coisa nova mudando rápido, do jeito que a gente gosta…
até o próximo post! 🙂
Perguntas frequentes
Qual a diferença entre pnpm run build e pnpm run build:official no DeepSeek Harness?
O pnpm run build prepara os artefatos do repositório embutindo o DSH_CLIENT_* de quem chamou o comando, e sem variáveis definidas nenhum valor público de cliente entra no build. Já o pnpm run build:official é o equivalente local e multiplataforma do build de CI e dos artefatos de release, pensado pra reproduzir o que a esteira oficial gera.
Dá pra acessar a Web UI do DeepSeek Harness de outro computador na rede?
Não com a configuração padrão. O pnpm dsh web sobe a interface em http://127.0.0.1:3080, com bind apenas em localhost, então só o próprio computador que rodou o processo acessa.
Onde ficam os presets de agente pra customizar no código-fonte do DeepSeek Harness?
Os presets de agente que dá pra customizar a partir do checkout ficam em apps/cli/config/agent-presets/, dentro do repositório. É um dos motivos de valer a pena clonar o projeto em vez de só usar o pacote publicado.
O DeepSeek Harness já está estável pra usar em produção?
Não, o projeto está em developer preview na versão 0.1, e o próprio README avisa explicitamente que virão mudanças que quebram compatibilidade. Vale ter isso em mente antes de integrar o harness em algo crítico.
Como rodar testes e lint no código-fonte do DeepSeek Harness?
O repositório expõe pnpm run test pra rodar os testes unitários com vitest e pnpm run lint pra checar o código. Os dois scripts servem pra quem tá mexendo no checkout e quer validar antes de propor mudança.
Quem mantém o repositório do DeepSeek Harness e sob qual licença?
O repositório oficial é deepseek-ai/deepseek-harness, mantido pela DeepSeek AI sob licença MIT. Foi publicado em 13 de agosto de 2026 e segue em developer preview na versão 0.1.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
Como rodar o DeepSeek Harness com npx e abrir o Web UI no navegador
Aprenda a rodar o DeepSeek Harness npx e abrir o Web UI em http://127.0.0.1:3080 automaticamente no navegador, direto do terminal com Node.js instalado.
DeepSeek V4 Pro: o que é e quando compensa usar em vez do V4 Flash?
DeepSeek V4 Pro tem 1,6 tri de parâmetros e janela de 1 milhão de tokens. Entenda o preço, o desempenho e quando vale mais a pena que o V4 Flash.
Como rodar o DeepSeek V4 no Ollama: o passo a passo e o que checar antes de tentar
Rodar o DeepSeek V4 no Ollama hoje é via tag cloud: veja como fazer login, baixar a tag e usar via CLI ou API local, e quando vale ir de GGUF offline.
