Pular para o conteúdo principal

DeepSeek Harness vs. Claude Code: o que muda com o mesmo modelo?

Compare DeepSeek Harness e Claude Code em controle do runtime, escolha de modelo, testes e custo — usando o mesmo modelo Claude e o mesmo repositório.
Atualizado 24 de ago. de 2026  · 12 min lido

Explorar com IA

ChatGPTClaudePerplexity

A maioria das comparações entre agentes de código vira uma disputa de velocidade, preço, quantidade de ferramentas ou benchmarks. Esse recorte perde a pergunta que separa essas duas opções: quanto do runtime do agente o desenvolvedor consegue substituir?

DeepSeek Harness e Claude Code respondem a essa pergunta em camadas diferentes. O Harness expõe adaptadores de modelo, storage, sandboxes e o loop do agente como plugins. O Claude Code empacota seu loop nativo em torno do Claude e adiciona pontos de extensão para o fluxo de trabalho. Esse limite pesa mais aqui do que comparar DeepSeek e Claude como modelos.

Eu dei às duas ferramentas o mesmo repositório quebrado e o mesmo modelo Claude para ver o que o runtime mudava. Um único estudo de caso não classifica os produtos, mas mostra por que o harness não é um detalhe de bastidor. Vou focar nas diferenças de escolha de modelo, setup, verificação, logs e custo.

Resumo

  • Se o runtime faz parte do trabalho: o Harness expõe o adaptador de modelo, o storage, a sandbox e o loop do agente como plugins substituíveis, com suporte a vários provedores de modelo.
  • Se a principal tarefa é o código da aplicação: o Claude Code empacota mais do runtime e amplia o fluxo por meio de Skills, hooks, MCP e recursos relacionados.
  • Teste com o mesmo modelo: ambos geraram um patch idêntico em bytes e passaram na suíte original. Neste run no Windows, o Claude Code reportou 55,0 segundos; o Harness registrou 125,4 segundos após três prompts de aprovação.
  • Custo: o DeepSeek Harness em si não tem licença; o uso do modelo é cobrado pelo provedor selecionado, com custos de infraestrutura quando aplicável. O Claude Code está incluído nos planos pagos do Claude.
  • Regra prática: comece com o Claude Code para trabalho rotineiro de aplicação. Comece com o Harness quando alterar ou inspecionar o runtime fizer parte da tarefa.

Introdução aos agentes de IA

Aprenda os fundamentos dos agentes de IA, seus componentes e o uso no mundo real - não é necessário programar.
Explorar O Curso

DeepSeek Harness vs Claude Code: comparação rápida

Dimensão

DeepSeek Harness

Claude Code

O que é

Runtime de agente com peças substituíveis

Agente de código empacotado

Licença e status

MIT, preview para desenvolvedores, sem release estável

Proprietário, produto em produção

Modelos

DeepSeek, Anthropic, OpenAI, Bedrock, Vertex, Azure, local

Claude, direto ou via Bedrock e Vertex

Loop substituível

Sim, ponto de entrada de plugin que você pode sobrescrever

Não, extensões se conectam ao redor

Unidade de extensão

Plugin Cordis, qualquer capacidade de runtime

Plugin que reúne skills, hooks, agents, MCP

Histórico de execução

Log de eventos tipado somente-anexação, reproduzível

Transcript em JSONL, checkpoints, OpenTelemetry

Superfícies

Web UI local, CLI headless, SDK em Python

Terminal, IDE, desktop, web, Slack, CI

Configuração

Requer configurar provedores e conhecer perfis

Setup padrão mais simples; permissões, hooks, MCP e configuração do projeto são opcionais

O que é o DeepSeek Harness?

O DeepSeek Harness é um harness de agente open source atualmente em developer preview. Ele fornece o runtime em que os modelos usam ferramentas e contexto, e pode executar modelos de provedores além do DeepSeek. O README alerta que updates podem quebrar setups existentes.

Se você quiser testar, recomendo começar pelo nosso tutorial de DeepSeek Harness.

Como o DeepSeek Harness funciona

O loop do agente é implementado como plugin. O Harness usa o Cordis para compor adaptadores de modelo, ferramentas, sessões, storage, sandboxes e o loop.

O Cordis permite que plugins encontrem serviços e troquem eventos. Mudanças de dependência carregam ou descarregam plugins; o hot reload limpa listeners obsoletos e jobs em background.

O perfil padrão mostra o loop como configuração. dsh --profile headless --dump-default-config inclui esta entrada:

- id: agent-loop
  name: '@deepseek-ai/dsh-agent-loop'
  config:
    agents: []

Essa entrada pode ser substituída via cordis.patch.yml, o que mostra que o próprio loop não é fixo.

Painel de plugins mostrando as peças do runtime. Vídeo do autor.

Os quatro modos de runtime

O DeepSeek Harness oferece quatro modos de runtime.

  • Padrão: modo completo de agente de código
  • PTC/Code: combina várias chamadas de ferramenta em um programa TypeScript 
  • Minimal: mantém apenas bash persistente e str_replace_editor
  • Creator: para inspecionar e testar o runtime

A DeepSeek usou o modo Minimal em seus benchmarks.

O que é o Claude Code?

O Claude Code é o agente de código proprietário da Anthropic e um harness agentico para uso local ou gerenciado em terminal, IDE, desktop, web, Slack e CI.

A CLI começa com claude dentro do diretório do projeto. Esse diretório vira o escopo de arquivos padrão, e a sessão lê instruções do projeto a partir do CLAUDE.md. Você pode ampliar o acesso a arquivos ou adicionar serviços externos depois.

A Anthropic apresenta essas interfaces como formas de acessar o Claude Code. Sessões locais rodam na sua máquina. Sessões em nuvem rodam em ambientes gerenciados ou em servidores operados pela sua empresa. O Remote Control permite que um navegador orquestre o trabalho local.

Os melhores pontos de partida são nosso tutorial de Claude Code e o guia de boas práticas do Claude Code.

Loop nativo e extensões

A Anthropic descreve o Claude Code como o harness agentico em torno do Claude, com um loop repetido de contexto, ação e verificação. O usuário pode direcioná-lo durante a execução.

O Claude Code armazena sessões localmente e compacta contextos mais antigos conforme a janela enche. CLAUDE.md e a auto memory mantêm instruções selecionadas e detalhes do projeto entre sessões. Subagentes usam janelas de contexto separadas e retornam resumos para a sessão pai.

Como funciona a camada de extensão do Claude Code

O Claude Code oferece vários mecanismos de extensão. CLAUDE.md, skills, hooks, MCP, subagents, plugins, Agent Teams e o Agent SDK ampliam seu fluxo de trabalho.

Essas extensões operam ao redor do loop nativo do Claude Code. Hooks podem impor regras de tool-calls, enquanto o Agent SDK oferece ferramentas e gestão de contexto em código.

DeepSeek Harness vs Claude Code: arquitetura e controle

O DeepSeek Harness expõe partes de baixo nível do runtime para substituição. O Claude Code mantém seu loop nativo fixo e suporta extensões ao redor dele.

Runtime substituível versus agente empacotado

O DeepSeek Harness trata o runtime como infraestrutura configurável: adaptadores de modelo, storage, sandboxes e o loop podem ser trocados via entradas de perfil. O Claude Code mantém seu loop nativo fixo e amplia o fluxo ao redor.

O DeepSeek Harness pode usar esse mecanismo para trocar provedores de modelo ou outras partes do runtime. A palavra “plugin” também tem escopo diferente aqui: 

  • Plugins do Claude Code agrupam recursos ao redor do loop.
  • Plugins do DeepSeek Harness podem definir partes do próprio runtime.

Suporte a modelos e escolha de provedores

O DeepSeek Harness suporta mais provedores. Ele executa DeepSeek, Anthropic, OpenAI, nuvens e endpoints locais compatíveis. O Claude Code roda… bem, Claude. Em outras palavras, o DeepSeek Harness pode hospedar Claude, mas o Claude Code não pode hospedar DeepSeek. 

Foi isso que me permitiu manter o modelo constante no teste. Comparar um modelo DeepSeek no Harness contra Claude no Claude Code muda duas variáveis ao mesmo tempo.

Escolher o provedor adiciona setup de credenciais e endpoint, incluindo IDs exatos de modelo. O Claude Code controla a família de modelos e a maior parte do comportamento das requisições.

Mudar o provedor não garante comportamento idêntico. Modelos podem suportar formatos de ferramenta, tamanhos de contexto ou controles de raciocínio diferentes. O Harness mantém a configuração de plugins ao redor disponível, mas o adaptador do provedor ainda precisa corresponder ao endpoint escolhido.

Logs de sessão e rastreabilidade

O DeepSeek Harness registra prompts, injeções de contexto, chamadas de ferramentas e decisões de permissão em um fluxo de eventos somente-anexação. Sua visão de trajetória mostra a origem de cada registro e permite retomar, bifurcar, buscar e reproduzir.

O Claude Code armazena transcrições em JSONL, permite retomar e bifurcar, e emite traces em OpenTelemetry. 

Ambos expõem o histórico de sessão, mas o DeepSeek Harness traz mais do caminho de runtime para a interface.

Visão de trajetória reconstruindo uma execução completa. Vídeo do autor.

Ambientes de execução e permissões

O DeepSeek Harness usa bubblewrap ou Landlock no Linux, Seatbelt no macOS e um token restrito por ACL no Windows. Se a sandbox não puder iniciar, o Harness interrompe o comando. O Claude Code oferece modos de permissão além de regras de permitir, perguntar e negar. Nesta execução, a sandbox do Windows moldou o caminho de verificação e o tempo.

Os rótulos de acesso são diferentes, então não foi possível igualar as configurações exatamente.

  • Os presets de permissão do DeepSeek Harness incluem read-only, workspace-write e danger-full-access

  • O Claude Code separa edições automáticas, aprovação manual, planejamento e acesso a comandos baseado em regras. Ele também cria snapshots dos arquivos antes das edições para rollback sem Git. 

Nas sessões atuais Pro, Max e Team no terminal e no VS Code, o modo Auto é o modo inicial padrão do Claude Code. Um classificador avalia ações em background. O teste usou explicitamente acceptEdits, então o comportamento de permissão reflete a configuração do teste, não o padrão atual.

Essa distinção é importante ao comparar a contagem de aprovações.

O local de execução também difere. O Harness roda principalmente na máquina que hospeda sua Web UI ou um processo headless. O Claude Code pode rodar localmente, em ambientes gerenciados pela Anthropic, ou em infraestrutura self-hosted. O Remote Control adiciona uma interface no navegador enquanto a execução permanece local.

Testando DeepSeek Harness vs Claude Code na prática

Para ver se essas diferenças de runtime afetavam a execução, dei às duas ferramentas o mesmo bug de uma linha em TypeScript. Se você só quer o resultado cronometrado, esta é a seção.

Setup do teste: mesmo modelo, repositório e prompt

Eu escrevi uma biblioteca de streak de hábitos em TypeScript com uma linha defeituosa. Ela media dias de calendário arredondando milissegundos decorridos. 

  • Uma conclusão às 23:50 seguida de outra às 00:10 parecia o mesmo dia.
  • Uma conclusão às 08:00 seguida de 20:00 no dia seguinte parecia um dia perdido. 

Dez testes fixos expuseram três falhas.

Cada novo clone teve dependências instaladas antes do run cronometrado. Ambos os agentes receberam a mesma instrução e usaram o Claude Sonnet 5. O repositório e o prompt eram fixos; as ferramentas, permissões e comportamento da sandbox permaneceram específicos de cada produto.

As configurações de permissão não eram equivalentes. O DeepSeek Harness começou em workspace-write, mas sua sandbox no Windows não pôde iniciar. A Web UI pediu aprovação, e eu concedi danger-full-access três vezes. O Claude Code usou accept-edits e pôde executar apenas o comando de teste via bash.

Esta tarefa enxuta usou apenas código e testes locais. Os agentes precisavam encontrar e editar uma linha com defeito e depois rodar a suíte. As dependências foram instaladas antes da cronometragem, embora o Harness tenha optado por rodar npm install de novo.

Resultados: patch idêntico, caminhos de aprovação diferentes

O Claude Code reportou 55,0 segundos. Ele executou a suíte, encontrou o bug, editou um arquivo-fonte e rodou os testes novamente. Dez de dez passaram.

Neste teste no Windows, o DeepSeek Harness levou 125,4 segundos. Ele encontrou o mesmo helper daysBetween não usado, fez a mesma edição e rodou a suíte original com sucesso. 

Os diffs foram idênticos em bytes:

-import { DAY_MS } from './dates.js';
+import { daysBetween } from './dates.js';
 
 function gapInDays(earlier: number, later: number): number {
-  return Math.round((later - earlier) / DAY_MS);
+  return daysBetween(earlier, later);
 }

O caminho de aprovações e o trabalho de shell repetido explicam a maior parte da diferença de tempo.

Por que o DeepSeek Harness foi mais lento no Windows

A sandbox workspace-write do DeepSeek Harness não pôde iniciar no Windows, então a Web UI pediu um modo de permissão mais amplo três vezes. Depois da aprovação, o Harness rodou a suíte original, editou src/streak.ts e rodou a suíte novamente. Dez de dez testes passaram.

O resultado não diz nada sobre o Harness no Linux ou macOS. Como ambas as execuções usaram o mesmo ID de modelo, a diferença de tempo não vem da família de modelos. As permissões e caminhos de ferramenta ainda moldaram cada execução.

Resultados do Claude Code e do DeepSeek Harness mostrando o mesmo patch e dez testes passando

Ambas as execuções chegaram a dez testes passando. Imagem do autor.

O que o teste com o mesmo modelo isola

Compartilhar o mesmo ID de modelo não tornou as requisições idênticas. Cada produto forneceu seu próprio system prompt, descrições de ferramentas, contexto e regras de permissão. Qualquer uma dessas entradas pode influenciar a próxima resposta do modelo. 

Portanto, o setup controla melhor a família de modelos do que uma comparação DeepSeek-versus-Claude, mas não isola todas as variáveis.

Também rodei apenas um ensaio cronometrado por configuração. Seriam necessárias execuções repetidas em ordem aleatória antes de tratar tempo ou contagem de ferramentas como medições estáveis de performance.

DeepSeek Harness vs Claude Code: custo, benchmarks e limites do teste

Um estudo de caso no Windows não resolve a comparação ampla de performance ou preço. Ele mostra por que detalhes de benchmark importam.

Observação de benchmark: a DeepSeek usou o modo Minimal

Os números publicados pela DeepSeek usaram o modo Minimal, não o modo Standard usado nesta comparação. Testes independentes com outro harness reportaram resultados menores. Eu não reproduzi esses testes. Resultados no modo Minimal não estabelecem a performance do modo Standard e não medem o Claude Code.

Custo: cobranças de API versus assinaturas do Claude

O DeepSeek Harness não tem taxa de licença, mas ainda há custos de modelo e infraestrutura. A API da DeepSeek usa preços de pico e fora de pico. O Claude Code está incluído nos planos pagos do Claude. Consulte a página de preços da Anthropic antes de orçar.

A execução com Harness custou cerca de US$ 0,11 nas tarifas de tabela da API Anthropic. O Claude Code exibiu US$ 0,349 usando credenciais de assinatura. Como esses valores vêm de sistemas de cobrança diferentes, não são uma comparação direta de preço.

Os planos individuais do Claude listam Pro por US$ 20/mês e Max por US$ 100 ou US$ 200/mês, enquanto o DeepSeek Harness não tem assinatura equivalente; quem cobra é o provedor do modelo. Modelos locais eliminam a cobrança de API, mas usam os recursos de computação da máquina.

Times também devem considerar sandboxes hospedadas e compute self-hosted quando esses serviços ficam fora da conta do modelo. Esses custos não aparecem na licença do Harness.

Estabilidade: developer preview versus produto em produção

O Harness ainda estava em release candidate durante os testes. Times devem fixar versões de pacotes, pois updates podem quebrar perfis ou sessões salvas; o Claude Code já está em produção.

Limitações de DeepSeek Harness vs Claude Code

Nenhum dos sistemas cobre todo fluxo de trabalho. Os limites vêm de partes diferentes do design.

Limitações do DeepSeek Harness

O Harness expõe mais partes do runtime, mas isso também deixa mais setup e testes a cargo do usuário:

  • O projeto segue em developer preview, e updates podem quebrar perfis ou sessões salvas

  • Credenciais do provedor, IDs de modelo e regras de endpoint exigem configuração manual

  • Sua sandbox workspace-write falhou ao iniciar neste estudo de caso no Windows e exigiu três aprovações de danger-full-access

  • O SDK atual em Python não possui wheel para Windows

A observação sobre a sandbox vale apenas para a execução no Windows descrita antes. Eu não repeti o teste no Linux ou macOS.

As notas de release da v0.1.0-rc.7 mencionam correção de latência do Bash persistente e upgrade do node-pty para ampliar a compatibilidade de PTY. Isso torna esta observação específica de versão e de Windows.

Limitações do Claude Code

O Claude Code assume mais decisões de runtime, mas seus limites fixos impedem alguns experimentos:

  • Ele executa modelos Claude e não fornece rota para outras famílias de modelos

  • Seu loop de sessão nativo não é exposto como componente substituível

  • O Claude Code requer acesso pago ou créditos de API cobrados à parte, ambos com limites de uso

  • Sessões longas podem compactar contexto antigo, então regras persistentes devem ficar no CLAUDE.md

Esses limites importam mais quando a tarefa exige outro provedor de modelo ou um loop customizado.

DeepSeek Harness vs. Claude Code: qual escolher?

Deixe os nomes dos modelos de lado por um momento. Sua tarefa é terminar o código da aplicação ou alterar o runtime que faz o trabalho?

Escolha o DeepSeek Harness se o próprio runtime for o projeto. Ele atende testes entre provedores, loops ou sandboxes customizadas e trabalhos que dependem de trilhas de execução detalhadas. Seu status de prerelease também implica assumir responsabilidade por mudanças de versão e testes de configuração.

Escolha o Claude Code se você trabalha em um codebase existente e quer que o agente inspecione arquivos, edite código e rode as verificações do projeto com menos setup de runtime. Neste teste no Windows, ele rodou a suíte original sem as três aprovações de acesso total que o Harness precisou.

Use ambos se essa divisão reflete o trabalho real. Um time pode usar o Claude Code no dia a dia e o Harness para experimentos com prompts, ferramentas ou o loop do agente.

Considerações finais

Ambas as ferramentas conseguem inspecionar um repositório, editar arquivos e executar comandos. O que as separa é a propriedade do runtime: o Harness expõe suas partes como plugins, enquanto o Claude Code empacota o loop nativo e permite estender o fluxo ao redor.

Se eu precisasse escolher um ponto de partida com base neste teste, começaria com o Claude Code para trabalho rotineiro de aplicação. Começaria com o Harness quando a tarefa exigir alterar ou inspecionar o runtime. Isto é um estudo de caso no Windows com o Harness em prerelease, não um ranking definitivo.

Para comparações próximas, confira nossos conteúdos sobre Grok Build, Cursor, OpenCode, Codex e outras alternativas ao Claude Code.

DeepSeek Harness vs Claude Code: perguntas frequentes

O DeepSeek Harness pode reutilizar as instruções de projeto do Claude Code?

Sim. O Harness lê CLAUDE.md e AGENTS.md, então instruções do repositório podem ser aproveitadas. As Skills do Claude Code permanecem separadas.

O DeepSeek Harness pode executar Claude Code ou Codex como subagente?

Sim. Builds de prerelease incluem pacotes opcionais de provedores de subagente para Claude Code e Codex. Fixe a versão do Harness antes de depender dessa configuração.

O Claude Code permite trocar por um modelo diferente?

Não, ele roda apenas Claude. O Harness pode hospedar o Claude, mas o Claude Code não consegue hospedar o DeepSeek.

Quais plataformas atualmente suportam o SDK de Python do DeepSeek Harness?

A wheel atual suporta Linux em x64 ou arm64 e versões recentes do macOS arm64. Não há wheel para Windows, e o exemplo de composição usa acesso total ao sistema de arquivos.

O Claude Code tem restrições de plataforma como o SDK de Python do Harness?

Não exatamente. Ele não tem sandbox nativa no Windows, então precisa de WSL2 para o /sandbox no Windows, mas a CLI em si roda em macOS, Linux e Windows.

O modo Code do DeepSeek Harness consegue executar programas em Python?

Não com o backend fornecido. O modo PTC (também chamado Code) reconhece linguagens de programação, mas o runtime documentado atualmente oferece backend em TypeScript.

O DeepSeek Harness pode executar modelos locais?

Sim. Adicione um provedor customizado que exponha um endpoint compatível com OpenAI, como um servidor local Ollama ou vLLM, e depois registre o ID do modelo no DeepSeek Harness.


Khalid Abdelaty's photo
Author
Khalid Abdelaty
LinkedIn

Sou engenheiro de dados e criador de comunidades que trabalha com pipelines de dados, nuvem e ferramentas de IA, além de escrever tutoriais práticos e de alto impacto para o DataCamp e desenvolvedores iniciantes.

Tópicos

Principais cursos de IA

Programa

Fundamentos de agentes de IA

6 h
Descubra como os agentes de IA podem transformar sua forma de trabalhar e gerar valor para sua organização!
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

blog

Anthropic vs. OpenAI: Os Dois Gigantes da IA Comparados

Saiba como OpenAI e Anthropic lideram o desenvolvimento de IA com abordagens únicas. Explore produtos como o ChatGPT e os modelos inovadores que elas oferecem.
Khalid Abdelaty's photo

Khalid Abdelaty

15 min

An avian AI exits its cage

blog

12 Alternativas de código aberto ao GPT-4

GPT-4 alternativas de código aberto que podem oferecer desempenho semelhante e exigem menos recursos computacionais para serem executadas. Esses projetos vêm com instruções, fontes de código, pesos de modelos, conjuntos de dados e interface de usuário do chatbot.
Abid Ali Awan's photo

Abid Ali Awan

9 min

blog

Tipos de agentes de IA: Compreensão de suas funções, estruturas e aplicações

Saiba mais sobre os principais tipos de agentes de IA, como eles interagem com os ambientes e como são usados em todos os setores. Entenda o reflexo simples, baseado em modelo, baseado em meta, baseado em utilidade, agentes de aprendizagem e muito mais.

Tutorial

DeepSeek-Coder-V2 Tutorial: Exemplos, instalação, padrões de referência

O DeepSeek-Coder-V2 é um modelo de linguagem de código de código aberto que rivaliza com o desempenho do GPT-4, Gemini 1.5 Pro, Claude 3 Opus, Llama 3 70B ou Codestral.
Dimitri Didmanidze's photo

Dimitri Didmanidze

Tutorial

Primeiros passos com o Claude 3 e a API do Claude 3

Saiba mais sobre os modelos Claude 3, benchmarks de desempenho detalhados e como acessá-los. Além disso, descubra a nova API Python do Claude 3 para geração de texto, acesso a recursos de visão e streaming.
Abid Ali Awan's photo

Abid Ali Awan

Tutorial

Tutorial do DeepChecks: Automatizando os testes de machine learning

Saiba como realizar a validação de dados e modelos para garantir um desempenho robusto de machine learning usando nosso guia passo a passo para automatizar testes com o DeepChecks.
Abid Ali Awan's photo

Abid Ali Awan

Ver MaisVer Mais