MiMo-Code: o Claude Code da Xiaomi é bom?
Conheça o MiMo-Code, agente CLI da Xiaomi com licença MIT e fork do OpenCode. Veja as alegações de benchmark da empresa antes de trocar de ferramenta.
O que é o MiMo-Code?
O MiMo-Code é um agente de programação para terminal, desenvolvido pela equipe MiMo da Xiaomi e lançado como código aberto em 15 June 2026 sob a licença MIT. Ele funciona como uma ferramenta CLI (interface de linha de comando) no shell. O agente lê e edita arquivos de um projeto, executa comandos de shell, opera o git e mantém anotações sobre a base de código entre as sessões.
A estrutura é igual à do Claude Code. Você descreve uma tarefa em linguagem simples, o agente propõe edições e comandos, e você os aprova. Há duas diferenças importantes. O código-fonte é aberto, então você pode verificar exatamente o que o agente envia ao modelo. Além disso, o modelo é escolhido separadamente do agente. Assim, o mesmo harness pode apontar para os modelos da Xiaomi, para um endpoint compatível com OpenAI ou para um modelo hospedado por você.
O repositório se chama MiMo-Code, e o comando instalado por ele é mimo. Os dois nomes aparecem na documentação, portanto uma busca por qualquer um deles encontra a mesma ferramenta.
De onde veio o MiMo-Code e por que isso importa
MiMo-Code é um fork do OpenCode, o agente de terminal de código aberto do projeto sst. O arquivo LICENSE mantém a linha original Copyright (c) 2025 opencode, e o README inclui uma seção breve sobre essa relação. Há uma issue aberta no repositório pedindo que a Xiaomi dê mais crédito aos colaboradores do OpenCode do que uma linha de licença preservada oferece.
Isso explica algo que, de outra forma, parece impossível. Um projeto lançado pela primeira vez em junho de 2026 já é distribuído com uma TUI (interface de usuário de texto) polida, um sistema de plugins, uma abstração de provedores que se comunica com muitas APIs de modelos, suporte a MCP (protocolo de contexto de modelos) e integração com LSP (protocolo de servidor de linguagem). Esse trabalho não foi feito em seis semanas. Ele veio com o fork. A novidade da Xiaomi é a camada de memória e a integração com os próprios modelos da Xiaomi.
Se você já executou o OpenCode em um VPS, o layout e os atalhos de teclado parecerão familiares, porque o código subjacente é o mesmo.
O que “modelos e agentes evoluem juntos” realmente significa
O slogan do repositório é “Onde modelos e agentes evoluem juntos”. Essa frase contém duas afirmações distintas, e apenas uma delas é respaldada por detalhes publicados.
A primeira afirmação trata do runtime e está documentada. O MiMo-Code mantém um armazenamento de memória persistente para cada projeto, baseado em pesquisa de texto completo do SQLite, junto com o estado da sessão e o progresso das tarefas. Dois comandos de barra controlam esse recurso. /dream extrai conhecimento durável das sessões recentes e o grava na memória do projeto. /distill transforma um procedimento repetido em uma skill reutilizável. O próprio texto técnico de engenharia da Xiaomi afirma que esses processos são executados em um ciclo de aproximadamente uma a quatro semanas, e não após cada sessão. Assim, o comportamento do agente no seu repositório muda ao longo do tempo, enquanto o arquivo do modelo permanece idêntico.
A segunda afirmação trata do treinamento, e aqui é preciso ter cuidado. A Xiaomi descreve o pós-treinamento do MiMo-V2.5 como um pipeline de três estágios: supervised fine-tuning, depois reinforcement learning (RL) agentic em larga escala e, por fim, on-policy distillation de vários modelos teacher especialistas para um único modelo student. Agentic RL significa que o modelo foi treinado em episódios de chamadas de ferramentas com várias etapas, em vez de pares únicos de pergunta e resposta. Isso é real e explica por que o modelo mantém a coerência durante sequências longas de uso de ferramentas. O que a Xiaomi não publicou é um relatório de treinamento que mostre o modelo sendo otimizado dentro deste harness específico, com o harness mudando em resposta.
Portanto, interprete “evoluem juntos” como uma declaração de intenção de uma equipe que controla as duas partes. O benefício que você pode observar de fato é mais limitado, mas ainda é relevante: as mesmas pessoas definem os schemas das ferramentas, escrevem o system prompt e lançam o modelo, de modo que esses componentes se ajustam uns aos outros. O Claude Code não pode funcionar dessa forma, porque seu harness é um cliente de um modelo com API fixa. A Anthropic também treina seus modelos para uso agentic, mas não é possível substituir o modelo por baixo do harness.
Como é uma sessão do MiMo-Code em um terminal
Executar mimo abre uma interface de terminal em tela cheia. Você informa uma tarefa, o agente lê os arquivos, propõe uma alteração e pede confirmação antes de gravar ou executar qualquer coisa. Além do modo de compilação padrão, ele oferece um modo de planejamento e um modo de composição, além de um sistema de subagentes que encaminha parte do trabalho para uma execução separada do agente. Ele também inclui um conjunto amplo de habilidades integradas, que são procedimentos pré-empacotados que o agente pode chamar pelo nome.
É importante conhecer alguns detalhes antes de começar.
- A aprovação é solicitada por ação por padrão. A opção
--dangerously-skip-permissionsremove as confirmações. O nome é preciso, portanto use-a apenas quando um erro não causar nenhum dano. - Ele é executado sem um terminal interativo.
mimo runrecebe um prompt e executa a tarefa de forma não interativa, como exigem um script ou um job de CI. Uma interface web também está incluída. - A configuração fica em arquivos que você pode versionar. Um projeto lê
.mimocode/mimocode.jsonc, e as configurações globais ficam em~/.config/mimocode/mimocode.jsonc. - As credenciais não ficam nesses arquivos. Elas são armazenadas em
~/.local/share/mimocode/auth.json, portanto mantenha esse caminho fora do git e de qualquer backup que você compartilhar.
Um agente que pode executar comandos shell é um programa ao qual você entregou o controle do seu shell. Dê a ele uma máquina e um usuário próprios. A forma mais segura de testar um agente novo é usar uma VM descartável que você possa destruir após a sessão, porque um comando incorreto exigirá uma nova instalação, e não uma restauração.
O MiMo-Code realmente supera o Claude Code?
O material de lançamento da Xiaomi faz uma afirmação específica: execute o mesmo modelo nos dois harnesses, e o MiMo-Code obterá uma pontuação maior. Estes são os números publicados.
The data behind this chart
[
{
"tool": "MiMo-Code",
"swe_bench_pro_pct": 62,
"terminal_bench_2_pct": 73
},
{
"tool": "Claude Code",
"swe_bench_pro_pct": 57,
"terminal_bench_2_pct": 68
}
]No SWE-bench Pro, a Xiaomi informa 62 por cento para o MiMo-Code, contra 57 por cento para o Claude Code. No Terminal Bench 2, os números são 73 por cento e 68 por cento. A interpretação é que o modelo foi mantido constante, portanto uma diferença de cerca de cinco pontos vem do sistema de agente, e não do modelo.
Considere esses números como números do fornecedor. A Xiaomi executou a avaliação e publicou os resultados, e o MiMo-Code não aparece nos leaderboards públicos do SWE-bench ou do Terminal-Bench. Portanto, ninguém independente reproduziu essa diferença. A Xiaomi é particularmente direta sobre a limitação do próprio resultado. O texto da empresa afirma que esses benchmarks medem a resolução de problemas em uma única execução, com problemas de um único repositório, e que, nos próprios testes, os dois agentes tiveram desempenho aproximadamente igual abaixo de cerca de 200 etapas de execução. A vantagem alegada aparece em execuções longas, que um benchmark de execução única não abrange.
Essa é a interpretação correta. Uma diferença de cinco pontos em um benchmark executado pelo fornecedor é um motivo para testar a ferramenta. Não é um motivo para migrar o trabalho do qual sua equipe depende.
Quanto custa executar o MiMo-Code
No lançamento, a Xiaomi disponibilizou um canal gratuito chamado MiMo Auto, que podia ser usado sem registro. Desde o início, ele foi descrito como uma oferta por tempo limitado, e as notas de versão da versão 0.1.9, de 24 July 2026, mencionam o encerramento do teste gratuito do MiMo-V2.5. Não crie um fluxo de trabalho baseado nele.
O acesso pago à plataforma da Xiaomi é barato em comparação com os provedores de primeira linha. Em August 2026, o preço internacional publicado para o MiMo-V2.5-Pro era de $1.00 por milhão de tokens de entrada quando não há acerto no cache e de $3.00 por milhão de tokens de saída, para um contexto de até 256K. Os preços mudam, portanto consulte a página atual antes de planejar um orçamento.
A outra opção é usar seu próprio hardware. Os pesos do MiMo-V2.5 e do MiMo-V2.5-Pro estão publicados no Hugging Face sob a licença MIT, portanto nada impede que você os disponibilize por conta própria. Seja realista quanto à escala. Um modelo com uma janela de contexto de um milhão de tokens não é adequado para um VPS comum. Você precisará de um VPS com uma GPU conectada ou de uma máquina dedicada. Modelos locais menores são uma atividade diferente, mais próxima de executar o Ollama em um VPS para hospedar um LLM por conta própria.
O MiMo-Code também se conecta a outros fornecedores. Ele pode migrar um login existente do Claude Code, conectar uma conta da OpenAI, aceitar uma chave de API de outro provedor ou se comunicar com qualquer endpoint compatível com OpenAI. Verifique os termos de uma assinatura para consumidores antes de conectá-la, porque os termos do provedor determinam quais clientes podem usar um plano de assinatura, e uma CLI de outro fornecedor nem sempre está incluída.
Você deve deixar de usar o Claude Code?
Se você já paga pelo Claude Code e ele funciona, não. A versão 0.1.9 no fim de julho de 2026, seis semanas após o primeiro lançamento, é um indicativo claro. Um número de versão 0.1.x significa que podem ocorrer alterações incompatíveis entre lançamentos e que o formato de configuração ainda está mudando. Isso é aceitável para uma ferramenta em avaliação, mas é problemático para uma ferramenta da qual uma equipe depende.
O MiMo-Code merece uma avaliação séria em quatro situações.
- O custo é um problema para você. Os preços por token da Xiaomi ficam muito abaixo dos fornecedores de ponta, e o próprio agente não tem custo.
- Você precisa ler o harness. Código aberto significa que você pode inspecionar os prompts e as definições das ferramentas, o que é importante em uma análise de segurança ou auditoria.
- Você quer que o agente e o modelo sejam aquisições separadas, para que alterar um não obrigue a alterar o outro.
- O código não pode sair da sua rede. Pesos abertos tornam possível usar um backend auto-hospedado, em vez de exigir uma negociação.
Cursor e Copilot são uma comparação diferente. Ambos funcionam dentro de um editor, enquanto o MiMo-Code funciona em um terminal. Essa distinção afeta mais o seu dia de trabalho do que qualquer pontuação de benchmark, e a comparação do Claude Code com Cursor, Codex e Copilot aborda essa diferença em detalhes.
Executar o MiMo-Code em um VPS que você já aluga
Um agente de terminal deve ficar em um servidor. Ele mantém uma sessão aberta por horas, precisa de uma rede estável e deve continuar funcionando mesmo quando a tampa do laptop é fechada. O padrão de uso é o mesmo adotado para outros agentes de terminal: uma sessão persistente em um servidor pequeno, à qual você pode se reconectar de qualquer lugar, descrita em executar um agente de programação no tmux em um VPS.
Dê a ele um usuário dedicado sem privilégios e aponte-o para um clone do repositório, em vez de usar sua única cópia. O alcance dele é definido pela conta com a qual é executado. Esse é o controle que continua funcionando quando um prompt dá errado.
O projeto é distribuído de duas formas: um instalador de shell disponibilizado por HTTPS e um pacote npm chamado @mimo-ai/cli, para qualquer máquina que já tenha Node.js. Em um servidor importante, prefira o pacote npm. Você pode verificar o conteúdo do pacote antes da execução. Assim, não envia um script remoto diretamente para um shell. Para entender melhor o que mais merece espaço nesse servidor, o resumo dos agentes de IA auto-hospedados é o mapa.
FAQ
O MiMo-Code é gratuito?
O agente é gratuito e de código aberto sob a licença MIT, portanto você pode lê-lo e modificá-lo. O modelo usado por ele é a parte que custa dinheiro. A Xiaomi lançou um canal gratuito por tempo limitado chamado MiMo Auto, e as notas da versão de 24 July 2026 mencionam o fim desse período de teste. Portanto, planeje usar acesso pago. Em August 2026, o preço internacional publicado para MiMo-V2.5-Pro é de $1.00 por milhão de tokens de entrada quando não há acerto no cache e de $3.00 por milhão de tokens de saída. Você também pode configurar o MiMo-Code para usar qualquer endpoint compatível com OpenAI e pagar a outro fornecedor.
O MiMo-Code é a mesma coisa que o OpenCode?
Ele começou como um fork do OpenCode e ainda compartilha o núcleo com ele. A interface de terminal, o sistema de plugins, a abstração de provedores e a integração com MCP vieram dessa base de código, e a linha de direitos autorais do OpenCode foi mantida no arquivo LICENSE do repositório. A Xiaomi adicionou uma camada de memória persistente baseada em pesquisa de texto completo do SQLite, modos adicionais de agente e acesso direto aos próprios modelos. Se você conhece o OpenCode, já conhece a maior parte do funcionamento do MiMo-Code.
Posso usar o MiMo-Code com modelos Claude ou GPT em vez dos modelos da Xiaomi?
Sim. A configuração inicial oferece migrar um login existente do Claude Code, conectar uma conta da OpenAI ou aceitar uma chave de API de outro provedor. Você também pode configurar manualmente qualquer endpoint compatível com OpenAI em ~/.config/mimocode/mimocode.jsonc. Verifique os termos de uma assinatura para consumidores antes de conectá-la, porque os termos do provedor determinam quais clientes podem usar um plano de assinatura.
É seguro executar o MiMo-Code na minha máquina principal?
Trate-o como qualquer agente que pode executar comandos do shell. Por padrão, ele solicita aprovação antes de cada ação. A opção --dangerously-skip-permissions desativa essas solicitações, que é a causa da maioria dos acidentes. Execute-o com um usuário dedicado sem privilégios, usando um clone do repositório e, de preferência, em uma máquina que você possa destruir e recriar. O raio de impacto corresponde à conta com a qual ele é executado. Portanto, mantenha essa conta com poucos privilégios.