Voltar aos guias
Agentes de programação·21 de setembro de 2026·Atualizado em 24 de setembro de 2026·9 min de leitura

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

O Vibe CLI ainda está sendo lançado, portanto a pergunta útil é qual dos quatro motivos de saída se aplica — cada um aponta para uma substituição diferente, e cada mudança tem um protocolo a verificar e um custo de migração em arquivos.

Última revisão em .

O ponto de partida honesto para as alternativas ao Mistral Vibe é que o Vibe CLI não vai desaparecer: mistralai/mistral-vibe usa Apache-2.0, não está arquivado, lançou a versão v2.25.5 em 18 de setembro de 2026 e recebeu seu último push em 21 de setembro de 2026. As pessoas o substituem por quatro motivos específicos — chamadas em segundo plano que ainda chegam à Mistral, recursos de fala sem caminho de terceiros, padrões que podem ser alterados remotamente e um ritmo de lançamentos rápido o bastante para quebrar uma configuração funcional — e cada um desses pontos indica uma substituição diferente. Esta página é a árvore de decisão, além do que uma troca realmente custa em arquivos.

Primeiro, uma desambiguação, porque ela determina quais preços são relevantes. A Mistral renomeou o Le Chat para Vibe em 28 de maio de 2026: "Le Chat agora é Vibe", um agente e uma licença para trabalho e código. Portanto, "Mistral Vibe" agora nomeia tanto um assistente para consumidores quanto um agente de programação, e todo valor de assinatura que você encontrar com esse nome compra o assistente. O CLI é o pacote mistral-vibe, Apache-2.0, $0. Um terceiro produto, Mistral Code Enterprise, é um plugin separado e obsoleto: "obsoleto em favor do Mistral Vibe", funcionando até março de 2027, somente com licença empresarial. E vale nomear duas colisões: vibe.us vende hardware de colaboração para salas de reunião, e as listas de "vibe coding" sobre Replit, Bolt e Lovable tratam de uma metodologia, não de substituir um agente de terminal.

Por que as pessoas deixam o Vibe CLI

Nem toda solicitação vai para o provedor que você declarou. Na v2.25.5, o módulo de conclusão de utilitários define um modelo Mistral rápido, mistral-vibe-cli-fast, e sua docstring afirma que ele é preferido sempre que um provedor Mistral estiver utilizável "mesmo quando o provedor ativo da sessão for outro" — e os padrões integrados sempre configuram um. Os chamadores são conveniências em segundo plano, não seus turnos de programação: títulos de sessão, nomes de worktrees do git, o loop do agente e o runtime do servidor do aplicativo. Existem três alternativas de saída documentadas no mesmo arquivo: nenhum provedor Mistral utilizável, uma lista de permissões allowed_models que exclui o alias mistral-small ou uma MISTRAL_API_KEY não resolvível. Se o motivo para sair é "todo o tráfego deve atingir um único endpoint", comece por aí antes de migrar — talvez isso já possa ser resolvido no local.

A fala está vinculada ao próprio protocolo de áudio da Mistral. Nessa versão, TranscribeClient e TTSClient são enums de string cujo único membro é Mistral, e os padrões fornecidos apontam para wss://api.mistral.ai e https://api.mistral.ai, ambos baseados em MISTRAL_API_KEY. Um bloco [[transcribe_providers]] ou [[tts_providers]] permite alterar api_base e a variável da chave — o que ele não pode alterar é o client, portanto, seja qual for o destino, ele ainda precisa falar a própria API de áudio da Mistral. A Kunavo também não oferece nenhum modelo de conversão de fala em texto, conversão de texto em fala ou embeddings, portanto trocar clientes ou gateways não resolve um requisito de fala — essa etapa precisa de um provedor que ofereça esse serviço, e esta página não vai fingir o contrário.

Alguns padrões são definidos remotamente. O esquema de configuração 2.25.5 inclui ExperimentsConfig com enable = True apontando para https://experiments.mistral.services/, e enable_telemetry tem True como valor padrão. Essa camada pode fornecer routed_default_model, routed_model_config e routed_extra_models em tempo de execução, e condiciona o modo Smart Approve a dois sinalizadores de experimento que permanecem desativados a menos que uma implantação os ative. Essa última parte acrescenta uma ressalva à nossa própria página Vibe CLI versus Claude Code, que descreve o classificador do Smart Approve sendo executado no modelo Mistral rápido: na versão 2.25.5, ambos os sinalizadores ficam desativados por padrão e o modo fica oculto até que uma implantação o exponha, portanto esse roteamento só chega até você quando o Smart Approve é efetivamente oferecido. O roteamento do modelo de utilitário acima continua válido para títulos e nomes de worktrees.

O ritmo é rápido o suficiente para quebrar uma configuração funcional. O changelog da 2.25.5 registra uma correção para provedores configurados sem uma variável de ambiente de chave de API — servidores de modelos locais ou auto-hospedados — que "voltam a funcionar no Unified Harness em vez de falhar a cada turno com um erro de MISTRAL_API_KEY ausente". Isso significa que um provedor local sem chave estava falhando no Unified Harness em pelo menos uma versão anterior; o changelog não informa a partir de qual versão, portanto verifique isso em relação à versão que você instalar. A mesma versão remove o rótulo "experimental" desse harness e nomeia --legacy-harness como alternativa, e a 2.25.4 lista cinco identificadores CVE corrigidos na verificação de permissões do shell (IDs conforme impressos no changelog, não verificados separadamente em um banco de dados de CVEs). Fixe a versão em qualquer runbook que você escrever.

Qual alternativa corresponde a qual motivo de saída

Por que você está saindoGrupoO que observarStatus em 21 de setembro de 2026
Toda chamada deve alcançar o endpoint que você declarouControle aberto da APICrush, OpenCodeCrush v0.96.1 (2026-09-21); OpenCode v1.18.31 (2026-09-14), o repositório agora resolve para anomalyco/opencode
Prioridade local, sem conta de fornecedor no fluxoPrioridade localProvedor llama.cpp integrado do próprio Vibe; GooseO Vibe 2.25.5 inclui llamacpp em http://127.0.0.1:8080/v1 e uma entrada local do Devstral com preço de entrada e saída de 0.0; Goose v1.51.0, documentação agora sob a Agentic AI Foundation
Você quer o agente dentro de um editor, não em um terminalFluxo de trabalho de IDECline, Kilo Code, ContinueExtensão Cline 4.1.19 (2026-09-17); Kilo Code v7.7.6 (2026-09-21); Continue ativo sob Apache-2.0
Execuções autônomas longas, em vez de edições turno a turnoExecução autônomaOpenHandsv1.20.0 (2026-09-17), MIT; o repositório agora resolve para OpenHands/OpenHands
Você quer o próprio agente da OpenAIControle aberto da API, com uma barreiraCodex CLIrust-v0.155.1 (2026-09-18); aceita apenas o protocolo Responses para um provedor personalizado
Alguém recomendou o Roo CodeDescontinuadoKilo Code, ou Roomote, para onde roocode.com agora redirecionaRooCodeInc/Roo-Code arquivado; último lançamento v3.54.0 e último push ambos em 2026-05-15; roocode.com redireciona com 301 para roomote.dev
Alguém recomendou o AiderInativo; decida com base nas datasAiderNão arquivado, Apache-2.0; último commit em 2026-05-22, último lançamento no GitHub v0.86.0 de 2025-08-09, PyPI aider-chat 0.86.2 de 2026-02-12. Nenhuma declaração do mantenedor em qualquer sentido

Os números do repositório, do lançamento e do marketplace foram obtidos da API do GitHub, do PyPI, do Visual Studio Marketplace e da documentação própria de cada projeto em 21 de setembro de 2026. Três deles agora respondem sob um proprietário diferente daquele indicado pela URL que a maioria dos guias ainda imprime. Os redirecionamentos do GitHub comprovam o novo proprietário, mas não foi encontrada nenhuma declaração datada para qualquer um deles; portanto, leia-os como renomeações registradas, não como aquisições. Uma limitação da primeira linha: o que foi verificado foi a configuração de provedor personalizado de cada projeto, não o tráfego em segundo plano; portanto, se o requisito real for "toda chamada alcança meu endpoint", confirme isso com um log de proxy na sua própria configuração. Comparações mais aprofundadas estão em Alternativas ao OpenCode, Alternativas ao Aider e Crush versus OpenCode.

Verifique o tráfego antes de escolher

Esta é a parte que uma tabela de recursos não mostra, e ela determina se sua chave existente funciona de fato. Cada cliente aceita um conjunto diferente de protocolos para um endpoint personalizado, e um deles rejeita o formato servido pela maioria dos gateways.

Cliente e versão verificadosOnde um endpoint personalizado é declaradoProtocolos aceitos
Vibe CLI 2.25.5~/.vibe/config.toml ou ./.vibe/config.toml, como [[providers]] mais [[models]]Cinco valores de api_style: openai, reasoning, anthropic, openai-responses, vertex-anthropic. Token Bearer para os três no formato OpenAI; x-api-key mais anthropic-version: 2023-06-01 para anthropic
OpenCode 1.18.31opencode.json: provider.<id>.npm mais options.baseURL e options.apiKeyEscolhido pelo pacote: @ai-sdk/openai-compatible para um endpoint /v1/chat/completions, @ai-sdk/openai quando o modelo usa /v1/responses
Crush v0.96.1./.crushrc, ./crushrc ou ~/.config/crush/crushrc — "apenas Bash com alguns recursos integrados específicos do Crush"Os provedores são adicionados com provider add --type. O README documenta openai e openai-compat para APIs no formato OpenAI e anthropic para as no formato Anthropic, além de tipos para Ollama, llama.cpp e Vertex; openai-compat é o nomeado para provedores que não são OpenAI, mas têm APIs compatíveis com OpenAI
Codex CLI rust-v0.155.1~/.codex/config.toml, em model_providers.<id>Somente Responses. O enum WireApi tem uma única variante, e o desserializador rejeita "chat" com um erro de remoção
Goose, documentação verificada em 21 de setembro de 2026Ambiente: OPENAI_API_KEY, além de OPENAI_HOST e OPENAI_BASE_PATHOs provedores personalizados aceitam os tipos de API OpenAI Compatible, Anthropic Compatible e Ollama Compatible

Três detalhes que custam uma tarde cada. Para os estilos no formato OpenAI do Vibe, api_base deve ser a raiz /v1, porque o adaptador OpenAI acrescenta /chat/completions por conta própria — enquanto o adaptador anthropic acrescenta /v1/messages, portanto esse requer a raiz do host. A configuração do Crush mudou: na v0.96.1, crushrc é o local documentado para adicionar um provedor, enquanto crush.json permanece em $HOME/.local/share/crush/, então um tutorial que adiciona um provedor ao arquivo JSON descreve um formato antigo — e o README alerta que ambos os arquivos são código confiável, pois crushrc é executado em um shell completo. E a barreira do Codex CLI encerra as migrações antecipadamente: uma chave de chat-completions não é um provedor do Codex CLI nesta versão.

Para a mudança mais comum — do Vibe CLI para o OpenCode, mantendo uma chave — a declaração no destino é um arquivo, não um assistente:

opencode.json
{
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" }
      }
    }
  }
}

O equivalente no Crush é uma linha crushrc — provider add kunavo --type openai-compat --base-url "https://api.kunavo.com/v1" --api-key "$KUNAVO_API_KEY" — seguida por um model add para cada modelo que você deseja listar, que é o formato usado pelo próprio exemplo de provedor personalizado do README. Ambos são formatos de configuração publicados, lidos na documentação própria de cada projeto, não testes em tempo de execução: a Kunavo não executou nenhum dos dois clientes contra seu endpoint. As referências de configuração estão em integração com o OpenCode, integração com o Crush e integração com o Mistral Vibe.

O que migra, o que não migra e como reverter

É transportado como uma cópia de arquivo: AGENTS.md. O Vibe CLI 2.25.5 define AGENTS_MD_FILENAME = "AGENTS.md", a documentação do OpenCode orienta você a versionar o AGENTS.md do seu projeto no Git, e o Crush v0.96.1 lê ~/.config/AGENTS.md e oferece uma opção initialize-as AGENTS.md. Mesmo nome de arquivo, portanto esta parte é portátil — embora cada cliente interprete o conteúdo à sua maneira; leia-o uma vez na nova ferramenta em vez de presumir um comportamento idêntico.

Não é transportado: ferramentas, skills, plugins e subagentes. O Vibe mantém esses itens em um diretório de projeto .vibe/ com os subdiretórios tools/, skills/, plugins/ e agents/, além de um diretório .agents/skills, com equivalentes globais em ~/.vibe. Nenhum outro cliente aqui lê esse layout, portanto reserve tempo para redeclará-los manualmente. As chaves também não são transportadas: o fluxo de configuração do Vibe as grava em ~/.vibe/.env, as variáveis de ambiente têm precedência, e cada cliente de destino nomeia sua própria variável.

O histórico não é transportado de forma alguma. As sessões do Vibe são arquivos locais em ~/.vibe/logs/session — um .session_index.json, depois um meta.json e um messages.jsonl por sessão. A versão 2.25.5 inclui três scripts de console (vibe, vibe-acp, vibe-app-server) e expõe --continue e --resume; nenhum comando de exportação foi encontrado nela. Desde a 2.25.5, esse diretório pertence exclusivamente ao proprietário em sistemas não Windows. Mantenha-o, em vez de planejar importá-lo.

Uma migração que não deixará você sem saída, em ordem: copie AGENTS.md para a raiz do projeto do novo cliente; declare o provedor no próprio arquivo desse cliente usando o protocolo da tabela acima; exporte a variável de chave que ele nomeia; execute uma tarefa limitada — uma edição de arquivo único e, depois, uma investigação em vários arquivos — em ambos os clientes; leia o que sua conta de provedor registrou para cada um. Configure a reversão antes de começar: o Vibe CLI é um pacote Python comum, portanto reinstalar a versão que você usava (uv tool install mistral-vibe==2.25.5) restaura o cliente, e deixar ~/.vibe intacto durante o teste preserva sua configuração e seu arquivo de chave.

O que a mudança faz com sua conta

Quase nada, e esse é o objetivo: em uma rota de uso da sua própria chave, o cliente é software livre e o modelo determina a conta. Estes valores são cálculos ilustrativos de tokens, não custos medidos de tarefas nem um teto de cobrança. Suponha uma sessão enviando 200.000 tokens de entrada não armazenados em cache e recebendo 12.000 tokens de saída. A primeira linha é a tarifa publicada pela própria Mistral para o modelo padrão do Vibe CLI, mostrada para comparação — a Kunavo não vende modelos Mistral. As demais são tarifas atuais do catálogo da Kunavo por milhão de tokens.

ModeloEntrada / saída por 1MCobrado porEstimativa para a sessão presumida
Mistral Medium 3.5$1.50 / $7.50API própria da Mistral$0.390
Claude Haiku 4.5$0.70 / $3.50Catálogo da Kunavo$0.182
GPT-5.6 Terra$0.70 / $4.20Catálogo da Kunavo$0.190
Claude Sonnet 4.6$2.10 / $10.50Catálogo da Kunavo$0.546
Claude Opus 5$3.50 / $17.50Catálogo da Kunavo$0.910

O valor da Mistral foi consultado em sua lista de preços da API em 21 de setembro de 2026, e a configuração distribuída do Vibe declara os mesmos dois números para mistral-vibe-cli-latest. O que a tabela não pode informar: a menor tarifa listada e o menor custo para concluir a tarefa são afirmações diferentes, e um modelo que exige três tentativas pode custar mais do que um mais caro que conclui em uma única passagem. Dimensione pelos seus próprios números de sessões por dia antes de tratar qualquer valor como orçamento.

O valor do catálogo da Kunavo é um piso de cobrança, não um limite: quando o upstream informa sua cobrança, o valor faturado é o maior entre o custo do catálogo e o custo do upstream multiplicado pelo markup aplicável. As cobranças de cache e as ferramentas externas ficam fora deste exemplo. A recarga mínima é $10 em crédito pré-pago, que financia um saldo em vez de comprar um plano — consulte detalhes de cobrança e crie uma conta Kunavo quando estiver pronto para financiar uma chave para qualquer cliente que escolher.

Ainda está decidindo entre ficar e mudar? Mistral Vibe versus Claude Code aborda como manter o CLI e apontá-lo para outro lugar, a melhor API para o OpenCode aborda a questão do provedor no destino mais comum, e alternativas ao Claude Code amplia o conjunto se o terminal não for a restrição.

Perguntas frequentes

Qual é a melhor alternativa ao Mistral Vibe CLI?

Não há um vencedor único, porque os quatro motivos pelos quais as pessoas saem apontam para quatro ferramentas diferentes. Se o problema é que as chamadas em segundo plano ainda vão para a Mistral, experimente primeiro as próprias alternativas de saída do Vibe e depois considere Crush ou OpenCode, cada um dos quais declara um endpoint personalizado em seu próprio arquivo de configuração — embora esta página tenha verificado o formato da configuração, não o tráfego em segundo plano; confirme isso com um log de proxy, não com uma tabela. Se você quer uma configuração local-first, observe que o Vibe CLI já inclui um provedor llama.cpp em http://127.0.0.1:8080/v1 e uma entrada local Devstral de preço zero, portanto a alternativa mais barata ao Vibe CLI às vezes é o próprio Vibe CLI apontado para localhost; o Goose também documenta um provedor personalizado compatível com Ollama. Se você quer o agente dentro de um editor, e não de um terminal, Cline, Kilo Code e Continue são três opções de código aberto lançadas ativamente. Se você quer execuções autônomas longas, OpenHands. Nenhuma dessas opções foi testada em execução contra a Kunavo, e nenhum benchmark nesta página as classifica pela qualidade da saída.

O Mistral Vibe é gratuito?

O CLI é. O pacote mistral-vibe no PyPI está sob Apache-2.0, versão 2.25.5 enviada em 18 de setembro de 2026, e requer Python 3.12 ou posterior, portanto o software custa $0. A assinatura que agora compartilha seu nome é separada: depois que a Mistral renomeou o Le Chat para Vibe em 28 de maio de 2026, mistral.ai/pricing lista o plano Free a $0 com “Sessões de programação limitadas”, o Pro a $14.99 por mês ($5.99 para estudantes verificados) com “Programação o dia todo no CLI, IDE ou na web” e o Team a $24.99 por usuário por mês, com mínimo mensal de $50. A Mistral não publica contagem de sessões, limite de tokens ou janela de redefinição por trás de nenhuma dessas descrições, portanto “o dia todo” é a afirmação publicada, não uma declaração de uso ilimitado. O que você paga além do plano são tokens de modelo, pelas tarifas da Mistral ou de qualquer provedor que você mesmo declarar.

O Roo Code ainda é uma alternativa utilizável?

Não como uma recomendação atual. RooCodeInc/Roo-Code está arquivado no GitHub, seu último lançamento, v3.54.0, e seu último push têm ambos a data de 15 de maio de 2026, e roocode.com retorna um HTTP 301 para roomote.dev (tudo verificado em 21 de setembro de 2026). A extensão do VS Code RooVeterinaryInc.roo-cline ainda pode ser instalada, mas está congelada na versão 3.54.0 da mesma data. Nenhuma página oficial traz um anúncio de encerramento datado, portanto trate essas datas do repositório e o redirecionamento como evidência, em vez de qualquer data citada em um texto de terceiros. O Roomote, para onde roocode.com agora redireciona, descreve-se como um colega de programação de IA com código-fonte disponível e auto-hospedado, e lista o Cloud a $49 por mês para até 10 usuários e $249 por mês para 11-50, com auto-hospedagem gratuita para até 10 usuários. Consulte os preços em roomote.dev, e não em textos de terceiros. Para um agente do VS Code lançado ativamente, o Kilo Code usa licença MIT e lançou a versão v7.7.6 em 21 de setembro de 2026.

As regras do meu AGENTS.md são transferidas para outro agente de programação?

O próprio arquivo AGENTS.md é transferido como uma cópia de arquivo, porque três desses clientes leem esse nome de arquivo. O Vibe CLI 2.25.5 define AGENTS_MD_FILENAME como “AGENTS.md”, a documentação do OpenCode diz para fazer commit do AGENTS.md do seu projeto no Git, e o Crush v0.96.1 lê ~/.config/AGENTS.md e oferece uma opção de inicialização como AGENTS.md. O que não é transferido é tudo ao redor dele: o diretório .vibe do projeto do Vibe, com seus subdiretórios tools, skills, plugins e agents, e o diretório .agents/skills não têm formato compartilhado com os equivalentes de outro cliente, portanto eles precisam ser recriados manualmente. Leia novamente o arquivo copiado uma vez no novo cliente, em vez de presumir uma interpretação idêntica.

Um gateway compatível com OpenAI pode conduzir o Codex CLI?

Não na versão rust-v0.155.1. O enum WireApi nessa versão tem exatamente uma variante, Responses; seu desserializador retorna um erro de remoção para o valor “chat” e um erro de variante desconhecida para qualquer outra coisa, e a referência de configuração da OpenAI afirma que responses é o único valor compatível e o padrão quando omitido. Portanto, um gateway que oferece /v1/chat/completions não pode ser declarado como provedor de modelos do Codex CLI nessa versão, e o ID de provedor ollama-chat também foi removido. Tutoriais antigos que mostram wire_api = “chat” descrevem uma versão anterior. Fixe isso na versão instalada e verifique novamente, pois já mudou uma vez.

O Vibe CLI ainda chama a Mistral quando o aponto para outro provedor?

Para algumas tarefas em segundo plano, sim. Na versão 2.25.5, o caminho de conclusão de utilitários define um modelo Mistral rápido, mistral-vibe-cli-fast, e sua própria docstring diz que esse modelo é preferido sempre que um provedor Mistral estiver utilizável — e os padrões integrados sempre configuram um — mesmo quando o provedor ativo da sessão é outro. Seus chamadores são conveniências em segundo plano, não seus turnos de programação: títulos de sessão, nomes de worktrees do git, o loop do agente e o runtime do servidor do aplicativo. O código-fonte nomeia três alternativas de saída: nenhum provedor Mistral utilizável, uma lista de permissões allowed_models que exclui o alias mistral-small ou uma MISTRAL_API_KEY não resolvível; depois disso, a chamada do utilitário recorre ao modelo ativo da sessão. A atribuição automática de títulos às sessões também fica desativada por padrão nessa versão, com um comentário no código-fonte explicando que o modelo rápido não é oferecido por toda implantação da Mistral.

Preciso de uma conta da Mistral para executar o Vibe CLI em um endpoint de terceiros?

Esta página não pode responder a isso e prefere dizer isso a presumir. O caminho de código funciona sem uma MISTRAL_API_KEY resolvível, porque as conclusões de utilitários recorrem ao modelo ativo da sessão, e a documentação da Mistral afirma apenas que o login pelo navegador é habilitado por padrão quando sua configuração aponta para um modelo com um provedor Mistral. Não foi encontrada nenhuma frase oficial afirmando que nenhuma conta é necessária, nem que uma é exigida. Verifique isso na sua própria conta antes de planejar com base em qualquer uma das respostas.

Verificado em 21 de setembro de 2026: a API do GitHub para mistral-vibe, opencode, goose, OpenHands, Roo-Code, crush, codex, cline e kilocode; o PyPI para mistral-vibe 2.25.5; as listagens do Visual Studio Marketplace e do JetBrains Marketplace mencionadas acima; o código-fonte, o changelog e o README do wheel v2.25.5; as páginas de configuração do CLI e de chaves de API de docs.mistral.ai; mistral.ai/pricing, mistral.ai/pricing/api e o anúncio da renomeação do Vibe; opencode.ai, goose-docs.ai, roomote.dev, o README do Crush v0.96.1 e a referência de configuração do Codex da OpenAI. Nenhum cliente foi instalado ou executado contra a Kunavo, portanto nada aqui é um teste de compatibilidade, e todo valor em dólares é um cálculo ilustrativo de tokens, não um custo de tarefa medido.