Voltar aos guias
Comparar·21 de setembro de 2026·Atualizado em 24 de setembro de 2026·9 min de leitura

Alternativas ao Crush: escolha pelo fluxo de trabalho e pelo controle da API

O Crush está ativo e lançando versões. Descubra qual dos seis motivos para sair é o seu e veja quanto uma mudança realmente custa — o que é transferido sem alterações e o que não tem rota de saída.

Última revisão em .

Quase ninguém precisa deixar o Crush, e essa é a informação mais útil que uma página sobre alternativas ao Crush pode transmitir. O Crush da Charm é um agente de programação para terminal — não liljencrantz/crush, o shell e a linguagem de programação Rust não relacionados que compartilham o nome, e não qualquer um dos aplicativos de conversa com companheiros virtuais que dominam as pesquisas apenas por "crush ai". O Crush da Charm está ativo: a API do GitHub reportou charmbracelet/crush como não arquivado, com mais de 28.000 estrelas, em 21 de setembro de 2026, e ele lançou a v0.96.1 nesse mesmo dia. Portanto, “alternativas” aqui corresponde, na verdade, a seis motivos de saída diferentes, e três deles não exigem um cliente diferente.

Comece identificando qual é o seu caso. Depois leia o registro de migração, porque o custo da troca não está onde as pessoas esperam.

Comece pelo motivo de saída, não pela lista curta

Por que você está procurandoÉ preciso usar um cliente diferente?O que realmente corrige isso
O Charm Hyper não oferece a família de modelos que você desejaNãoRegistre seu próprio endpoint. O Crush documenta provedores personalizados como um builtin de configuração simples e não associa a eles nenhuma exigência de plano; o README chama o Hyper de maneira mais rápida de começar, não de requisito
Você quer desativar a telemetriaNãoPor padrão, o Crush registra métricas de uso pseudônimas e documenta duas formas de desativação: CRUSH_DISABLE_METRICS=1, e respeita DO_NOT_TRACK=1
Sua organização exige uma licença aprovada pela OSI para ferramentasSimO Crush é FSL-1.1-MIT e o GitHub reporta NOASSERTION. OpenCode e OpenHands são MIT; goose e Codex CLI são Apache-2.0
Você não quer um arquivo de configuração que execute códigoSimA própria documentação do Crush: "Ambos os formatos são código confiável: eles são executados com os privilégios do seu shell antes que a interface apareça." O opencode.json do OpenCode é dado
Você precisa de uma interface além do terminalSimO OpenCode documenta uma interface web iniciada com opencode web e uma extensão de IDE para o VS Code e seus forks. O OpenHands se descreve como "uma plataforma de código aberto para agentes de engenharia de software" e oferece uma GUI, uma CLI e um SDK; portanto, é a opção a considerar quando um loop de chat no terminal não é o formato desejado
Você quer uma tarifa mensal fixa em vez de tokens medidosProvavelmente nãoO Hyper publica uma assinatura de US$ 20/mês; o OpenCode Go custa US$ 10/mês e o Crush oferece o OpenCode como provedor integrado. A própria tabela de clientes validados do Go não lista o Crush, e esta página também não tem evidências em nenhum dos sentidos — teste

Fontes dessa tabela, todas verificadas em 21 de setembro de 2026: o README do Crush para provedores personalizados e métricas, docs/config/README.md para o aviso sobre código confiável, hyper.charm.land para o preço da assinatura, OpenCode Go para o seu preço, e as páginas web e IDE do OpenCode para as interfaces não terminais. Uma observação prática sobre a documentação do Crush: charm.land/crush retorna 200, mas todo o seu corpo é um meta refresh de 199 bytes para o repositório, então o README e o docs/config/README.md são a documentação de primeira parte. Um espelho da documentação do Crush hospedado no Mintlify ainda ensina o formato crush.json obsoleto; ele exibe um banner “Claim this site” e não pertence à Charm.

A lista curta, com os nomes que ela realmente tem hoje

Três desses projetos mudaram de organização recentemente o suficiente para que a maioria das comparações publicadas use o repositório errado.

ProjetoStatus em 21 de setembro de 2026LicençaÚltima release
OpenCode (Anomaly)Ativo. Anteriormente sst/opencode; esse caminho agora resolve para anomalyco/opencodeMITv1.18.31, 14 de setembro de 2026
goose (AAIF)Ativo. Anteriormente block/goose; o projeto anunciou sua mudança para a Agentic AI Foundation na Linux Foundation em 7 de abril de 2026Apache-2.0v1.51.0, 17 de setembro de 2026
OpenHandsAtivo. Anteriormente All-Hands-AI/OpenHands; a página inicial agora é openhands.devMITv1.20.0, 17 de setembro de 2026
Codex CLIAtivoApache-2.0rust-v0.155.1, 18 de setembro de 2026
Claude CodeAtivo e não de código aberto: seu LICENSE.md reserva todos os direitos e sujeita o uso aos Commercial Terms of Service da AnthropicProprietário; o GitHub não detecta nenhuma licença SPDXNão comparado aqui
AiderNão arquivado, mas estagnado: último commit em main em 22 de maio de 2026; 1.379 issues abertasApache-2.0v0.86.0 datada de 9 de agosto de 2025; PyPI aider-chat 0.86.2 de 12 de fevereiro de 2026
Gemini CLIO repositório continua lançando versões (v0.60.0, 15 de setembro de 2026), mas o próprio site do projeto afirma que a CLI foi substituída pela Antigravity CLI em 18 de junho de 2026 para usuários do nível gratuito e do Google OneApache-2.0v0.60.0, 15 de setembro de 2026

O status do repositório, as licenças e os lançamentos foram consultados pela API do GitHub em 21 de setembro de 2026. A linha do Gemini CLI está delimitada exatamente como afirma sua fonte, e não de forma mais ampla: o repositório claramente continua lançando versões, e não foi encontrado nenhum anúncio nos próprios domínios do Google que corroborasse o aviso de substituição. Para a comparação entre Crush e OpenCode em si — padrões de permissões, detalhes da licença e a divisão em duas carteiras — consulte Crush vs OpenCode, em vez de um resumo aqui.

Onde cada cliente permite colocar seu próprio endpoint

Esta é a tabela que determina se um candidato é sequer viável para você. O mesmo gateway aparece de quatro maneiras diferentes nesses cinco clientes, e um deles não consegue aceitar de forma alguma um endpoint simples de chat-completions.

ClienteOnde o endpoint é colocadoComo a URL é escritaA barreira que você precisa conhecer
Crushprovider add <id> --type openai-compat --base-url … --api-key …, depois model addInclui /v1. Os próprios exemplos da Charm escrevem https://api.deepseek.com/v1Nenhuma no endpoint. Use openai-compat, não openai — o README afirma que openai "deve ser usado ao fazer proxy ou encaminhar solicitações através da OpenAI"
OpenCodeopencode.json, um bloco de provedor com "npm": "@ai-sdk/openai-compatible" e options.baseURLInclui /v1Nenhuma no endpoint. Escolha o pacote pelo formato de transmissão: a documentação usa @ai-sdk/openai-compatible para /v1/chat/completions e @ai-sdk/openai para /v1/responses. Separadamente, a mesma documentação afirma que baseURL pode ser definido em qualquer provedor, e o exemplo completo substitui o anthropic integrado
Claude CodeANTHROPIC_BASE_URL, além de uma variável de credencialOrigem simples, sem caminho. O exemplo da documentação é https://llm-gateway.example.com; o cliente acrescenta /v1/messagesA variável de credencial escolhe o cabeçalho — ANTHROPIC_AUTH_TOKEN envia Authorization: Bearer, ANTHROPIC_API_KEY envia x-api-key, e o incorreto retorna 401. O aplicativo para desktop não lê nem este nem settings.json
gooseOPENAI_API_KEY mais OPENAI_HOST e OPENAI_BASE_PATH, ou um provedor personalizado dedicadoDividido em dois. OPENAI_HOST é a raiz sem caminho final; OPENAI_BASE_PATH assume v1/chat/completions por padrãoA própria documentação: um 404 geralmente significa que OPENAI_BASE_PATH está incorreto para seu endpoint, enquanto um 401 significa que a chave não foi carregada
Codex CLI[model_providers.<id>] em config.tomlbase_url mais wire_apiA barreira intransponível. Em config.schema.json, a definição de WireApi tem exatamente um valor de enumeração, "responses". Um endpoint que oferece apenas chat-completions não tem um protocolo de transmissão válido. openai, ollama e lmstudio também são IDs integrados, e o código-fonte do provedor do Codex afirma que os provedores integrados "geralmente não podem ser substituídos"

Crush e goose foram lidos literalmente do README do Crush e da documentação de provedores do goose em 21 de setembro de 2026; o enum do Codex veio de config.schema.json e os IDs integrados de model-provider-info, ambos na branch main e obtidos no mesmo dia; o Claude Code veio de sua página de conexão de gateway; e o OpenCode, de sua documentação de provedores. Duas coisas importantes: a referência de URL base existe porque essa diferença de /v1 é uma configuração incorreta comum ao alternar entre esses clientes, e a visão geral de gateways da Anthropic afirma que ela "não endossa, mantém nem audita produtos de gateway de terceiros e não oferece suporte ao roteamento do Claude Code para modelos que não sejam Claude por meio de qualquer gateway". A Kunavo publica uma configuração do Codex usando wire_api = "responses" — consulte melhor API para o Codex —, mas uma configuração publicada não é um resultado de teste.

O registro de migração: o que muda e o que não muda

A surpresa é que os recursos portáteis são os caros, enquanto os recursos descartáveis são aqueles com que as pessoas se preocupam.

AtivoMuda?Detalhe
Habilidades dos agentesSim, sem alteraçõesOs caminhos globais de skills do Crush incluem ~/.claude/skills/ e ~/.agents/skills/; por projeto, ele lê .agents/skills, .crush/skills, .claude/skills e .cursor/skills. O OpenCode também lê ~/.claude/skills/. Mesmas pastas, sem conversão
Regras de projeto entre ferramentasSimO Crush carrega ~/.config/AGENTS.md como o arquivo compartilhado e ~/.config/crush/CRUSH.md como o arquivo exclusivo do Crush. O OpenCode lê AGENTS.md primeiro, depois ~/.config/opencode/AGENTS.md, depois ~/.claude/CLAUDE.md. Tudo que é específico do Crush permanece em CRUSH.md por design
Sua chave de APISimEla pertence ao endpoint, não ao cliente. Uma chave pode ficar por trás do Crush, do OpenCode e do goose ao mesmo tempo enquanto você os compara
Servidores MCP e LSPCapacidade, sim; sintaxe, nãoAmbos os clientes oferecem suporte a eles; as declarações são reescritas. É um trabalho de copiar e remodelar, não uma rearquitetura
Configuração do provedorSem conversorUm crushrc é Bash com builtins do Crush; opencode.json é um arquivo de dados. Reescrito manualmente, uma vez, por projeto ou por máquina
Histórico de sessõesNãoO comando session do Crush registra list, show, last, delete e rename — não existe subcomando de exportação ou importação. O estado fica em ~/.local/share/crush (Unix) ou %LOCALAPPDATA%\crush (Windows)
A indicação de custo na telaNão, e nunca foi uma faturaPara um provedor do Crush registrado manualmente, o valor é uma operação aritmética com os números de --price-input e --price-output que você digitou; para provedores integrados, ele vem do Catwalk. Nenhum dos dois lê sua conta

Lido do README do Crush, de docs/config/README.md e internal/cmd/session.go em main, e da documentação de regras do OpenCode, tudo em 21 de setembro de 2026. Uma ambiguidade foi mantida em vez de ser presumida: os próprios arquivos do Crush discordam sobre como o estado da sessão é armazenado, então esta página nomeia o local, não o mecanismo de armazenamento.

A reversão. Instale o candidato ao lado do Crush, não no lugar dele. Deixe o crushrc intacto, aponte o novo cliente para o mesmo endpoint e execute uma tarefa delimitada em ambos. Skills e AGENTS.md são lidos de caminhos compartilhados, então nenhum dos clientes precisa ser reconfigurado para vê-los, e voltar significa simplesmente executar crush novamente. A única coisa a decidir antes de começar é se o histórico da sessão que você deixaria para trás é importante para você — porque ele é o único recurso sem rota de saída.

Quanto custa uma sessão, independentemente do cliente vencedor

Nenhum desses clientes cobra por si próprio. Crush, OpenCode, goose, Codex CLI e Aider são todos downloads gratuitos; o que você paga são os tokens do modelo no endpoint que configurar. Portanto, a escolha do cliente não altera sua fatura — quem a altera é a carteira, e esse é o verdadeiro motivo para um usuário do Crush acabar procurando alternativas.

Os valores abaixo são cálculos ilustrativos de tokens, não custos medidos de tarefas nem um teto de cobrança. Suponha uma sessão no slot grande que envie 200.000 tokens de entrada não armazenados em cache e receba 15.000 tokens de saída. Essa proporção é uma suposição para comparação, não uma medição do seu repositório. As tarifas são os preços atuais do catálogo da Kunavo por milhão de tokens.

ModeloEntrada / saída por 1MCusto estimado para essa sessão
Claude Haiku 4.5$0.70 / $3.50$0.192
GPT-5.6 Terra$0.70 / $4.20$0.203
Claude Sonnet 5$1.40 / $7.00$0.385

Há um segundo item específico do Crush, e vale a pena verificá-lo depois de qualquer migração. O Crush fixa dois slots, model large e model small. No código-fonte do Crush em main (internal/agent/agent.go, lido em 21 de setembro de 2026), o slot pequeno gera o título da sessão e dá suporte à ferramenta integrada de busca agentiva, enquanto o resumo da conversa é executado no modelo grande. A geração do título é uma chamada curta por sessão, limitada a 40 tokens de saída, a menos que o slot contenha um modelo de raciocínio — portanto, por si só, o slot pequeno é barato por construção, e é a ferramenta de busca que pode fazer o custo aumentar. Para dar uma dimensão, considere arbitrariamente 40.000 tokens de entrada e 3.000 de saída de tráfego do slot pequeno em uma sessão — um valor escolhido para tornar os modelos comparáveis, não uma medição do Crush. Em Claude Haiku 4.5, isso é estimado em $0.038; apontado para Claude Sonnet 5, é $0.077, cerca de 2 vezes o valor de Claude Haiku 4.5. Independentemente do cliente escolhido, verifique se ele tem um slot para modelo barato e o que realmente está nele.

Para entender por que a questão da carteira surge: o endpoint público de modelos do Charm Hyper retornou 23 modelos em 21 de setembro de 2026, e nenhum deles é da série Claude, GPT-5 ou GPT-6, nem um modelo Gemini. Seus planos publicados são um nível gratuito a "$0 /mês", com "100 Hypercredits por mês", e uma assinatura a "$20 /mês", com "250 Hypercredits, renovados diariamente", além de pacotes pré-pagos de US$ 5 por 100, US$ 10 por 200 e US$ 20 por 400 créditos; a página afirma que "os Hypercredits pré-pagos nunca expiram" e também diz que "1 Hypercredit atualmente equivale a 5¢". Essas duas afirmações não são compatíveis com uma franquia mensal, e a página não publica regras de consumo; portanto, este guia cita as strings e não faz cálculos sobre elas.

O valor do catálogo da Kunavo é um piso de cobrança, não um teto: quando o upstream informa seu custo, a fatura é o maior valor entre o custo do catálogo e o custo do upstream multiplicado pela margem aplicável. As cobranças de cache e as ferramentas externas ficam fora deste exemplo. O carregamento mínimo é de $10 em crédito pré-pago — um mínimo de financiamento, não uma taxa por tarefa nem uma assinatura. Consulte detalhes de cobrança. A Kunavo não oferece modelos de embeddings, conversão de texto em fala ou conversão de fala em texto; portanto, qualquer recurso do cliente que precise de uma dessas chamadas usa um provedor externo por conta própria.

Duas ressalvas honestas antes de escolher

Primeiro, a Kunavo não é o único fornecedor de API que escreve sobre o Crush, e qualquer página que sugira o contrário pode ser verificada e está errada. Z.AI, DeepSeek e Vercel publicam, cada um, uma página de configuração do Crush de primeira parte. O que vale saber é que, quando essas três páginas foram consultadas em 21 de setembro de 2026, Z.AI e DeepSeek publicavam um bloco obsoleto crush.json escrito manualmente, enquanto a página da Vercel apontava sua configuração para ~/.config/crush/crush.json — e a própria documentação do Crush afirma que crush.json "é o formato original e agora está obsoleto" e que novas opções só aparecem na configuração baseada em Bash. O bloco da DeepSeek também define base_url como https://api.deepseek.com, sem o sufixo /v1 presente no próprio exemplo da Charm para a DeepSeek. Se você copiar uma configuração da página de um fornecedor de tokens, confira-a primeiro no README.

Segundo, a menor tarifa publicada e a maneira mais barata de concluir a tarefa são afirmações diferentes, e apenas a primeira aparece em uma tabela de preços. Escolha o modelo menos caro que conclua seu trabalho com o nível de esforço de revisão que você aceita; depois, compare com o registro que a conta do provedor armazenou — não com a indicação do terminal, que, para um provedor registrado manualmente, é uma operação aritmética baseada nos valores que você mesmo digitou.

Experimentando um

Se você continuará usando o Crush e só mudará a carteira, o guia de integração do Crush contém todo o crushrc. Se estiver migrando, as páginas de configuração do OpenCode e do goose abrangem os dois destinos mais comuns. A Kunavo não testou nenhum desses clientes em tempo de execução — o que essas páginas documentam é a configuração publicada por cada cliente para o endpoint publicado pela Kunavo, o que não equivale a um resultado de compatibilidade. Mantenha uma rota funcional disponível, execute uma tarefa delimitada e leia a cobrança que sua conta realmente registrou antes de migrar sua ferramenta principal. Crie uma conta Kunavo quando estiver pronto para adicionar fundos a uma chave.

Comparando mais longe? Alternativas ao OpenCode e alternativas ao Claude Code fazem o mesmo exercício de árvore de decisão pelo outro lado, e a referência da API compatível com OpenAI aborda a convenção de endpoint da qual a maioria desses clientes depende.

Perguntas frequentes

Quais são as alternativas ao Crush CLI?

Os agentes de terminal entre os quais as pessoas realmente migram são o OpenCode da Anomaly (MIT, em opencode.ai), goose (Apache-2.0, agora governado pela Agentic AI Foundation na Linux Foundation), o Codex CLI da OpenAI (Apache-2.0), o Claude Code da Anthropic (não é de código aberto: seu LICENSE.md reserva todos os direitos e sujeita o uso aos Termos de Serviço Comerciais da Anthropic), o Gemini CLI do Google (Apache-2.0) e o Aider (Apache-2.0, mas estagnado). O OpenHands é a exceção: ele se descreve como uma plataforma de código aberto para agentes de engenharia de software e oferece uma GUI, um CLI e um SDK, em vez de ser um loop de chat de terminal. Uma armadilha antes de compará-los: o repositório arquivado em github.com/opencode-ai/opencode não é uma alternativa — seu próprio README diz que o projeto continuou sob o nome Crush; portanto, esse OpenCode é o antigo nome do Crush. Fatos do repositório verificados em 21 de setembro de 2026.

O Crush CLI foi abandonado ou descontinuado?

Não. Em 21 de setembro de 2026, a API do GitHub informou charmbracelet/crush como archived false, com mais de 28.000 estrelas, criado em 21 de maio de 2025, e publicou a versão v0.96.1 no mesmo dia; o pacote npm @charmland/crush chegou à versão 0.96.1 minutos depois. Se você chegou aqui porque um resultado de busca sugeriu que o projeto havia parado, a causa provável é a colisão de nomes com o repositório Go arquivado que se tornou o Crush, ou com github.com/liljencrantz/crush, um shell de linha de comando e linguagem de programação não relacionados. Nenhum dos dois diz algo sobre o agente da Charm.

Preciso de um cliente diferente para usar um modelo que a Charm Hyper não vende?

Não. O Crush documenta provedores personalizados como um caminho de primeira classe, e sua documentação não associa a eles nenhum requisito de plano: provider add registra o endpoint e model add registra cada id, e os próprios exemplos da Charm abrangem tanto um endpoint compatível com OpenAI quanto um compatível com Anthropic. Hyper é o que o README chama de maneira mais rápida de começar, não um requisito. Isso importa porque o catálogo público da Hyper retornou 23 modelos em 21 de setembro de 2026, e nenhum deles pertence a uma série Claude, GPT-5 ou GPT-6, nem é um modelo Gemini — portanto, querer uma dessas famílias é um motivo para mudar sua carteira, não seu cliente.

O que realmente é transferido quando troco de agente de programação de terminal?

As Agent Skills são transferidas sem conversão, porque vários clientes leem as mesmas pastas: os caminhos de skills documentados do Crush incluem ~/.claude/skills/ e, em um projeto, .claude/skills e .cursor/skills, e o OpenCode também lê ~/.claude/skills/. As regras de projeto entre ferramentas são transferidas por meio de AGENTS.md — o Crush carrega ~/.config/AGENTS.md como arquivo compartilhado e ~/.config/crush/CRUSH.md como arquivo exclusivo do Crush, e o OpenCode lê AGENTS.md primeiro e recorre a CLAUDE.md. Sua chave de API é transferida, porque pertence ao endpoint, não ao cliente. O que não é transferido é a configuração do provedor, que não possui conversor entre formatos, e o histórico da sessão: o comando de sessão do Crush registra list, show, last, delete e rename, sem subcomando de exportação ou importação. Verificado em 21 de setembro de 2026.

O slot de modelo pequeno do Crush custa alguma coisa?

Sim, um pouco, e vale a pena saber no que isso é gasto. O Crush fixa dois slots de modelo, grande e pequeno. No código-fonte do Crush, o slot pequeno gera o título da sessão e dá suporte à ferramenta integrada de busca agentiva; o resumo da conversa é executado no modelo grande, não no pequeno. A geração do título é uma chamada curta por sessão, limitada a 40 tokens de saída, a menos que o slot contenha um modelo de raciocínio. Portanto, o slot pequeno é barato por construção — depois de uma migração, basta verificar se há algo barato nele, em vez do modelo caro selecionado para o slot grande. Lido de internal/agent/agent.go na branch main, em 21 de setembro de 2026.

A CLI do Crush é de código aberto?

Não sob uma licença aprovada pela OSI, que é o único motivo de saída que realmente exige mudar de cliente. O LICENSE.md do Crush é intitulado Functional Source License, Version 1.1, MIT Future License, abreviado como FSL-1.1-MIT, com direitos autorais de 2025-2026 da Charmbracelet, Inc., e a API de licenças do GitHub o reporta como NOASSERTION, em vez de um identificador SPDX reconhecido. Se a política da sua organização exige uma licença aprovada pela OSI para ferramentas de desenvolvimento, o OpenCode é MIT, o goose e o Codex CLI são Apache-2.0, e o OpenHands é MIT. O Claude Code não é um substituto nesse aspecto — seu LICENSE.md reserva todos os direitos e sujeita o uso aos Commercial Terms of Service da Anthropic, e o GitHub não detecta nenhuma licença SPDX para o repositório.

Posso experimentar uma alternativa sem abrir mão da minha configuração atual?

Sim, e a reversão é mais barata do que a maioria das trocas porque os dois recursos caros são compartilhados, não movidos. Instale o candidato ao lado do Crush, aponte-o para o mesmo endpoint, mantenha sua configuração existente no lugar e execute a mesma tarefa delimitada em ambos. Skills e AGENTS.md são lidos de caminhos compartilhados, então nenhum dos clientes precisa ser reconfigurado para vê-los. Nada no Crush é desinstalado ao experimentar outra coisa e, se você voltar, o crushrc que nunca editou ainda estará lá.

Qual alternativa devo evitar escolher de uma lista antiga?

Qualquer recomendação que ainda apresente o Aider como novo e qualquer uma que use um nome de repositório que mudou. O Aider não está arquivado, mas sua versão mais recente no GitHub é a v0.86.0, datada de 9 de agosto de 2025; sua versão mais recente no PyPI de aider-chat é a 0.86.2, enviada em 12 de fevereiro de 2026; seu último commit na branch main foi em 22 de maio de 2026 e ele tem 1.379 issues abertas — trate-o como uma opção com risco de manutenção, não como uma recomendação nova. Separadamente, sst/opencode agora resolve para anomalyco/opencode, block/goose para aaif-goose/goose após a doação à Agentic AI Foundation, e All-Hands-AI/OpenHands para OpenHands/OpenHands. Uma lista que usa os nomes antigos foi escrita antes dessas mudanças e também pode estar desatualizada em outros aspectos.

Verificado em 21 de setembro de 2026: status dos repositórios, licenças e lançamentos mais recentes do Crush, OpenCode, goose, OpenHands, Codex, Aider e do liljencrantz/crush não relacionado, por meio da API do GitHub; o README do Crush, docs/config/README.md, internal/cmd/session.go e internal/agent/agent.go na branch main, além do registro npm de @charmland/crush; charm.land/crush; hyper.charm.land e seu endpoint de modelos; a definição do protocolo de transmissão em config.schema.json do Codex e seu código-fonte model-provider-info; a documentação de provedores do goose e seu anúncio de mudança de 7 de abril de 2026. O LICENSE.md e as páginas de gateway do Claude Code, a documentação de provedores, regras, web e IDE do OpenCode, o preço do OpenCode Go, o aviso de substituição do Gemini CLI e as páginas de configuração do Crush da Z.AI, DeepSeek e Vercel vêm das próprias páginas desses fornecedores na mesma data. As tarifas de tokens da Kunavo foram lidas do catálogo atual. Nenhum cliente desta página foi testado em tempo de execução contra o endpoint da Kunavo, e nenhuma afirmação de benchmark ou desempenho é feita.