O DeepSeek Harness e o Claude Code são ambos agentes que usam o formato Anthropic Messages por padrão — o dsh usa o endpoint compatível com Anthropic da DeepSeek, e o Claude Code usa a Anthropic — portanto, a escolha depende menos do protocolo e mais de quem cobra de você, do que cada solicitação transporta e do que sai da sua máquina. Em 1º de outubro de 2026, apontamos ambos para o mesmo substituto de gravação e demos a cada um a mesma tarefa de um arquivo; ambos concluíram a ida e volta de ferramentas, e suas solicitações diferiram de maneiras relevantes para custo e privacidade.
Para ver apenas os custos do dsh, consulte preços do DeepSeek Harness; para apontá-lo para outro endpoint, consulte a configuração do DeepSeek Harness da Kunavo.
Lado a lado
| DeepSeek Harness | Claude Code | |
|---|---|---|
| Versão verificada | 0.2.0-rc.2 no npm (29 de setembro de 2026), "prévia para desenvolvedores" | 2.1.286 no npm (30 de setembro de 2026) |
| Licença | MIT | Termos da Anthropic; não é código aberto |
| Interfaces | Interface web, interface de terminal, headless, desktop para macOS/Windows, ACP, SDK Python | Terminal, extensões de IDE, desktop e web, SDK |
| Rota de modelo padrão | deepseek-flash pela API da DeepSeek no formato Anthropic | Claude pela Anthropic |
| Como você paga | DeepSeek por token, pré-pago; sem assinatura | Plano Claude Pro ou Max, ou por token com uma chave de API |
| Outros provedores | API de modelo personalizada: openai-completions, openai-responses ou anthropic-messages, uma por provedor | Um endpoint no formato Anthropic por meio de ANTHROPIC_BASE_URL |
| Arquivos de instruções | AGENTS.md e CLAUDE.md (mais sobreposições .local) | CLAUDE.md |
Mesma tarefa, dois formatos de solicitação
| Primeira solicitação da tarefa | dsh 0.2.0-rc.2, rota integrada | Claude Code 2.1.286 |
|---|---|---|
| Caminho | /v1/messages | /v1/messages?beta=true |
| Ferramentas enviadas | 24 | 20 |
| Tamanho do corpo | 65.321 bytes, dos quais 39.142 são dois campos que não pertencem ao modelo | 107.404 bytes |
| Limite de saída | max_tokens: 256000, raciocínio ativado, esforço "high" | max_tokens: 64000 |
| Chamadas adicionais | Uma solicitação de título por nova sessão, transportando os mesmos campos que não pertencem ao modelo | Nenhuma no modo -p |
| Solicitações para concluir | 3 (turno, título, turno após o resultado da ferramenta) | 2 |
Estes são bytes registrados por um substituto, não contagens de tokens, e o substituto não é um modelo; portanto, nada aqui mede a qualidade das respostas. O que isso mostra: o dsh solicita um limite de saída muito maior, com raciocínio ativado por padrão, o que importa na cobrança por token, e o Claude Code envia um prompt maior por turno. O dsh foi executado em três sessões novas com solicitações idênticas em bytes todas as vezes; o Claude Code foi executado uma vez.
O que sai da sua máquina
Os dois campos que não pertencem ao modelo nas solicitações do dsh são dsh_session_log e dsh_plugin_packages. O primeiro é o registro de eventos da sessão — incluindo o caminho do diretório de trabalho — enviado incrementalmente com solicitações de agente, compactação e título, até 8 MiB por solicitação, por um plugin ativado por padrão; o segundo lista os pacotes de plugins instalados e suas versões. Na execução, eles foram enviados para o destino indicado por DEEPSEEK_BASE_URL. A opção da interface web "Upload Session Log when using the official model API" em Settings → General desativa o registro. O dsh também exporta feedback do OpenTelemetry para o coletor da DeepSeek por padrão; DSH_TELEMETRY_MODE=DISABLED interrompe isso. O Claude Code tem suas próprias opções de telemetria e de tráfego não essencial, que estavam desativadas na execução. Os provedores pi-ai personalizados no dsh não enviaram nenhum dos dois campos.
Executando cada um com os modelos do outro
Claude Code na DeepSeek: o próprio guia da DeepSeek define ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic com uma chave da DeepSeek. A DeepSeek mapeia os nomes dos modelos: claude-opus… para deepseek-v4-pro (cobrado pela tarifa dele), claude-sonnet… e claude-haiku… para deepseek-flash, e qualquer nome não compatível para deepseek-flash. A tabela de compatibilidade ignora cache_control e considera apenas effort em output_config.
dsh no Claude: adicione uma API de modelo personalizada. Com anthropic-messages, forneça a raiz simples do gateway — a execução publicou em /v1/messages?beta=true; com /v1 no final, publicou em /v1/v1/messages. Com openai-completions, forneça uma URL base que termine em /v1. Na Kunavo, Claude Sonnet 5 é listado a $1,40 de entrada e $7,00 de saída por milhão de tokens, e Claude Haiku 4.5 a $0,70 e $3,50, cobrados de um saldo pré-pago com recarga mínima de US$10; consulte a configuração do Claude Code ou a configuração do DeepSeek Harness. Ninguém na Kunavo executou nenhum dos dois contra seu endpoint; as execuções aqui usaram um substituto.
Alternando entre eles
- As instruções são transferidas. O dsh carrega AGENTS.md e CLAUDE.md da raiz do projeto até o diretório de trabalho, além de AGENTS.local.md e CLAUDE.local.md e de um
$DSH_HOME/AGENTS.mdglobal do usuário, dentro de 65.536 bytes. - As skills precisam ser movidas. O dsh verifica
.dsh/skills,.agents/skills,$DSH_HOME/skillse~/.agents/skills— não.claude/skills— em busca de pacotesSKILL.mdcom frontmatternameedescription; adicione a pasta comcustomSkillDirsou copie-a. - As ferramentas MCP mantêm seus nomes. O dsh as expõe como
mcp__<server>__<tool>, o formato usado pelo Claude Code, mas a lista de servidores fica na configuração de perfil do dsh, não nos arquivos do Claude Code. - As sessões não são transferidas. O dsh mantém registros de sessão compactados em
$DSH_HOME/sessions; não há importador em nenhuma direção. - Espere incompatibilidades nas atualizações do dsh. O README promete alterações incompatíveis durante a prévia, e as próprias notas da versão 0.2.0-rc.2 informam que alguns IDs de modelos antigos foram removidos e que as seleções salvas talvez precisem ser escolhidas novamente.
Perguntas frequentes
Qual é a diferença entre o DeepSeek Harness e o Claude Code?
O DeepSeek Harness (dsh) é o harness de agente da DeepSeek sob a licença MIT — interface web, interface de terminal, modo headless, aplicativos para desktop e um SDK Python, construído a partir de plugins — e está em prévia para desenvolvedores na versão 0.2.0-rc.2. O Claude Code é o próprio agente de programação da Anthropic, versão 2.1.286 no npm em 1º de outubro de 2026. Ambos usam o formato Anthropic Messages por padrão: o dsh usa o endpoint compatível com Anthropic da DeepSeek, com deepseek-flash; o Claude Code usa a Anthropic. As diferenças práticas estão na cobrança, no que cada solicitação transporta e no que cada um envia.
Qual é mais barato, DeepSeek Harness ou Claude Code?
On list price, dsh on DeepSeek. deepseek-flash is $0,30 per million input tokens and $1,20 per million output at peak, half that off-peak; Claude Code is either included in Claude Pro ($17 a month billed annually, $20 monthly) or Max (from $100), or billed per token on an API key, where Claude Sonnet 5 through Kunavo lists at $1,40 in and $7,00 out per million. The free Claude plan does not include Claude Code. Price per token is not price per finished task: run the same task on both before you decide.
O Claude Code pode usar modelos da DeepSeek?
Sim, por meio do endpoint da DeepSeek no formato Anthropic: defina ANTHROPIC_BASE_URL como https://api.deepseek.com/anthropic e ANTHROPIC_API_KEY como uma chave da DeepSeek, conforme mostra o próprio guia da DeepSeek. A DeepSeek então mapeia os nomes de modelos Claude enviados pelo Claude Code: nomes que começam com claude-opus vão para deepseek-v4-pro e são cobrados pela tarifa dele; nomes claude-sonnet e claude-haiku vão para deepseek-flash. A tabela de compatibilidade da DeepSeek informa que cache_control é ignorado e apenas o campo effort de output_config é considerado.
O DeepSeek Harness pode usar modelos Claude?
Yes, as a custom model API in Settings → Models. Choose anthropic-messages and give the bare root of an Anthropic-compatible gateway: in a 0.2.0-rc.2 run that posted to /v1/messages?beta=true, while a base URL ending in /v1 posted to /v1/v1/messages, which a real gateway answers with 404. Or choose openai-completions with a base URL ending in /v1. Either way the gateway bills the tokens; Kunavo bills per token from a prepaid balance with a $10 minimum top-up.
Meus arquivos CLAUDE.md funcionam no DeepSeek Harness?
Sim. O plugin de instruções do dsh carrega AGENTS.md e CLAUDE.md de todos os diretórios entre a raiz do projeto e o diretório de trabalho, além das sobreposições AGENTS.local.md e CLAUDE.local.md e de um $DSH_HOME/AGENTS.md global do usuário, dentro de um limite de 65.536 bytes. As skills são diferentes: por padrão, o dsh verifica .dsh/skills, .agents/skills, $DSH_HOME/skills e ~/.agents/skills, não .claude/skills; portanto, as skills do Claude Code precisam ser movidas ou uma entrada customSkillDirs precisa ser configurada.
Execução em 1º de outubro de 2026: @deepseek-ai/dsh 0.2.0-rc.2 (dsh --profile headless, telemetria desativada) e @anthropic-ai/claude-code 2.1.286 (claude -p, diretório temporário de configuração, telemetria e tráfego não essencial desativados), ambos instalados pelo npm em uma pasta de trabalho temporária e apontados para o mesmo substituto local de gravação, com chaves falsas. Comportamento além da execução, com base nos READMEs fornecidos no pacote dsh; mapeamento de modelos e tabela de compatibilidade da DeepSeek, com base em api-docs.deepseek.com; planos Claude, com base em claude.com/pricing; tarifas da Kunavo, com base no catálogo em tempo real.