DeepSeek lançou algo incomum em 13 de agosto de 2026: não um modelo, mas a máquina que o executa. O DeepSeek Harness (dsh) é o orquestrador oficial de código aberto da empresa para agentes de codificação. Ele fornece loop de sessão, execução de ferramentas, aprovações de permissão e uma interface web local. Foi lançado no mesmo dia que o DeepSeek V4-Pro na API, e a VentureBeat o enquadrou como um rival open source do Claude Code.
A comunidade reagiu rapidamente. Em 20 de agosto, o repositório deepseek-harness tinha aproximadamente 169.000 estrelas e 18.100 forks, uma semana após o lançamento. Esses números mostram o interesse em orquestradores que desenvolvedores possam inspecionar, modificar e conectar a diferentes modelos.
O que é o DeepSeek Harness
Um orquestrador é a camada ao redor do modelo.
Enquanto o modelo prevê tokens, o orquestrador define:
- qual contexto o modelo recebe;
- quais ferramentas ele pode chamar;
- como comandos de shell e alterações de arquivos são aprovados;
- como sessões com múltiplas etapas são mantidas;
- como ferramentas, permissões e histórico são registrados.
Claude Code, Codex CLI e Gemini CLI também são orquestradores. Para comparar Claude Code e Codex CLI, consulte Claude Code vs Codex CLI.
O DeepSeek Harness entra nessa categoria com três características importantes:
- É oficial: é um projeto da DeepSeek AI, não um wrapper comunitário da API.
-
É open source: usa licença MIT e documenta dependências de terceiros no arquivo
THIRD_PARTY_NOTICES. - É uma prévia para desenvolvedores: o README avisa que haverá mudanças que quebrarão compatibilidade. Trate versões e plugins como componentes experimentais.
O dsh foi lançado junto com o DeepSeek V4-Pro. Se você também estiver avaliando o modelo, veja o guia da API DeepSeek V4-Pro, com endpoints, IDs de modelo e exemplos de requisição.
Arquitetura: tudo é plugin
A principal diferença do dsh é sua arquitetura baseada em plugins.
Em muitos agentes de código, o loop do agente, o cliente do modelo, as ferramentas e o armazenamento de sessão fazem parte de uma única aplicação. Você pode ajustar configurações, mas normalmente não substitui componentes centrais.
No DeepSeek Harness, esses componentes são módulos substituíveis, construídos sobre o framework Cordis. Na prática, isso permite trocar partes importantes do agente:
-
Adaptador de modelo: define como o
dshconversa com uma API de LLM. - Registro de ferramentas: define ferramentas como edição de arquivos, shell e busca.
- Log de sessão: controla como sessões são registradas e reproduzidas.
- Loop do agente: o ciclo de decidir, agir e observar também pode ser substituído.
Isso é útil quando sua equipe precisa experimentar:
- diferentes modelos para tarefas específicas;
- políticas de aprovação mais restritivas;
- ferramentas exclusivas por repositório;
- estratégias de contexto e memória;
- endpoints locais ou gateways internos.
A contrapartida é clara: quanto mais componentes trocáveis, maior a superfície para incompatibilidades. Como o projeto ainda é uma prévia, atualizações podem quebrar plugins e configurações existentes.
Início rápido: execute o primeiro agente
Para iniciar a interface web local:
npx @deepseek-ai/dsh web
O comando inicia a UI em:
http://127.0.0.1:3080
Por padrão, o navegador é aberto automaticamente. Para impedir isso:
npx @deepseek-ai/dsh web --no-open
Se preferir executar 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
Configure a primeira sessão
Depois de abrir a UI, siga este fluxo:
- Configure a chave da API DeepSeek
Adicione a chave nas configurações. As credenciais são armazenadas em:
$DSH_HOME/.credentials.yaml
O arquivo principal de configuração mantém apenas referências às credenciais.
- Selecione um espaço de trabalho
Clique em “Escolher espaço de trabalho” e selecione o diretório do projeto.
Essa etapa é obrigatória: o compositor de sessão permanece indisponível até que exista um workspace selecionado. O dsh exige uma definição explícita dos arquivos que poderá analisar e modificar.
- Execute uma tarefa e revise as aprovações
Operações sujeitas à política de permissão ativa, como escrita em arquivos e comandos de shell, aparecem como solicitações de aprovação.
Um exemplo de tarefa inicial:
Analise este repositório, identifique os testes que falham e proponha uma correção mínima. Não altere arquivos sem pedir aprovação.
Use perfis e modo headless
A UI web é apenas um perfil do dsh.
Este comando:
dsh web
é equivalente a:
dsh --profile web
Os perfis ficam em:
$DSH_HOME/profiles/<nome>
Para automações, scripts ou CI, use o modo headless:
dsh --profile headless "Analise os testes falhos e descreva a causa"
Esse modo inicia uma sessão, imprime o resultado e encerra o processo.
Outros comandos úteis:
# Gerencia plugins do perfil atual
dsh plugin
# Exibe a configuração final composta
dsh --dump-config
# Exibe a configuração padrão
dsh --dump-default-config
Consulte a lista completa no README do CLI.
Quais modelos o dsh pode executar?
Os modelos DeepSeek são o padrão, e o V4-Pro é o principal emparelhamento inicial.
A DeepSeek tornou permanente seu desconto fora de pico, o que pode afetar o custo de agentes que consomem tokens continuamente. Veja os detalhes no post sobre o corte de preço permanente do DeepSeek V4-Pro e na documentação oficial em api-docs.deepseek.com.
Como o adaptador de modelo é um plugin, você também pode usar outros provedores.
Provedores de catálogo
O dsh inclui configurações para:
- Anthropic;
- OpenAI;
- Amazon Bedrock;
- Google Vertex;
- Azure.
Cada provedor possui tratamento próprio de credenciais.
Provedores personalizados
Você pode registrar endpoints compatíveis com OpenAI em:
$DSH_HOME/settings.yaml
A configuração inclui:
- URL base;
- variável de ambiente da chave;
- lista de modelos disponíveis.
Isso cobre APIs em nuvem, gateways internos e runtimes locais compatíveis.
Cada sessão registra o modelo usado no início. Portanto, trocar o modelo padrão não altera o histórico das sessões anteriores.
Veja o formato de configuração no guia de provedores. Para um passo a passo completo com YAML para endpoints personalizados, consulte como executar qualquer modelo no DeepSeek Harness.
Ecossistema de plugins
Os plugins são descobertos pelo tópico dsh-plugin no GitHub. A comunidade também se organiza via GitHub Discussions e Discord.
Uma semana após o lançamento, já havia alguns tipos de extensão:
-
Wrappers desktop: projetos como
deepseek-harness-desktopcom Tauri edsh_desktoppara Windows empacotam a UI web em aplicativos nativos. -
Plugins de capacidade: projetos como
dsh-contextedsh-vision-routerampliam o contexto ou o roteamento de sessões. -
Integração com MCP: o core do
dshnão oferece suporte nativo ao Model Context Protocol até o momento, mas o plugin comunitáriodsh-mcp-manageradiciona suporte.
Ao usar plugins comunitários, aplique o mesmo cuidado que aplicaria a qualquer dependência de terceiros, especialmente se ela acessar chaves de API, arquivos locais ou comandos de shell.
Como funciona o MCP via plugin
O dsh-mcp-manager permite configurar:
- servidores MCP HTTP remotos;
- servidores MCP locais via
stdio; - OAuth ou token estático;
- ferramentas com nomes no formato:
mcp__<nome>__*
- configurações por projeto no diretório:
.dsh
do workspace.
A distinção é importante: o DeepSeek Harness não possui MCP nativo no core neste momento. O suporte atual é fornecido pela comunidade via plugin.
Onde seu fluxo de trabalho de API se encaixa
Um agente de código depende de duas categorias de API:
- a API do modelo que ele chama;
- as APIs do projeto que ele precisa implementar, testar ou integrar.
Se a especificação da sua API estiver desatualizada, o agente pode gerar código contra um contrato incorreto. O problema só aparece em runtime, quando o endpoint, payload ou resposta real diverge da implementação.
Antes de pedir alterações ao agente, valide a superfície da API:
- importe ou defina a especificação OpenAPI;
- teste os endpoints reais contra a especificação;
- crie mocks para respostas estáveis;
- use essa especificação como fonte de verdade para o desenvolvimento.
O Apidog ajuda nessa camada: você pode importar especificações OpenAPI, testar endpoints e criar servidores mock. Isso reduz o risco de o agente implementar integrações com base em código ou documentação obsoletos.
Também existe um caminho via MCP. O Apidog MCP Server expõe especificações de API a ferramentas de IA por meio do Model Context Protocol.
No dsh, o fluxo depende do plugin comunitário dsh-mcp-manager:
- instale o plugin;
- registre o Apidog MCP Server;
- permita que a sessão consulte a especificação real;
- use a especificação para implementar e validar integrações.
Para combinar testes de API baseados em CLI com o agente, veja usando Apidog CLI no DeepSeek Harness. Se quiser preparar a API antes de experimentar, baixe o Apidog e importe sua especificação.
Devo testar agora ou esperar?
A resposta depende do seu caso de uso.
Teste agora se você:
- quer estudar como orquestradores de agentes funcionam internamente;
- precisa alternar modelos ou usar modelos auto-hospedados;
- quer construir plugins para ferramentas, contexto ou permissões;
- já usa a API DeepSeek e quer testar a experiência de agente oficial com o V4-Pro.
Espere se você:
- precisa de uma ferramenta diária estável;
- depende de compatibilidade entre versões;
- trabalha em uma organização que exige ferramentas oficialmente suportadas;
- não quer revisar plugins comunitários que podem lidar com credenciais;
- precisa do polimento de orquestradores mais maduros.
Uma abordagem pragmática é manter seu agente atual em fluxos de produção e testar o dsh em um projeto paralelo. Para uma comparação direta, consulte DeepSeek Harness vs Claude Code.
FAQ
DeepSeek Harness é gratuito?
O orquestrador é gratuito e open source sob licença MIT.
O custo depende do modelo configurado. Se você usar a API da DeepSeek ou outro provedor em nuvem, o consumo será cobrado por esse provedor. Como o adaptador é plugável, você também pode configurar um modelo hospedado localmente e evitar custos por token. Veja executar qualquer modelo no DeepSeek Harness.
O dsh só funciona com modelos DeepSeek?
Não.
Os modelos DeepSeek são o padrão, mas o adaptador de modelo é um plugin. O dsh oferece provedores para Anthropic, OpenAI, Bedrock, Vertex e Azure, além de endpoints compatíveis com OpenAI configurados em:
$DSH_HOME/settings.yaml
É seguro executar o DeepSeek Harness na minha base de código?
A segurança depende da política de permissões e da sua revisão das operações aprovadas.
A UI exige a seleção de um workspace antes de iniciar sessões e solicita aprovação para operações que exigem permissão. Ainda assim, o projeto é uma prévia para desenvolvedores, e plugins comunitários podem acessar chaves de API ou recursos locais.
Revise os plugins instalados e evite usar a prévia em repositórios onde uma alteração incorreta possa causar impacto significativo.
Qual é a diferença entre um orquestrador e um modelo?
O modelo é o mecanismo de raciocínio que gera tokens.
O orquestrador é a camada que permite que esse modelo execute tarefas:
- gerenciamento de sessão;
- montagem de contexto;
- acesso a arquivos;
- chamadas de ferramentas;
- execução de comandos;
- solicitações de permissão;
- registro de histórico.
Dois agentes podem usar o mesmo modelo e produzir resultados diferentes porque seus orquestradores usam ferramentas, permissões e contexto de formas diferentes.
Top comments (0)