Claude Code vs DeepSeek: qual deles realmente edita os arquivos do seu projeto?

Claude Code vs DeepSeek: comparação de quem edita os arquivos do projeto
Resposta rápida

Claude Code vs DeepSeek não é modelo contra modelo, é quem tem a mão no seu arquivo. O Claude Code é uma ferramenta agêntica: lê o codebase, edita arquivos no lugar, roda comandos, trabalha em vários arquivos e integra com git (stage, commit, branch e pull request), rodando no terminal, em extensões de IDE, no app de desktop e na web. A DeepSeek entra pelo outro lado: a documentação dela trata agentes de código como integrações de terceiros e mostra como apontar o Claude Code para o endpoint https://api.deepseek.com/anthropic. Quer edição direta? O agente é a peça, o modelo é a troca

Fala aí, beleza? Existe uma diferença gigante entre a IA te devolver um bloco de código pra você copiar, colar, ajustar a indentação e rezar, e a IA simplesmente abrir o arquivo do teu projeto e mudar a linha ali dentro

É nesse atrito bobo que o dia inteiro vaza

Aí vem a pergunta que dá título a este post: Claude Code vs DeepSeek, qual deles realmente edita os arquivos do seu projeto? E já adianto: a comparação NÃO é modelo contra modelo, é sobre quem tem a mão no arquivo

Um dos lados é uma ferramenta agêntica que trabalha dentro do teu repositório

O outro lado entrega o modelo e documenta como plugar esse modelo em agentes de código

Bora ver linha por linha o que cada um faz com o teu arquivo

Claude Code vs DeepSeek: o que cada um faz com o seu arquivo

A tabela abaixo só tem comportamento verificável na documentação oficial de cada lado, sem preço e sem benchmark (esses números re-ranqueiam toda semana, então ficam fora)

Comportamento Claude Code DeepSeek
Lê o codebase Sim, é parte do que a documentação descreve A documentação da DeepSeek trata agentes de codificação como integrações de ferramentas de terceiros
Edita arquivos no lugar Sim, edita o arquivo direto no projeto Quem edita é o agente onde o modelo está plugado
Trabalha em múltiplos arquivos Sim, mudança que atravessa vários arquivos Depende do agente escolhido
Executa comandos Sim, roda comandos e integra com ferramentas de desenvolvimento Depende do agente escolhido
Integração com git Nativa: prepara mudanças (stage), escreve mensagem de commit, cria branch e abre pull request Não é o que a documentação da DeepSeek descreve
Superfícies Terminal, extensões de IDE, app de desktop e web API com endpoint compatível com a API da Anthropic em https://api.deepseek.com/anthropic
Controle de permissão Modos de permissão: Manual (padrão), acceptEdits, plan e auto Fica a cargo do agente que consome a API
Como se posiciona no assunto É a ferramenta que faz o trabalho no repositório Seção "Integrate with AI Tools" nos docs, com guias para Claude Code, GitHub Copilot CLI, Pi (pi-mono) e Deep Code, mais o repositório deepseek-ai/awesome-deepseek-agent

Se liga no que a tabela conta: a DeepSeek não está brigando pelo mesmo lugar

Ela mesma documenta como apontar o Claude Code pra API dela, o que é bem revelador do desenho: o agente é a peça, o modelo é a troca 🙂

Onde o agente que edita ganha do copiar e colar

Mudança que atravessa vários arquivos:

É o caso clássico

Você renomeia um conceito e ele aparece no componente, no serviço, no teste e naquele arquivo de configuração que você esqueceu que existia

No modo copia e cola, tu vira o carteiro do teu próprio projeto: leva o bloco de código pra cada arquivo, na mão, e o erro entra justo no arquivo que tu abriu correndo

O Claude Code trabalha em múltiplos arquivos e edita no lugar, então a mudança não passa pela tua área de transferência

Fechar o ciclo até o pull request:

Esse é o pedaço que quase ninguém conta

A integração com git é nativa: ele prepara as mudanças, escreve a mensagem de commit, cria branch e abre pull request

Ou seja, o ciclo fecha sem você sair do terminal e sem aquele pula-pula entre chat, editor e aba do repositório

Quando ele pode mexer (e quando não pode):

Aqui entra a parte que dá sono tranquilo pra quem tem medo dos rm -rf da vida

O Claude Code tem modos de permissão:

  • Manual: é o padrão, pergunta antes de cada ação
  • acceptEdits: edições de arquivo e comandos comuns de sistema de arquivos rodam sem perguntar
  • plan: ele lê e explora, mas não edita o código-fonte
  • auto: tudo roda sem perguntar, com checagens de segurança em segundo plano

O modo plan é o melhor amigo do primeiro contato: deixa ele entender o projeto e te contar o que pretende fazer, sem tocar em nada

Esse controle é justamente o tipo de resposta que aparece quando o assunto é liberar o Claude na empresa, porque a pergunta do time de TI nunca é "é bom?", é "o que ele pode alterar?"

Tome cuidado com esta pegadinha:

Quando você aprova algo com "Yes, and don’t ask again", a regra é gravada em arquivo, tipo comando Bash e domínio de WebFetch, e vai pro .claude/settings.local.json na raiz do repositório git

Porém aprovação de modificação de arquivo NÃO é salva

Ela vale só até o fim da sessão

Ou seja: se você achou que liberou edição pra vida toda, na próxima sessão ele vai te perguntar de novo, e isso é proteção, não bug 😀

Como rodar os modelos DeepSeek dentro de um agente que edita arquivos

Esse é o caminho documentado pela própria DeepSeek, então não tem gambiarra de blog no meio

Vamos ver na prática?

  1. Confira a versão do Node
node -v

O Claude Code pede Node.js 18 ou superior

O erro comum deste passo: rodar com um Node antigo que ficou na máquina desde os tempos de outro projeto e não entender por que a instalação reclama

  1. Instale o Claude Code via npm
npm install -g @anthropic-ai/claude-code

O erro comum deste passo: colocar sudo na frente

A documentação diz pra não usar sudo na instalação, então resista ao reflexo

  1. Verifique se está tudo de pé
claude doctor

Esse é o teu check-up antes de acusar a ferramenta

  1. Aponte a base URL pra API da DeepSeek
ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
ANTHROPIC_AUTH_TOKEN=<sua API Key da DeepSeek>

A API da DeepSeek expõe um endpoint compatível com a API da Anthropic, e é isso que faz a mágica sem mágica

O erro comum deste passo: colocar qualquer outro token nesse campo

O ANTHROPIC_AUTH_TOKEN aqui recebe a API Key da DeepSeek, não uma chave de outro provedor

  1. Ajuste as variáveis de modelo que o guia cita

O guia da DeepSeek também menciona ANTHROPIC_MODEL, ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL, CLAUDE_CODE_SUBAGENT_MODEL e CLAUDE_CODE_EFFORT_LEVEL

Os nomes de modelo que aparecem na documentação e no repositório oficial de integrações são DeepSeek-V4-Pro e DeepSeek-V4-Flash

Guarda esses dois nomes, porque mais pra frente neste post tu vai ver a documentação escrevendo só "DeepSeek-V4" em outro contexto, e eu te explico onde

  1. Rode a primeira sessão
claude

Uma coisa massa: a API da DeepSeek suporta nativamente o Web Search dentro do Claude Code

Quando o modelo decide que a pergunta exige busca, a ferramenta de Web Search é acionada pela API da DeepSeek

Um aviso honesto pra fechar: a documentação confirma essa configuração e o Web Search, e é só isso que eu vou afirmar aqui

Paridade completa de todos os recursos do Claude Code nesse arranjo é coisa que eu não vi confirmada em fonte primária, então não vou te vender certeza que não tenho

Quem fica caçando modelo pra plugar no agente costuma olhar também os limites do plano gratuito do Kimi K3, porque a pergunta é sempre a mesma: até onde vai antes de travar?

E se você quiser um agente de terminal só da DeepSeek?

Dá pra sair do Claude Code, sim, e aqui a atribuição importa MUITO

O Deep Code aparece nas integrações da documentação da DeepSeek, mas ele não é da DeepSeek

É projeto de terceiro: o Deep Code CLI vive em github.com/lessweb/deepcode-cli e é mantido por lessweb

A instalação é assim:

npm i -g @vegamo/deepcode-cli

Tome cuidado com este detalhe: o repositório está sob lessweb, mas o pacote npm sai sob o escopo @vegamo

Os dois nomes vêm da mesma página de integrações da DeepSeek, que não explica a relação entre eles, e eu não vou inventar uma explicação pra parecer esperto

O que importa na prática: o escopo @vegamo no comando é isso mesmo, não é erro de digitação meu 🙂

Também pede Node.js 18 ou superior, e a descrição dele é de um assistente de terminal open source otimizado para o DeepSeek-V4

Repara que aqui o nome aparece sem o sufixo Pro ou Flash que a documentação e o repositório de integrações usam quando listam os modelos (DeepSeek-V4-Pro e DeepSeek-V4-Flash)

É assim que está escrito na fonte, então eu prefiro te mostrar a diferença de nomenclatura a fingir que ela não existe

A mesma seção de integrações lista ainda o GitHub Copilot CLI e o Pi (pi-mono), além do próprio Claude Code

E tem o awesome-deepseek-agent, repositório curado que reúne guias de instalação, configuração e primeira execução pra rodar DeepSeek-V4-Pro ou DeepSeek-V4-Flash dentro de ferramentas que já existem

Se você conhece aquelas listas "awesome" do GitHub, é exatamente esse formato: um mapa de por onde entrar

E olha o que esse mapa diz nas entrelinhas: a estratégia é o modelo morar dentro do agente dos outros

Veredito: quem edita, quem pensa e quando faz sentido misturar

Vou ser direto

Se o que te incomoda é o copiar e colar, você não está procurando um modelo, está procurando um AGENTE

E o Claude Code é a peça que faz esse trabalho ponta a ponta: lê o codebase, edita os arquivos no lugar, roda comandos, atravessa vários arquivos e ainda fecha o ciclo no git até o pull request, com modo de permissão pra você decidir quando ele pode encostar no código

A DeepSeek joga em outra posição: entrega o modelo, expõe um endpoint compatível com a API da Anthropic e documenta como plugar isso no agente

Por perfil, fica fácil:

  • Quer a mão no arquivo e o ciclo fechado no repositório? O agente é o Claude Code
  • Quer trocar o modelo por trás do agente? A própria DeepSeek documenta o caminho, e o Web Search continua funcionando pela API dela
  • Prefere um terminal fora do Claude Code? Aí você entra no território das integrações de terceiros, como o Deep Code CLI, e vale saber quem mantém e sob qual escopo você instala

Não dá veredito de custo aqui e não vou fingir que dá: eu não confirmei preço em página oficial, e chutar valor por achismo é o tipo de coisa que envelhece mal em post de blog

Conclusão

A disputa Claude Code vs DeepSeek se resolve quando você para de comparar inteligência e começa a comparar quem tem permissão de escrever no teu arquivo: o Claude Code é a ferramenta agêntica que edita, roda comando e vai até o pull request, e a DeepSeek é o modelo que você pode plugar nele

O próximo passo prático é curtinho: instala o Claude Code, começa no modo plan pra ele só ler e explorar o projeto, e só depois libera a edição

Se a ideia for rodar DeepSeek, aponta o ANTHROPIC_BASE_URL pro endpoint dela ANTES da primeira sessão, pra não descobrir isso no meio da tarefa 😀

Até o próximo post!

Perguntas frequentes

DeepSeek tem uma ferramenta agêntica própria pra editar arquivos, como o Claude Code?

Não. A documentação da DeepSeek trata agentes de codificação como integrações de ferramentas de terceiros, numa seção chamada "Integrate with AI Tools". Lá tem guias pra usar os modelos DeepSeek dentro do Claude Code, do GitHub Copilot CLI, do Pi (pi-mono) e do Deep Code. Quem edita o arquivo é o agente escolhido, não a DeepSeek.

Dá pra usar os modelos DeepSeek dentro do Claude Code?

Dá sim, e é a própria DeepSeek quem documenta o caminho, em "Using the Anthropic API". Basta apontar a variável ANTHROPIC_BASE_URL pra https://api.deepseek.com/anthropic e colocar a API Key da DeepSeek em ANTHROPIC_AUTH_TOKEN. O guia também cita variáveis como ANTHROPIC_MODEL e ANTHROPIC_DEFAULT_SONNET_MODEL pra ajustar qual modelo entra no lugar de cada papel.

O Deep Code é um produto oficial da DeepSeek?

Não. O Deep Code é um projeto de terceiro, mantido por lessweb, e vive no repositório github.com/lessweb/deepcode-cli. Ele aparece listado nas integrações dos docs da DeepSeek, mas é instalado separadamente com npm i -g @vegamo/deepcode-cli e requer Node.js 18 ou superior. E sim, o escopo do pacote npm (@vegamo) é diferente do nome do mantenedor no GitHub (lessweb): os dois dados vêm da mesma página de integrações da DeepSeek, que não explica a relação entre eles, então na hora de instalar use o comando exatamente como está acima.

O Claude Code funciona só no terminal?

Não, ele roda em mais de uma superfície. Além do terminal, tem extensões de IDE, app de desktop e versão web. Isso muda só onde você trabalha: ler o codebase e editar arquivos no lugar é o mesmo comportamento em qualquer uma delas.

A API da DeepSeek tem busca na web quando usada dentro do Claude Code?

Tem. A API da DeepSeek suporta nativamente o recurso de Web Search dentro do Claude Code. Quando o modelo decide que a pergunta exige uma busca, a ferramenta é acionada pela própria API da DeepSeek.

Quais são os modelos DeepSeek atuais citados nessas integrações?

Os nomes que aparecem na documentação e no repositório oficial de integrações são DeepSeek-V4-Pro e DeepSeek-V4-Flash. Esse repositório se chama deepseek-ai/awesome-deepseek-agent e reúne guias de instalação, configuração e primeira execução pra rodar os dois modelos dentro de ferramentas já existentes, incluindo o Claude Code. Vale um aviso de nomenclatura: na página do Deep Code, a descrição da ferramenta fala em otimização para o "DeepSeek-V4", sem o sufixo Pro ou Flash, e a documentação não detalha essa diferença de nomes.



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 30min

Blog | Mais populares