Harnesses de programação com IA: 9 ferramentas e como escolher
Compare nove harnesses de programação: modelos, protocolos, extensões e custos. Veja os testes de agosto e as atualizações de outubro sobre Copilot BYOK e Pi MCP.
Um harness de programação com IA é o software ao redor do modelo que gerencia contexto, ferramentas, permissões, novas tentativas e estado da sessão. Escolha primeiro o fluxo de trabalho e depois verifique o modelo e o protocolo de API que ele suporta. Este guia compara nove ferramentas; não é um benchmark que determina um vencedor universal. A Ofox publica este artigo e oferece um gateway de API. Seus links de integração são caminhos para configurar um produto comercial, não recomendações independentes.
Esta edição em português brasileiro foi publicada em 20 de outubro de 2026. Ela traduz integralmente a comparação em inglês publicada originalmente em 11 de agosto e atualizada em 20 de outubro. Na atualização, foram conferidas quatro páginas de aplicativos do OpenRouter, a documentação de BYOK do Copilot, o guia de chaves de API do Cursor e a página atual de recursos do Pi. A antiga afirmação de que GLM 5.2 liderava o uso no Claude Code deixou de ser atual: Claude Opus 5.5 lidera a lista mensal exibida. O Copilot ampliou os clientes com BYOK e o Pi passou a incluir MCP. Os testes e as capturas de agosto continuam sendo registros históricos; essas combinações de modelo e ferramenta não foram executadas novamente para esta edição. As capturas originais de produto mantêm a interface em inglês.
Resumo: qual harness escolher?
| Harness | Onde funciona | Preço | Permite trocar o modelo? | Extensões | Licença |
|---|---|---|---|---|---|
| Terminal | Plano ChatGPT ou chave de API | Responses API | AGENTS.md, MCP | Apache-2.0 | |
| Terminal | Plano Claude ou chave de API | Sim, ANTHROPIC_BASE_URL | Hooks, subagentes, skills, MCP | Proprietária | |
| Desktop, IDE, CLI | Faixa gratuita para desenvolvedores | Rota personalizada não testada no CLI de agosto | Gerenciador de agentes, subagentes | Proprietária | |
| IDE, CLI, nuvem | Franquia do plano; BYOK à parte | BYOK local nos clientes compatíveis; sujeito a políticas empresariais | Skills, MCP | Proprietária | |
| IDE | Assinatura | Modelos de chat compatíveis; Tab excluído | Rules, MCP | Proprietária | |
| VS Code, JetBrains | Sua própria chave | Rotas compatíveis com OpenAI / Anthropic; verificar ferramentas | Modo de planejamento, MCP | Apache-2.0 | |
| Terminal, desktop | Sua própria chave | Sim, provedores do models.dev | AGENTS.md, MCP | MIT | |
| Terminal, desktop, VS Code | Sua própria chave | Sim, reasonix.toml | MCP, sidecars, planejamento, checkpoints | MIT | |
| Terminal, RPC, SDK | Sua própria chave | Sim, mais de 15 provedores, inclusive durante a sessão | Extensões, skills, MCP, Codemode | MIT |
Uma chave própria, um endpoint personalizado e um ciclo de agente que realmente funciona são três capacidades diferentes. Verifique o cliente exato, a política da conta, o protocolo de API e o comportamento das ferramentas. Ver um modelo no seletor não comprova que edição de arquivos, chamadas de ferramentas ou novas tentativas funcionam. Salvo quando houver uma atualização de outubro identificada, os preços e demais descrições abaixo mantêm o contexto da comparação original. Consulte a documentação atual do fornecedor antes de contratar um plano.
O que é um harness para agentes de programação com IA?
É o programa que envolve um modelo e transforma geração de tokens em trabalho no seu repositório. O modelo é o motor; o harness corresponde à transmissão, ao chassi e aos freios.
Na prática, ele assume cinco tarefas que o modelo não realiza sozinho. Monta o contexto, decidindo quais arquivos e turnos anteriores serão enviados. Define e executa ferramentas, para que uma chamada read_file realmente leia um arquivo. Controla permissões, decidindo se rm -rf será executado, pedirá confirmação ou será recusado. Gerencia a recuperação quando um patch não se aplica ou um teste falha. E mantém o estado da sessão, para retomar uma execução interrompida em vez de começar do zero.
Por isso dois desenvolvedores podem relatar experiências muito diferentes com o mesmo modelo. Ao mover GPT-5.6 Sol do Codex para o Cline, o modelo continua igual, mas mudam a estratégia de leitura de arquivos, o esquema das ferramentas, a política de novas tentativas e o fluxo de aprovação. Os termos pesquisados variam — agent harness, agente de programação, ferramenta de programação com IA —, mas descrevem a mesma camada.
O que realmente diferencia esses harnesses?
Há quatro critérios principais. O quarto é o mais difícil de avaliar antes de experimentar.
Onde funciona. Pode priorizar o terminal, como Codex, Claude Code, OpenCode, Reasonix e Pi; funcionar dentro de um editor, como Cline, Cursor e Copilot; ou ser um gerenciador independente de agentes com janela própria, como Antigravity 2.0. Isso determina se você pode conectá-lo a um pipe, agendá-lo com cron ou executá-lo por SSH.
Quem escolhe o modelo. Uma distinção importante é se a ferramenta lê uma base URL da configuração ou restringe a escolha ao menu do fornecedor. Na prática, o cliente, as políticas e o protocolo também delimitam essa escolha.
Como pode ser ampliado. Algumas ferramentas oferecem hooks, subagentes, skills e servidores MCP; outras partem de um ciclo mínimo sobre o qual você constrói. Claude Code e Pi têm orientações diferentes nesse aspecto.
Como o ciclo de execução reage quando algo dá errado. É o que ajuda a decidir se você continuará usando a ferramenta. Ela lê os arquivos certos antes de editar? Mantém o diff dentro do escopo? Executa suas verificações? Recupera-se de um teste que falhou sem repetir ações improdutivas? Retoma uma sessão interrompida? Uma longa discussão no r/AI_Agents sobre a escolha de harness, de julho de 2026, chegou justamente a esse ponto. O comentário mais votado colocou a ideia assim, em tradução:
As pessoas costumam dar peso demais ao modelo e peso de menos ao ciclo de execução.
Esse é o enquadramento do artigo. A qualidade do modelo é um requisito básico. O comportamento do ciclo é outro diferencial, que as pontuações dos modelos, sozinhas, não descrevem.
Teste original de agosto: como verificamos o ciclo
Para examinar o ciclo, a equipe montou um pequeno repositório Python com um bug real: uma função auxiliar de repetição captura urllib.error.HTTPError, enquanto o SDK da OpenAI lança openai.RateLimitError. Assim, a ramificação para 429 nunca é alcançada e o teste falha. Seis ferramentas — Codex CLI, Claude Code, Cline, OpenCode, Reasonix e Pi — foram conectadas ao mesmo gateway, no mesmo repositório, com o mesmo prompt: executar o teste, explicar a causa em uma linha e mostrar a correção como unified diff, sem editar nada.
As seis identificaram corretamente a causa. As diferenças apareceram no procedimento. Codex CLI, OpenCode e Cline executaram o teste antes de responder; Claude Code, Reasonix e Pi responderam a partir da leitura do código. Quanto ao import urllib.error que se tornaria desnecessário, o Codex o mencionou na explicação, o Claude Code o removeu do diff e os outros quatro o mantiveram. Além disso, quatro dos seis patches ainda continham a condição if e.code != 429. Três a escreveram explicitamente; um a deixou intacta ao alterar somente a linha except. Depois de capturar openai.RateLimitError, essa verificação não funciona como pretendido: .code é o código de erro textual da API, não o status HTTP, que fica em .status_code. Portanto, e.code != 429 permanece verdadeiro e o caminho de repetição fica inacessível.
Esse último defeito está mais ligado à saída do modelo do que ao harness. Mas é o ciclo do harness que determina se o próprio patch será verificado, e nenhum dos seis o verificou naquele experimento.
Copilot, Cursor e Antigravity não participaram desse teste equivalente. As condições de acesso da época e as contas disponíveis limitaram o escopo. Trata-se de uma limitação histórica, não de uma regra atual segundo a qual todo usuário de BYOK precisa de uma licença paga do Copilot. As atualizações de documentação abaixo não são resultados de novas execuções.
Quais modelos aparecem nas listas atuais de uso?
A tabela registra um retrato de 20 de outubro de 2026 das listas “Top models used … this month” de cada página. Mantemos o rótulo “este mês” da fonte: ele não comprova uma janela móvel de 30 dias idêntica à usada na tabela de agosto. T significa um trilhão de tokens. Uso não é nota de qualidade, comparação de preço, contagem de usuários únicos ou participação de mercado.
| Harness e fonte | Primeiro modelo | Segundo | Terceiro |
|---|---|---|---|
| Claude Code | Claude Opus 5.5 — 7,16T | GLM 5.3 Flash — 6,55T | DeepSeek V4.1 Flash — 5,37T |
| Codex | GPT-6 Luna — 2,73T | DeepSeek V4.1 Flash — 1,99T | GPT-6 Astra — 1,9T |
| Cline | Space Bunny Alpha — 8,33T | MiMo-V2.6-Flash — 3,47T | Muse Spark 1.3 Contributor — 2,75T |
| Pi | DeepSeek V4.1 Flash — 4,8T | GLM 5.3 Flash — 1,78T | Space Bunny Alpha — 1T |
Isso muda a conclusão anterior. GLM 5.2 já não lidera a página atual de Claude Code, e DeepSeek V4 Flash não lidera simultaneamente as listas de Cline e Pi. Não escolha uma nova integração com base na conclusão de agosto. Os números descrevem apenas o tráfego visível ao OpenRouter; assinaturas diretas e outros provedores estão fora da amostra. A presença de um modelo de prévia ou anonimizado também não é uma recomendação para depender dele em produção.
Antes de escolher, confira o identificador exato e o protocolo suportado no provedor que você realmente usará. Depois, execute uma pequena tarefa de repositório com diff esperado e resultado de teste definidos. O uso no OpenRouter não comprova que o mesmo modelo esteja disponível pela Ofox nem que suas ferramentas se comportem da mesma forma em outra rota.
Retrato histórico de 11 de agosto
O gráfico original abaixo foi mantido para identificar os dados citados na primeira publicação. Ele cobre os 30 dias até 11 de agosto de 2026. Não é uma recomendação atual nem uma base equivalente para comparar crescimento com as listas mensais acima.

Naquele retrato, GLM 5.2 somava 3,14T tokens no Claude Code, contra 1,98T dos quatro modelos Anthropic listados em conjunto. Cerca de 86% dos tokens dos dez primeiros modelos do Codex eram da OpenAI. Essas observações históricas não estabelecem a preferência atual, a qualidade dos modelos ou os motivos da escolha dos usuários.
Exemplos de combinações do período original
Estas são as combinações do artigo original, não uma lista de disponibilidade atual nem um ranking de modelos mais baratos. As versões e justificativas históricas foram mantidas para explicar a configuração inicial. Antes de copiar um ID, consulte o catálogo atual e verifique uma chamada completa de ferramenta, incluindo o retorno. Leia a coluna “Por quê?” como o raciocínio da data original:
| Modelo que você já usa | Por onde começar | Por quê, naquele contexto? |
|---|---|---|
| Claude Code, depois OpenCode | A rota histórica usava uma interface compatível com Anthropic e liderava aquele retrato de uso. Confira autenticação, escolha do modelo e ferramentas: alterar a URL não basta. Se comparar serviço hospedado com hospedagem própria dos pesos, em inglês, a conta do hardware é separada da escolha do harness | |
| Reasonix, depois Cline | Reasonix organiza o ciclo em torno do cache de prefixo da DeepSeek; Cline era onde esse modelo tinha maior volume | |
| OpenCode, depois Pi | Ambos permitem manter Flash como padrão e usar um modelo maior por tarefa | |
| Claude Code | Endpoint compatível com Anthropic; já estava entre os dez primeiros do Claude Code naquele período | |
| Codex CLI | Um dos modelos de outras empresas oferecidos pela Responses API, exigida pelo Codex testado | |
| Cline, depois OpenCode | Chat Completions compatível com OpenAI, sem adaptação de protocolo naquela configuração | |
| Codex CLI | Configuração do próprio fornecedor, com pressupostos de ajuste correspondentes |
Codex CLI: o agente da OpenAI e a exigência de protocolo
Onde funciona
No terminal, como binário Rust instalado por npm i -g @openai/codex, com um aplicativo de desktop separado. A configuração fica em ~/.codex/config.toml e as instruções do projeto em AGENTS.md. As posições originais no OpenRouter descreviam o conjunto de agosto, não a adoção total. O uso direto pelo plano ChatGPT fica fora desse conjunto.

Quanto custa
Pode ser usado pela assinatura do ChatGPT ou pago por consumo com uma chave de API. O uso incluído na assinatura é uma das razões pelas quais o volume visível no OpenRouter não representa todo o uso do produto.
Como pode ser ampliado
Oferece AGENTS.md, servidores MCP e um comando que importa configurações de Claude Code e Cursor. A comparação original examinou os mecanismos de sandbox: isolamento no nível do sistema operacional com seatbelt no macOS e Landlock mais seccomp no Linux, com modos de aprovação por cima. Se você aprova comandos de shell automaticamente, essa diferença de isolamento merece atenção.
O que limita sua escolha
A restrição está no protocolo, não necessariamente no fornecedor. A compilação testada usava OpenAI Responses API e recusava a opção removida wire_api = chat. Por isso, o gateway precisava expor /v1/responses, não apenas /v1/chat/completions. O suporte deve ser conferido por modelo, não apenas por gateway. Dois detalhes causam confusão: o prefixo do ID do modelo só se aplica em uma entrada personalizada de model_providers; e um modelo no catálogo do gateway não é prova de que ele possa ser chamado por Responses. Os detalhes estão no guia Ofox para Codex e na página de provedores de modelos.
Um caso do teste original torna essa distinção concreta. Com o bloco de provedor correto, Codex 0.147.0 retornava Invalid 'input[0].tools[0].description': empty string em todas as requisições. A equipe colocou um proxy reverso com registro de logs antes do gateway para ler o corpo enviado pelo cliente. Ele declarava namespaces de ferramentas em uma mensagem developer, mas enviava description: "" no namespace functions. Ao reenviar o mesmo corpo para cinco modelos, três o recusaram, um não tinha provedor Responses e um concluiu. Preencher a única string vazia fez o modelo que falhava retornar 200. Não era uma alteração feita pelo gateway: o cliente emitia um campo que alguns serviços de origem validavam com minLength: 1 e outros ignoravam.

A lição vale para qualquer harness: se cliente e gateway divergem, capture o formato efetivamente transmitido antes de alterar configurações por tentativa e erro. Naquele teste, bastaram um proxy e cerca de cinco minutos. Adivinhar valores de wire_api poderia consumir muito mais tempo e produzir uma conclusão errada.
Claude Code: hooks, subagentes e compatibilidade de modelos
Onde funciona
No terminal, com instalação por npm, ecossistema de plugins e conexão com IDEs. O retrato original de agosto registrava 7,97T tokens e 302 modelos no OpenRouter. A lista mensal atualizada acima é um conjunto separado.
Quanto custa
Pode usar assinatura Claude, cobrança por API ou gateway externo. Os três caminhos diferem o suficiente para não existir uma resposta única à pergunta “quanto custa o Claude Code?”.
Como pode ser ampliado
Hooks reagem a eventos de ferramentas; subagentes executam tarefas delimitadas em contexto próprio; skills empacotam procedimentos reutilizáveis; servidores MCP acrescentam ferramentas; e CLAUDE.md carrega instruções do projeto. São recursos a avaliar quando você quer incorporar o processo da equipe, e não apenas hábitos individuais, ao harness.
O que limita sua escolha
O nome sugere uma dependência maior do que a configuração necessariamente impõe. ANTHROPIC_BASE_URL e ANTHROPIC_AUTH_TOKEN permitem apontar para endpoints que usam Anthropic Messages API, o que ajuda a explicar a presença de GLM 5.2, Kimi K3 e DeepSeek nos dados de uso. A configuração histórica abaixo empregava essas variáveis. Seleção de modelo e compatibilidade de ferramentas continuam exigindo verificação.

Observe o que se mantém e o que muda. GLM 5.2 identificou corretamente a divergência de exceções, mas seu patch manteve if e.code != 429. Essa condição não permite chegar à repetição desejada, pois .code em openai.RateLimitError é um código textual, não o status HTTP. Mesmo harness e mesmo prompt, outro modelo e um diff com um defeito sutil. A dependência real é comportamental: prompt de sistema, esquema de ferramentas e estratégia de contexto são ajustados para modelos Claude. Um modelo substituto herda pressupostos feitos para outro. Consulte as variáveis no guia Ofox para Claude Code e na página de provedores. Para o caminho inverso, há um passo a passo de migração de Claude Code para Codex, em inglês.
Google Antigravity: uma marca, quatro ambientes
Onde funciona
A variedade de ambientes exige cuidado com os nomes. A comparação original descrevia quatro componentes do Antigravity: Antigravity 2.0, um centro de controle no desktop para vários agentes locais em paralelo; Antigravity CLI, no terminal; Antigravity IDE, o editor completo; e um SDK para criar agentes. O produto começou em novembro de 2025 como IDE centrada em agentes e expandiu os ambientes a partir daí.
Algumas publicações interpretaram a chegada do CLI como encerramento do Gemini CLI. A pesquisa original procurou uma fonte primária e não encontrou. Em 11 de agosto de 2026, o repositório google-gemini/gemini-cli não estava arquivado, não tinha aviso de descontinuação e continuava nos canais preview, stable e nightly. Nem antigravity.google nem o Google Developers Blog anunciavam esse encerramento. Naquele momento, a conclusão sustentada era que os dois coexistiam.
Quanto custa
A comparação de agosto descrevia uma faixa individual gratuita, uma faixa paga para organizações e limites maiores nos planos superiores de IA do Google. Confira os planos atuais antes de depender dessas condições históricas. O modelo descrito era de franquia, em vez de compra individual de tokens.
Como pode ser ampliado
O gerenciador 2.0 executa vários agentes simultaneamente e permite que o principal crie subagentes temporários, evitando que o trabalho paralelo ocupe o contexto principal. Um navegador integrado oferece um meio de verificar alterações de interface visualmente, em vez de apenas afirmar que funcionam.
O que limita sua escolha
O artigo original descrevia um menu de modelos integrado. O teste do CLI em agosto não validou uma rota por gateway personalizado. A ausência em uma lista de aplicativos do OpenRouter não determina se um produto suporta outro provedor.
Para essa verificação limitada, a equipe instalou o CLI 1.1.12 com brew install --cask antigravity-cli. A lista completa de opções não tinha --base-url, --provider nem --api-key. Pedir a lista de modelos levava a uma solicitação de login, não à lista.

Isso registra a limitação do teste de agosto no CLI 1.1.12. A ausência de uma opção de linha de comando não exclui todos os mecanismos de configuração nem estabelece o comportamento atual. Copilot e Cursor também ficaram fora da execução equivalente; o suporte atual a chaves é discutido a seguir.
GitHub Copilot: vários ambientes e cobrança com BYOK
Onde funciona
Abrange VS Code e outras IDEs, Copilot CLI no terminal, agente de programação em nuvem que abre pull requests e revisão de código dentro do GitHub. Essa amplitude é parte central do produto.
Quanto custa
Confira os planos atuais do Copilot para franquias de assinatura e regras de excedente. Com BYOK local, a conta do provedor é separada do uso incluído no Copilot. Não utilize os números de agosto como uma cotação de outubro.
Como pode ser ampliado
Servidores MCP, instruções personalizadas, configuração por repositório e seleção automática de modelos no CLI conforme o tipo de tarefa.
O que limita sua escolha
Correção de 20 de outubro: a documentação atual de BYOK do GitHub lista suporte a chaves locais no VS Code, JetBrains, Xcode, Copilot CLI, aplicativo Copilot e SDK. As chaves locais ficam no cliente, e políticas da organização podem desativar BYOK local nas IDEs. Enterprise BYOK é um mecanismo separado em prévia pública: os responsáveis configuram modelos personalizados de forma centralizada, com requisitos de licença e internet. Uma extensão externa do VS Code, portanto, não é mais a única rota. Confira provedor e endpoint suportados no cliente específico. Essa documentação não comprova que um endpoint Ofox ou todas as ferramentas funcionem em todos os ambientes Copilot. Não foi realizado um novo teste de execução do Copilot.
Cursor: recursos do editor e limites das chaves próprias
Onde funciona
Como editor independente. No retrato de agosto do OpenRouter, estava na posição 11, com 471B tokens em 30 dias. Essa contagem histórica de um gateway específico não estabelece adoção total nem o volume processado fora do OpenRouter.
Quanto custa
Assinatura por licença de usuário, com faixas de consumo adicionais.
Como pode ser ampliado
Arquivos de rules, servidores MCP e um ciclo de edição de múltiplos arquivos. O modelo Tab é uma função que usuários frequentemente consideram difícil de substituir e pode justificar manter o editor mesmo quando o trabalho do agente ocorre em outra ferramenta.
O que limita sua escolha
Verificação de documentação em 20 de outubro: o guia de chaves de API do Cursor aceita chaves de provedores nomeados e restringe chaves próprias aos modelos de chat suportados. O Tab continua usando modelos internos. As cobranças do provedor e do plano Cursor devem ser verificadas separadamente, especialmente em Teams e Enterprise. Não deduza que uma chave aceita implica suporte a qualquer gateway compatível com OpenAI, nem que todos os recursos de agente foram testados. Este artigo não realizou um novo teste de Cursor com gateway. O aviso anterior de compatibilidade da Ofox não deve ser tratado como prova de todas as restrições atuais do Cursor.
Cline: escolha de provedor e planejamento antes da execução
Onde funciona
Como extensão no VS Code e no JetBrains. O retrato original de agosto do OpenRouter o colocava em quarto no ranking geral e em segundo entre extensões de IDE. São posições históricas, não de outubro.
Quanto custa
A extensão é gratuita; o consumo da API é cobrado à parte. Popularidade em tokens não comprova por que usuários escolheram um provedor nem quanto suas tarefas custaram.
Como pode ser ampliado
Há separação entre planejamento e execução, um quadro para tarefas paralelas, servidores MCP e automação de navegador para verificar alterações de frontend. A comparação original destacou uma interface de planejamento mais explícita do que a oferecida pela maioria dos agentes de terminal.
O teste original registrou 185 provedores na lista, incluindo uma entrada explícita “OpenAI Compatible”. É uma observação de interface com data definida, não uma contagem atual nem um teste de compatibilidade de todos os provedores.

O que limita sua escolha
O Cline expõe configurações compatíveis com OpenAI e Anthropic, mas endpoint, modelo e esquema das ferramentas ainda precisam ser testados. DeepSeek V4 Flash representava 37% do tráfego dos dez primeiros modelos no retrato de agosto; isso não explica as motivações dos usuários. A execução histórica abaixo usou cline auth e uma combinação específica de gateway e modelo.

Um exemplo de confiabilidade do ciclo vem da discussão no r/AI_Agents: um usuário relatou tarefas travadas por chamadas de ferramenta malformadas e migrou para um fork que as tratava melhor. É um relato individual, que deve ser pesado como tal, mas aponta para o ciclo, não apenas para o modelo. O teste original encontrou um problema relacionado: ao usar no CLI um Claude com raciocínio pela rota compatível com OpenAI, ocorreu o erro interno text part ... _reasoning_0 not found. Modelos sem raciocínio no mesmo endpoint concluíram normalmente. A configuração está no guia Ofox para Cline.
OpenCode: independência de modelo como princípio
Onde funciona
Prioriza o terminal, com aplicativo de desktop e integração com editores. É instalado pelo pacote npm opencode-ai, usa licença MIT e recebe instruções em AGENTS.md. O artigo original relacionava sua ausência no ranking de aplicativos do OpenRouter à participação no rastreamento, não à ausência de usuários.
Quanto custa
É gratuito e de código aberto. Você paga pelo consumo de tokens do modelo.
Como pode ser ampliado
Oferece AGENTS.md, servidores MCP e uma camada de provedores que alcança a lista do models.dev — 183 na verificação de 11 de agosto de 2026 —, com troca durante a sessão. A Ofox era oferecida como provedor integrado, permitindo configuração por variável de ambiente em vez de um bloco JSON.
O que limita sua escolha
Não impor estruturalmente um fornecedor de modelo é parte da proposta. Na mesma tarefa com teste quebrado, o OpenCode mostrou o processo de forma mais completa: executou a suíte, imprimiu o traceback, leu o código e então respondeu.

A contrapartida é que um harness sem fornecedor padrão também não tem esse fornecedor ajustando os prompts por você. Para obter o melhor resultado, pode exigir mais configuração do que Claude Code ou Codex. O guia Ofox para OpenCode cobre o provedor. A comparação direta dos dois agentes está em OpenCode versus Codex CLI, em inglês.
Reasonix: projeto da comunidade orientado ao cache da DeepSeek
Onde funciona
Um único motor local oferece quatro ambientes: CLI e TUI, aplicativo de desktop, interface de navegador e extensão VS Code conectada ao mesmo backend por ACP. É distribuído como binário Go estático com CGO_ENABLED=0, instalado por npm i -g reasonix ou, no macOS, brew install esengine/reasonix/reasonix. O teste original usou 1.23.0, publicado em 10 de agosto de 2026. Esse lançamento sozinho não estabelece o estado atual de manutenção.
O nome pede um esclarecimento: Reasonix não é produto da DeepSeek. É um projeto da comunidade em github.com/esengine/DeepSeek-Reasonix, com licença MIT e site reasonix.io. A documentação oficial da DeepSeek lista Claude Code, GitHub Copilot e OpenCode entre as integrações, sem mencionar Reasonix. O site externo que publica material sobre ele informa ser independente e não afiliado. O nome DeepSeek no projeto não deve ser interpretado como marca de um produto oficial.
Quanto custa
É gratuito e aberto, além do custo do modelo escolhido. Manter esse segundo valor baixo é uma meta do projeto.
Como pode ser ampliado
Servidores MCP acrescentam ferramentas e prompts. Sidecars do Extension Protocol v1 interceptam eventos de execução, adicionam provedores e distribuem pacotes de plugins versionados. Tudo é declarado em um único reasonix.toml, sem fixar modelos no código. Também inclui recursos para execuções longas sem supervisão: modo de planejamento, camada de permissões, sandbox do espaço de trabalho e checkpoints por turno que podem ser consultados e desfeitos. São elementos que o Pi não fornece como padrão. O projeto documenta modelos de execução e planejamento em sessões separadas, com cache estável; esta comparação não estabelece exclusividade dessa capacidade.
O que limita sua escolha
A estrutura permite configurar endpoints compatíveis com OpenAI em uma entrada de provedor. O exemplo original concentrou essa configuração em reasonix.toml:

A escolha de projeto mais interessante está no ciclo, construído em torno do cache de prefixo da DeepSeek para que sessões longas aproveitem o cache, em vez de pagar repetidamente pelo contexto. Isso pode importar bastante se o agente fica ativo por horas e pouco em trabalhos curtos. Como o cache da DeepSeek corresponde a unidades completas, e não a prefixos byte a byte, a economia pode aparecer mais tarde na sessão do que se espera. Planeje de acordo com seu trabalho real, não apenas com a tarifa de cache anunciada.
Pi: núcleo mínimo, extensões e MCP integrado
Onde funciona
No terminal e também por saída print/JSON, serviço RPC e SDK incorporável. A instalação usa npm i -g @earendil-works/pi-coding-agent. A versão 0.84.1 saiu em 7 de agosto de 2026; ela e os 2,79T tokens do OpenRouter pertencem à comparação original de agosto. Pi continua com licença MIT. Para uma nova instalação, consulte as instruções atuais.
Quanto custa
É gratuito e de código aberto.
Como pode ser ampliado
Correção de 20 de outubro: o site atual do Pi documenta extensões, skills, templates de prompts e pacotes, além de MCP integrado e Codemode. A antiga descrição “sem MCP” já não é correta. Subagentes, janelas de permissão e modo de planejamento são escolhas distintas de personalização. Padrões mínimos não significam ausência de extensões ou gerenciamento de contexto. Trata-se de uma atualização documental, não de um novo teste da configuração histórica do Pi 0.84.1.
O que limita sua escolha
Pi documenta mais de 15 provedores, troca de modelo durante a sessão com /model e provedores personalizados por models.json ou extensões. A liberdade de provedor não elimina a necessidade de conferir protocolo e ferramentas. A imagem abaixo é a configuração original do Pi 0.84.1.

Há uma ressalva explicitada pelo próprio projeto: Pi não possui um sistema nativo de permissões para acesso a arquivos, processos, rede ou credenciais. Preparar o isolamento fica a seu cargo. Use um contêiner ao conceder acesso a material sensível. Um relato comunitário sobre tokens não é uma comparação controlada de custo; meça o consumo de suas tarefas e novas tentativas antes de concluir qual opção é mais barata.
Outros agentes de programação que vale conhecer
As posições desta lista adicional pertencem ao retrato original de agosto. Essas ferramentas não receberam seções completas por terem escopo mais restrito ou por não terem passado pelo mesmo teste prático.
| Ferramenta | Formato | Destaque | Documentação Ofox |
|---|---|---|---|
| VS Code, JetBrains, CLI | Terceiro agente de programação no OpenRouter naquele retrato, à frente de Cline | Não | |
| Extensão VS Code | Vários papéis especializados no mesmo espaço de trabalho | Não | |
| Terminal | Mapas de repositório: visão estrutural compacta enviada antes da edição para reduzir alterações no arquivo errado | Em outras integrações | |
| Editor | Editor nativo rápido com painel de agente; posição 14 naquele ranking | Sim | |
| Terminal, nuvem | Agente autônomo aberto com acesso a navegador e API | Não | |
| Terminal | Agente aberto da Block, orientado a extensões | Não | |
| Terminal | Ferramenta de fluxo de trabalho em CLI da Alibaba | Não | |
| Terminal | Agente TUI da Charm, com foco na experiência de terminal | Não | |
| Terminal, interface web | Launcher da própria DeepSeek, ainda anterior à versão 1.0; ele coordena as versões dos pacotes, por isso importa conferir qual versão você usa, em inglês | Não | |
| Mensagens | Executa comandos a partir de apps de chat; quinto por volume naquele ranking | Sim | |
| IDE e nuvem | Agentes autônomos comerciais, com acesso por assinatura | Não |
Antigravity e GitHub Copilot são a mesma coisa?
Eles se sobrepõem como assistentes de programação, mas compare o ambiente concreto, sem tratar cada marca como um único cliente imutável. O teste original do Antigravity cobriu o CLI 1.1.12 e sua exigência de login. Copilot inclui IDE, CLI e fluxos do GitHub. Seu BYOK local atual também muda a suposição de que todo uso de modelo precisa consumir uma franquia incluída.
Na escolha real, confira acesso ao repositório, local de execução, ferramentas de verificação, controles de aprovação e cobrança do cliente que será usado. Este artigo não repetiu uma tarefa equivalente nas versões atuais de Antigravity e Copilot, portanto não estabelece um vencedor atual em desempenho ou preço.
Quais harnesses funcionam remotamente ou de forma assíncrona?
Ferramentas nativas de terminal podem ser colocadas em servidores. Codex CLI, Claude Code, OpenCode, Reasonix e Pi executam sem interface gráfica por SSH. Pi oferece modos print/JSON, RPC e SDK voltados a esse tipo de integração. A comparação original cobria o editor Cursor; não estabelecia os limites de todas as opções remotas ou de CLI atuais. No outro extremo, o agente de nuvem do Copilot recebe uma issue e devolve um pull request sem depender de sua máquina. O Antigravity 2.0 descrito no original executava agentes paralelos, mas locais, dentro de uma janela local.
O Cline exige separar extensão e CLI. A extensão precisa de um editor, mas o CLI inicia um daemon de hub local e um painel no navegador que acompanha clientes conectados e sessões em andamento. Isso permite usá-lo em uma máquina acessada por SSH.

Para tarefas longas sem supervisão, uma combinação a considerar é harness de terminal com modelo de cache estável. Essa é precisamente a faixa de uso que orientou o Reasonix.
Quanto custa um mês de programação com agentes?
O total mensal depende do trabalho aprovado e de suas tentativas malsucedidas. Registre separadamente entrada sem cache, leituras e gravações de cache, tokens de saída, novas tentativas, ferramentas externas e taxas de licença ou plataforma. Use as unidades reais de cobrança do provedor e evite contar tokens em cache duas vezes.
Custo da tarefa = uso de modelo cobrado em todas as tentativas + ferramentas externas cobradas + parcela atribuível das taxas de plataforma. As novas tentativas já entram nesses totais de uso; não são somadas novamente como taxa separada. No orçamento mensal, adicione assinaturas fixas ao consumo variável sem acrescentar de novo o uso já incluído. Tarifas e elegibilidade de cache dependem do modelo e da rota exatos. Esta atualização não cita tarifas atuais da Ofox nem promete economia.
Compare a mesma revisão do repositório e o mesmo teste de aceitação. Registre ID do modelo, versão do harness, rota, categorias de tokens, duração, tentativas malsucedidas e resultado final dos testes. Uma execução barata que não passa na aceitação não equivale a uma tarefa concluída. São necessárias medições repetidas para afirmar que um harness custa menos; totais de tokens do OpenRouter não respondem a essa pergunta.
Quando faz sentido escolher cada ferramenta?
As condições de trabalho ajudam a organizar a escolha:
- Codex CLI: se você trabalha no ecossistema OpenAI e aprova comandos de shell automaticamente. A análise original examinou seatbelt no macOS e Landlock mais seccomp no Linux como mecanismos de isolamento.
- Claude Code: se deseja incorporar processos da equipe ao harness. Compare hooks, skills e subagentes com o processo necessário.
- Antigravity: se seu fluxo de agentes paralelos e verificação visual atende à tarefa. Confira os limites atuais do plano.
- GitHub Copilot: se o trabalho se concentra em pull requests e revisões, e a equipe já tem licenças.
- Cursor: se a velocidade de edição é prioritária. Avalie o fluxo do Tab e os modelos disponíveis no seu plano.
- Cline: se deseja planejar antes de agir dentro da IDE, com um modelo de menor custo.
- OpenCode: se a liberdade de modelo é requisito e você aceita configurar.
- Reasonix: se as sessões duram horas e o aproveitamento do cache pesa na conta.
- Pi: se você sabe como quer organizar o ciclo e busca uma base para construir, não um produto totalmente pronto.
É possível usar mais de um?
Sim. A discussão no r/AI_Agents parece menos uma busca por um vencedor e mais uma descrição de divisão de papéis: editor para alterações rápidas, agente de IDE para contexto local e agente de terminal para tarefas com vários arquivos e testes. Um participante recomendou separar essas funções e testar qualquer ferramenta nova nas mesmas três tarefas: corrigir um bug, adicionar uma função pequena e refatorar com testes. Depois, manter aquela que produzisse o menor diff limpo com menos intervenção manual.
É uma avaliação prática para tarefas específicas, não um substituto para todo benchmark. Nossa comparação entre Claude Code, Codex, Gemini CLI e Cursor, em inglês e a comparação de agentes de terminal, em inglês adotaram essa abordagem: uma ferramenta de cada vez, fazendo o mesmo trabalho.
Uma dificuldade prática para começar é a configuração de credenciais. Executar três harnesses pode significar preparar três conjuntos de configuração, mesmo quando a conta do provedor é a mesma.
Como conectar várias ferramentas à mesma chave?
Cada ferramenta que permite escolher modelo tem seu próprio formato e arquivo de configuração. Claude Code usa ANTHROPIC_BASE_URL e ANTHROPIC_AUTH_TOKEN. Codex usa um bloco TOML model_providers com wire_api = "responses". Cline recebe o provedor na interface da extensão. OpenCode usa uma entrada de provedor; Reasonix, uma seção de reasonix.toml; Pi, sua configuração própria. Vários clientes podem exigir preparação separada mesmo quando usam a mesma conta.
Essa diferença não é culpa de uma ferramenta isolada. Compartilhar protocolos de comunicação não significa padronizar credenciais e arquivos de configuração.
Um gateway pode centralizar credenciais e faturamento, mas a integração ainda depende de protocolo e ferramentas. A documentação de integrações da Ofox é um ponto de partida. Verifique o ID do modelo, endpoint, chamada de ferramenta e resultado do teste no cliente exato. Chave compartilhada não significa recursos idênticos ou capacidade ilimitada de requisições.
O BYOK local do Copilot já não pode ser descrito como exclusivo do Chat em licenças individuais. A documentação do Cursor distingue chaves de provedores de chat suportados do modelo interno do Tab. Nenhuma das duas valida toda rota Ofox. No teste original do Antigravity, não foi encontrada uma configuração somente com chave no CLI testado; isso não é um novo teste da versão atual.
Não deixe credenciais em repositórios ou capturas de tela. Antes de conectar um repositório de produção, comece com uma tarefa sintética, orçamento limitado e critérios de aceitação explícitos.
Escolha o ciclo primeiro e o modelo depois
Escolha o harness conforme o trabalho que precisa controlar: interação em IDE, ciclo de terminal, integração de ferramenta personalizada ou tarefa remota. Só escolha o modelo depois de confirmar rota, permissões e comportamento das ferramentas necessárias. Nem o teste histórico nem as listas atuais do OpenRouter estabelecem um vencedor universal.
Para uma configuração por API, comece com uma tarefa sintética em repositório, orçamento explícito e um teste que possa falhar. Guarde versão exata do harness, ID do modelo, protocolo, diff esperado e resultado observado. Um teste de credenciais bem-sucedido ou um patch plausível não equivalem a aprovação. Fora da programação, nosso workflow n8n com chave própria, em inglês verifica tanto a resposta da ferramenta quanto a saída final. Este artigo não promete uma economia mensal.
Referências
- Ranking de agentes de programação do OpenRouter
- Página OpenRouter: Claude Code
- Página OpenRouter: Codex
- Página OpenRouter: Cline
- Página OpenRouter: Pi
- Planos e preços do GitHub Copilot
- Google Antigravity
- Repositório google-gemini/gemini-cli
- Repositório openai/codex
- Repositório cline/cline
- Repositório esengine/DeepSeek-Reasonix
- Site Pi
- Documentação da API DeepSeek
- r/AI_Agents: What AI harness for coding?
- Documentação de integrações da Ofox
Sobre o lançamento do serviço gerenciado em 10 de setembro, leia nossa análise da OpenAI Agents API, em inglês. Ela explica a diferença entre o harness Codex hospedado e executar uma ferramenta por conta própria, incluindo responsabilidades de sandbox e cobrança.
Perguntas frequentes
- O que é um harness para agentes de programação com IA?
- É o programa que envolve o modelo e o transforma em agente. O modelo gera tokens; o harness decide quais arquivos entram no contexto, quais ferramentas podem ser chamadas, se um comando de shell exige aprovação, como lidar com testes que falham e se uma sessão interrompida pode continuar. Claude Code, Codex CLI, Cline e OpenCode são harnesses. GLM 5.2, GPT-5.6 e DeepSeek V4 são modelos. É preciso escolher os dois, e a combinação importa tanto quanto cada componente.
- Posso usar um modelo de outra empresa no Claude Code?
- Um gateway compatível pode fornecer uma conexão por ANTHROPIC_BASE_URL e ANTHROPIC_AUTH_TOKEN, mas é necessário testar o protocolo e as ferramentas. GLM 5.2 liderava o retrato do OpenRouter de 11 de agosto; esse dado é histórico. Na lista mensal consultada em 20 de outubro, Claude Opus 5.5 lidera. A lista não representa participação no mercado inteiro.
- O Reasonix é um produto da DeepSeek?
- Não. É um projeto da comunidade em github.com/esengine/DeepSeek-Reasonix, com licença MIT, pacote npm reasonix e site reasonix.io. A documentação oficial da DeepSeek relaciona Claude Code, GitHub Copilot e OpenCode entre as integrações documentadas, sem mencionar Reasonix. O domínio deepseek.ai, que publica um texto sobre Reasonix, informa na própria página que é independente e não tem vínculo com a DeepSeek.
- O Gemini CLI foi encerrado ou substituído pelo Antigravity CLI?
- Na verificação de 11 de agosto de 2026, não. O repositório google-gemini/gemini-cli não estava arquivado, não tinha aviso de descontinuação e continuava publicando nos canais preview, stable e nightly. O Antigravity ganhou um CLI, mas nem antigravity.google nem o Google Developers Blog haviam anunciado o encerramento do Gemini CLI.
- Qual harness custa menos para usar?
- Esta comparação não estabelece um vencedor em custo. O total depende do plano, das tarifas do modelo, dos tokens de entrada, saída e cache, das novas tentativas e das ferramentas externas. Popularidade em tokens não mede custo. Compare a mesma tarefa aprovada pelos mesmos testes e inclua tentativas malsucedidas que geraram cobrança.
- Preciso de uma chave de API para cada agente de programação?
- Alguns clientes podem compartilhar credenciais de um provedor, mas a chave sozinha não comprova suporte ao protocolo ou às ferramentas. O Copilot documenta BYOK local em vários clientes e um mecanismo empresarial separado. O Cursor aceita chaves de provedores para modelos de chat compatíveis, enquanto o Tab continua usando modelos internos. Confira o cliente e o provedor antes de reutilizar uma chave.
- Qual harness oferece mais possibilidades de extensão?
- Depende da tarefa. Claude Code oferece hooks, subagentes, skills e MCP. A documentação atual do Pi inclui extensões, skills, pacotes, MCP integrado e Codemode; a antiga descrição sem MCP ficou desatualizada. Separe recursos nativos, extensões, permissões e responsabilidades de isolamento.
