DeepSeek Harness: Rode um agente de programação com um único comando

DeepSeek Harness: Rode um agente de programação com um único comando

Em 13 de agosto, a DeepSeek lançou duas coisas em uma única noite: o modelo flagship V4 Pro e o DeepSeek Harness v0.1, um runtime para agentes com licença MIT, agora em preview público para desenvolvedores. O modelo ficou com as manchetes, mas o harness é o lançamento mais interessante para quem constrói agentes. Trata-se do mesmo runtime que a DeepSeek usou para fazer benchmarks de seus próprios agentes de programação, e ele foi construído em torno de uma premissa deliberadamente radical: tudo é um plugin.

Por que a camada de harness importa

Um agente não é um modelo. O modelo é o cérebro, mas o harness — a camada de engenharia que permite ler arquivos, chamar ferramentas, gerenciar contexto, tentar novamente após falhas e continuar trabalhando por horas — é o que o torna útil em tarefas reais. O Claude Code provou que essa camada tem valor comercial; a DeepSeek acabou de abri-la como código-fonte. Se você tratava agentes de programação como caixas-pretas, o Harness é a chance de ver (e reconstruir) a caixa inteira.

Quickstart: um comando

Pré-requisitos: Node.js 18+. Só isso. O pacote npm inicia uma Web UI que roda na sua própria máquina:

# Start the Web UI (defaults to http://127.0.0.1:3080)
npx @deepseek-ai/dsh web

Abra a URL em um navegador. O painel esquerdo lista os workspaces — cada um mapeia para um diretório de projeto local — o do meio é o chat, e cada chamada de ferramenta aparece em uma linha do tempo. Prefere rodar a partir do código-fonte?

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

Quatro modos integrados

  • Standard — o agente completo: edição de arquivos, shell, busca na web e em arquivos, skills, planejamento, gerenciamento de metas, subagentes, workflows.
  • Code (PTC) — as ferramentas são expostas por meio de um SDK em Code Mode; o modelo escreve um programa em TypeScript e mescla o que seriam uma dúzia de idas e vindas de ferramentas em uma única execução.
  • Minimal — apenas um bash persistente e um editor de arquivos. Uso oficial: benchmarks. Remova o shell e meça o modelo puro.
  • Creator — crie seu próprio modo e preset. Os outros três, no fim das contas, são apenas configurações pré-definidas.

Tudo é um plugin

Por baixo dos panos está o Cordis, um micronúcleo que surgiu no ecossistema do framework de chatbots Koishi. Modelos, ferramentas, skills, sessões, sandboxes, armazenamento, loops, agendamento — até mesmo a UI que você está vendo — são todos plugins. Duas propriedades tornam isso prático:

  • Efeitos colaterais reversíveis: todo efeito colateral registrado por um plugin é rastreado e revertido na desinstalação. Os plugins fazem hot-swap sem reiniciar o processo — sem vazamentos, sem lixo deixado para trás.
  • Descobribilidade: marque seu repositório com o tópico dsh-plugin e ele aparece em diretórios da comunidade como awesome-dsh-plugins (288 repositórios em menos de um dia após o lançamento).

Plugins iniciais úteis: o dsh-plan-execute direciona o planejamento para um modelo de raciocínio e a execução para um mais barato (a conta cai imediatamente); o dsh-vision faz ponte com qualquer modelo de visão compatível com OpenAI, permitindo que um modelo DeepSeek apenas textual veja imagens; o isolamento por sandbox também é uma escolha — troque por sandbox-micro, sandbox-mxc ou sandbox-nono.

Cada execução é rastreável

O recurso Trajectory registra tudo o que o modelo vê — prompt de sistema, raciocínio, chamadas e resultados de ferramentas, agendamento de subagentes, injeções de contexto — em um log de sessão append-only. Você pode inspecionar cada entrada por origem e, em seguida, retomar, fazer fork, buscar ou reproduzir qualquer execução. Depurar um agente vira um problema de reprodução, e não um jogo de adivinhação.

Dicas práticas

  • Espere quebras. O README avisa em maiúsculas: HAVERÁ MUDANÇAS QUE QUEBRAM COMPATIBILIDADE. Fixe sua versão se você construir plugins.
  • Pense no sandbox. Os plugins acessam seu shell e sistema de arquivos, então escolha um plugin de isolamento e leve a superfície de ataque a sério.
  • Faça benchmarks com o modo Minimal. Ele remove a variável do harness das avaliações, para que você compare modelos, e não shells.
  • Combine com o V4 Pro. O mesmo lançamento trouxe suporte nativo à API OpenAI Responses e um grande salto em benchmarks de agentes — veja o guia da API DeepSeek V4 Pro para detalhes de integração e armadilhas de orçamento de tokens.

Recursos

Notícias Relacionadas