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

terminal rodando o DeepSeek Harness a partir do código-fonte com git clone e pnpm
Resposta rápida

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
Formação Recomendada

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.json do 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

  1. 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

  1. Entre na pasta do projeto
cd deepseek-harness

Parece bobo, mas todos os comandos seguintes assumem que tu está DENTRO do checkout

  1. 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

  1. 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

  1. 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) e pnpm 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.




Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares