Pular para o conteúdo
← artigos
atualizado OpenCodeClaude CodeAI CodingHarness EngineeringDeveloper Tools

OpenCode vs Claude Code: troquei, construí doze agentes e voltei

Deixei o Claude Code pelo OpenCode em maio de 2026, construí um pipeline de doze agentes em modelos abertos, depois voltei. O que o OpenCode faz melhor, o que o Claude Code faz melhor, e a única variável que decidiu tudo para mim: quem paga os tokens.

Não deixei o Claude Code porque ele era ruim. Deixei porque eu queria ser dono do harness. Voltei por causa de quem paga os tokens.

O OpenCode é um agente de código open source que você configura até a permissão de cada agente, com qualquer um entre mais de 75 provedores de modelo por trás. O Claude Code é o harness da Anthropic, afinado para os modelos Claude e coberto por uma assinatura Claude. Se você quer modelos abertos, agentes por fase e as próprias regras, o OpenCode é o melhor harness. Se você quer Claude de ponta o dia inteiro a um preço fixo, o Claude Code é o único harness que o plano cobre.

Eu rodei os dois para trabalho de verdade. Em 3 de maio de 2026, saí de um plano Max de US$ 200 para o OpenCode com modelos abertos, por dois motivos: custo, e aprender a gerenciar tokens quando cada um deles tem um preço visível. Construí doze agentes. Depois voltei. Este é o relato.

A ida e volta

Claude Code, OpenCode e de volta

  1. Antes de maio de 2026Claude Code no Max 20x

    Ferramenta do dia a dia por US$ 200 por mês. O harness que eu conhecia melhor, no modelo para o qual foi construído.

  2. Troca para o OpenCode com modelos abertos

    Sete agentes primários e cinco subagentes ocultos no OpenCode Go: DeepSeek V4 Pro, GLM-5.1, Kimi K2.6 e Mimo V2.5 Pro.

  3. Planos em markdown, uma aba explore, RTK

    Os planos passaram de JSON para markdown, um agente explore que não edita virou o padrão, e o RTK ganhou a própria permissão.

  4. Mesmos agentes, provedor de taxa fixa

    Mudei os agentes para um provedor que vende acesso a modelos abertos por taxa fixa. Os planos dele ficaram perto do preço de um plano Claude.

  5. Depois dissoDe volta ao Claude Code no Max

    Modelos abertos a preço de ponta era a troca errada. Mantive a configuração do OpenCode no meu repositório de configuração de agentes.

As datas vêm do meu registro de decisões e do histórico de commits do meu repositório de configuração de agentes. A volta é o único passo que eu nunca registrei em commit nenhum.

O que o OpenCode acertou: o agente é a unidade

A melhor ideia do OpenCode não é um modelo nem uma feature. É que um agente é um pacote de decisões que você pode nomear. Cada agente carrega o próprio modelo, a própria temperatura, o próprio orçamento de passos, o próprio prompt e as próprias permissões. Aperte Tab e você troca o pacote inteiro de uma vez.

Aqui está o agente review da minha configuração, exatamente como ele rodou, só com a cor da interface removida:

"03-review": {
  "description": "Validates implementation against plan and criteria",
  "mode": "primary",
  "model": "opencode-go/glm-5.1",
  "temperature": 0.0,
  "steps": 4,
  "permission": {
    "edit": "deny",
    "bash": {
      "*": "ask",
      "bash *": "allow",
      "sh *": "allow",
      "cd *": "allow",
      "ls *": "allow",
      "cat *": "allow",
      "git *": "allow"
    }
  },
  "prompt": "{file:~/.config/opencode/prompts/review.md}"
}

Temperatura zero, quatro passos, sem edição, e um allowlist de shell curto onde qualquer outra coisa precisa perguntar. O prompt dele confere oito categorias (completude do plano, critérios de aceite, correção, segurança, performance, estilo, tratamento de erro, casos extremos) e retorna APPROVE ou REQUEST_CHANGES. Um problema crítico já significa REQUEST_CHANGES. Ele não consegue corrigir em silêncio o que deveria reportar, porque o harness não deixa ele tocar em um arquivo.

O pipeline inteiro funcionava do mesmo jeito:

Os agentes, antes da troca de provedor

Os dois orquestradores passam trabalho para subagentes ocultos: o Mimo V2.5 Pro escreve a spec de design, o Kimi K2.6 constrói os componentes, e o pipeline criativo planeja, cria e refina. Doze agentes, quatro modelos abertos.
AgenteModeloTempPassosPermissões
00-exploreglm-5.10.7padrãosem edição
01-plandeepseek-v4-pro0.27sem edição, sem shell
02-buildkimi-k2.60.112edição pergunta, allowlist de shell
03-reviewglm-5.10.04sem edição, allowlist de shell curto
04-fixdeepseek-v4-pro0.16edição pergunta, allowlist de shell
05-designdeepseek-v4-pro0.28só pode chamar os dois subagentes dele
06-creativedeepseek-v4-pro0.28só pode chamar os três subagentes dele
Os dois orquestradores passam trabalho para subagentes ocultos: o Mimo V2.5 Pro escreve a spec de design, o Kimi K2.6 constrói os componentes, e o pipeline criativo planeja, cria e refina. Doze agentes, quatro modelos abertos.

O prompt do agente plan termina com uma regra que eu colocaria em qualquer harness: um desenvolvedor deveria conseguir implementar esse plano sem fazer perguntas. Isso é spec-driven development vivendo dentro do harness, em vez de ao lado dele. O build recebe a instrução de nunca adicionar features que não estão no plano e nunca deixar um TODO. O fix toca só em problemas críticos e graves e sinaliza o resto.

Nada disso precisa de um modelo de ponta. Precisa de um harness que deixa você dizer não por agente. No pi, que não tem modes próprios, senti falta disso o bastante para escrever a mesma ideia como um pacote.

O que o Claude Code faz melhor

Vou ser justo com o produto para o qual eu voltei. O Claude Code é uma peça de engenharia séria, e um estudo de 2026 sobre o código-fonte dele, Dive into Claude Code, mostra o quanto: um sistema de permissões com sete modos e um classificador, um pipeline de compactação de cinco camadas, quatro mecanismos de extensão (MCP, plugins, skills e hooks), e orquestração de subagentes, tudo em volta de um loop simples.

A vantagem maior é o pareamento. A Anthropic afina o harness e o modelo juntos. O system prompt, as descrições das tools e as regras de compactação são escritas para o Claude, e você sente isso em sessões longas. No OpenCode, era eu quem afinava os prompts para quatro modelos com quatro hábitos diferentes.

E ele ainda é bem customizável por dentro. Skills, hooks, subagents, regras com escopo de path, plugins e MCP cobrem a maior parte do que eu queria dos agentes do OpenCode. O que você não consegue fazer na assinatura é trocar o harness em si.

OpenCode

  1. 01Qualquer um entre 75+ provedores, modelos locais incluídos
  2. 02Agentes com o próprio modelo, temperatura, passos e permissões
  3. 03Permissões por padrão de comando: allow, ask ou deny
  4. 04Você afina os prompts por modelo, e o resultado é seu
  5. 05Open source, então você pode ler o que o harness faz

Claude Code

  1. 01Modelos Claude, afinados junto com o harness
  2. 02Skills, hooks, subagents, plugins e MCP para customização
  3. 03Modos de permissão e plan mode já embutidos
  4. 04A Anthropic afina os prompts, você configura em volta deles
  5. 05Coberto por um plano Claude, os tokens de ponta mais baratos por dólar
Mesmo trabalho, duas filosofias. Nenhuma das colunas está errada.

A variável que decidiu tudo: quem paga os tokens

Aqui está a parte que nenhuma tabela de features mostra. Desde 4 de abril de 2026, um plano Claude Pro ou Max cobre os produtos da própria Anthropic: Claude Code, Cowork e os apps Claude. Um harness de terceiros que faz login com o plano é cobrado como uso extra, a preço de API. A própria documentação de provedores do OpenCode diz isso sem rodeios: a Anthropic proíbe explicitamente usar o Claude Pro ou Max por meio de plugins no OpenCode.

Então OpenCode com Claude significa preço de API. OpenCode com modelos abertos significa tokens baratos, enquanto o plano para esses modelos continuar barato. O OpenCode Go começa em US$ 10 por mês hoje. Quando mudei meus agentes para um provedor de taxa fixa em julho, os planos dele ficaram perto do preço de um plano Claude, para modelos que não são de ponta. Nesse ponto eu estava pagando preço de ponta por tokens que não eram de ponta, e o Claude Code no Max venceu na aritmética pura.

Os logs deixam isso concreto. O ccusage coloca o meu agosto inteiro no OpenCode e no Hermes em US$ 6,23 a preços de API, contra um plano que custava mais de dez vezes isso. Os meus primeiros quatro dias de volta ao Claude Code deram US$ 626 a preços de API, contra US$ 200 por um mês de Max 20x. Os números completos estão em Claude Max vale a pena?.

Fiquei triste com isso, e vou dizer. Não gosto de perder a customização pesada do harness. Ser dono do pacote de agentes, das permissões e do modelo por fase foi o motivo de eu ter saído, antes de mais nada.

Posso usar o Claude Code com outros modelos?

Sim. O Claude Code conversa com qualquer endpoint que fale a API da Anthropic por meio de ANTHROPIC_BASE_URL, e o Ollama documenta exatamente essa configuração para modelos abertos locais e na nuvem. Funciona. Também está fora do caminho feliz: o harness foi afinado para o Claude, e um modelo aberto não vai responder aos prompts dele do jeito que o Claude responde. Se modelos abertos são o plano, um harness construído para vários provedores, como o OpenCode ou o pi, é a melhor casa.

Quem deveria rodar qual

OpenCode ou Claude Code

  • Obrigatório:
    Você programa com Claude de ponta a maior parte do diaClaude Code num plano Max. Nada mais te dá essa capacidade de modelo a um preço fixo.
  • Obrigatório:
    Você quer modelos abertos ou vários provedoresOpenCode. Ele foi construído para vários provedores, e os agentes dele deixam um harness rígido carregar modelos mais baratos.
  • Opcional:
    Você quer o próprio harness num plano de ponta fixoOpenCode no ChatGPT Plus ou Pro, desde 29 de setembro. Fique de olho no limite semanal por app e na mudança do Pro em 30 de outubro.
  • Anti-pattern:
    Você quer plugar o seu plano Claude no OpenCodeA Anthropic proíbe isso. Use uma chave de API e pague por token, ou fique no Claude Code.

A lição que ficou dessa ida e volta não é sobre nenhuma das duas ferramentas. O explore não edita. O plan não roda comandos. O review não corrige. Essas regras tornaram quatro modelos abertos usáveis, e funcionam igual de bem em volta do Claude. Eu explico onde elas se encaixam em a melhor IA para programar, e por que o harness importa mais que o modelo em o que é um agent harness.

OpenCode vs Claude Code, respostas rápidas

O OpenCode é melhor que o Claude Code?

O OpenCode é o melhor harness se você quer modelos abertos, vários provedores, e agentes com o próprio modelo e as próprias permissões. O Claude Code é a melhor escolha se você quer modelos Claude de ponta o dia inteiro a um preço fixo, porque um plano Claude cobre o harness da Anthropic e não os de terceiros.

Posso usar meu plano Claude Pro ou Max no OpenCode?

Não. Desde 4 de abril de 2026, harnesses de terceiros que fazem login com um plano Claude são cobrados como uso extra, e a documentação do OpenCode afirma que a Anthropic proíbe explicitamente usar o Claude Pro ou Max por meio de plugins no OpenCode. Use uma chave de API da Anthropic em vez disso, cobrada por token.

Posso usar o ChatGPT Plus ou Pro no OpenCode?

Sim. O OpenCode aceita login com o ChatGPT Plus ou Pro, e desde 29 de setembro de 2026, a OpenAI oficialmente deixa assinantes do Plus e do Pro usarem o plano deles em ferramentas participantes, com o OpenCode entre os parceiros de lançamento. Você pode definir um limite de uso semanal por app nas configurações do ChatGPT.

O OpenCode é gratuito?

O OpenCode em si é open source e gratuito. Você paga pelos modelos: traz uma chave de API, faz login com um plano suportado, roda modelos locais, ou usa o OpenCode Go, o plano próprio dele para modelos de código abertos, a partir de US$ 10 por mês.

O que são agents e modes no OpenCode?

Agents são configurações nomeadas, cada uma com o próprio modelo, temperatura, orçamento de passos, prompt e permissões. Os agentes primários são os que você alterna com Tab; subagents são chamados por outros agentes ou com uma menção @. As permissões para edit, bash e webfetch podem ser allow, ask ou deny, e o bash pode ser configurado por padrão de comando.

Posso usar o Claude Code com o Ollama ou outros modelos?

Sim, por meio de um endpoint que fale a API da Anthropic, configurado com ANTHROPIC_BASE_URL. O Ollama documenta isso para modelos locais e na nuvem. Funciona, mas o Claude Code é afinado para o Claude, então um harness construído para vários provedores costuma encaixar melhor com modelos abertos.