MiMo-Code: alternativa da Xiaomi ao Claude Code
Entenda o MiMo-Code, agente de programação CLI da Xiaomi, com licença MIT e baseado no OpenCode. Veja as alegações de benchmark antes de migrar.
O que é o MiMo-Code?
O MiMo-Code é um agente de programação para terminal, desenvolvido pela equipa MiMo da Xiaomi e lançado como open source em 15 June 2026 sob a licença MIT. É executado como uma ferramenta CLI (interface de linha de comandos) na shell. Lê e edita ficheiros num projeto, executa comandos da shell, utiliza o git e mantém notas sobre a base de código entre sessões.
A estrutura é igual à do Claude Code. Descreve uma tarefa em linguagem corrente, o agente propõe alterações e comandos, e aprova-os. Há duas diferenças importantes. O código-fonte é aberto, pelo que pode ver exatamente o que o agente envia para o modelo. Além disso, o modelo é escolhido separadamente do agente. Assim, o mesmo harness pode utilizar os modelos da Xiaomi, um endpoint compatível com OpenAI ou um modelo alojado por si.
O repositório chama-se MiMo-Code e o comando que instala é mimo. Ambos os nomes aparecem na documentação, pelo que uma pesquisa por qualquer um deles encontra a mesma ferramenta.
De onde veio o MiMo-Code e por que isso é importante
O MiMo-Code é um fork do OpenCode, o agente de terminal de código aberto do projeto sst. O ficheiro LICENSE mantém a linha Copyright (c) 2025 opencode original, e o README inclui uma pequena secção sobre esta relação. Existe uma issue aberta no repositório a pedir à Xiaomi que atribua mais claramente os créditos aos contribuidores do OpenCode, em vez de se limitar a preservar uma linha da licença.
Isto explica algo que, de outro modo, pareceria impossível. Um projeto lançado pela primeira vez em junho de 2026 já inclui uma TUI (interface de utilizador de texto) polida, um sistema de plugins, uma abstração de providers compatível com muitas APIs de modelos, suporte para MCP (model context protocol) e integração com LSP (language server protocol). Esse trabalho não foi feito em seis semanas. Já estava presente no fork. O que a Xiaomi acrescentou foi a camada de memória e a integração com os seus próprios modelos.
Se já executou o OpenCode num VPS, o layout e as combinações de teclas serão familiares, porque o código subjacente é o mesmo.
O que significa realmente "modelos e agentes coevoluem"
O lema do repositório é "Onde modelos e agentes coevoluem". Essa frase contém duas afirmações distintas, mas apenas uma delas é sustentada por detalhes publicados.
A primeira afirmação diz respeito ao runtime e está documentada. O MiMo-Code mantém um armazenamento persistente de memória para cada projeto, baseado em pesquisa de texto completo do SQLite, além do estado da sessão e do progresso das tarefas. Dois comandos slash controlam esse armazenamento. /dream extrai conhecimento persistente das sessões recentes e grava-o na memória do projeto. /distill transforma um procedimento repetido numa skill reutilizável. O próprio texto técnico da Xiaomi diz que estes processos são executados num ciclo de aproximadamente uma a quatro semanas, e não depois de cada sessão. Assim, o comportamento do agente no seu repositório muda ao longo do tempo, enquanto o ficheiro do modelo permanece idêntico.
A segunda afirmação diz respeito ao treino, e aqui é preciso ter cuidado. A Xiaomi descreve o pós-treino do MiMo-V2.5 como um pipeline de três etapas: ajuste fino supervisionado, seguido de reinforcement learning (RL) agentic em grande escala e, depois, destilação on-policy de vários modelos especialistas teacher para um único modelo student. O RL agentic significa que o modelo foi treinado com episódios de chamadas de ferramentas em várias etapas, em vez de pares individuais de pergunta e resposta. Isto é real e explica por que motivo o modelo mantém a coerência ao longo de sequências extensas de utilização de ferramentas. O que a Xiaomi não publicou é um relatório de treino que mostre o modelo otimizado dentro deste harness específico, com o harness a mudar em resposta ao modelo.
Por isso, interprete "coevoluem" como uma declaração de intenção de uma equipa que controla ambas as partes. O benefício que pode observar de facto é mais limitado, mas continua a ser relevante: as mesmas pessoas escrevem os schemas das ferramentas e o system prompt e distribuem o modelo, pelo que estes componentes são ajustados entre si. O Claude Code não pode funcionar dessa forma, porque o seu harness é um cliente de um modelo exposto por uma API fixa. A Anthropic também treina os seus modelos para utilização agentic, mas não pode substituir o modelo por baixo do harness.
Como é uma sessão do MiMo-Code num terminal
Executar mimo abre uma interface de terminal em ecrã inteiro. Escreve uma tarefa, o agente lê os ficheiros, propõe uma alteração e pergunta antes de escrever ou executar qualquer coisa. Além do modo de compilação predefinido, inclui um modo de plano e um modo de composição, bem como um sistema de subagentes que encaminha parte de uma tarefa para uma execução separada do agente. Também inclui um conjunto amplo de competências incorporadas, que são procedimentos pré-empacotados que o agente pode chamar pelo nome. Uma competência também pode alterar a forma como o agente trabalha, em vez daquilo que sabe. É essa a ideia por trás de Ponytail, uma competência que limita o agente à alteração mínima que funciona.
Convém conhecer alguns detalhes antes de começar.
- A aprovação é solicitada para cada ação por predefinição. A flag
--dangerously-skip-permissionsremove estas solicitações. O nome é claro, por isso use-a apenas quando um erro não tiver consequências. - É executado sem um terminal interativo.
mimo runrecebe um prompt e executa-o de forma não interativa, que é o necessário para um script ou uma tarefa de CI. Também inclui uma interface Web. - A configuração fica em ficheiros que pode versionar. Um projeto lê
.mimocode/mimocode.jsonce as definições globais ficam em~/.config/mimocode/mimocode.jsonc. - As credenciais não ficam nesses ficheiros. São guardadas em
~/.local/share/mimocode/auth.json, por isso mantenha esse caminho fora do git e de qualquer cópia de segurança que partilhe.
Um agente que pode executar comandos shell é um programa ao qual entregou o controlo do seu shell. Dê-lhe a sua própria máquina e o seu próprio utilizador. A forma mais segura de experimentar um agente novo é uma VM descartável que possa destruir depois da sessão, porque um comando incorreto passa a exigir uma reinstalação, e não uma restauração.
O MiMo-Code supera realmente o Claude Code?
O material de lançamento da Xiaomi faz uma afirmação específica: executar o mesmo modelo nos dois harnesses e obter uma pontuação mais alta com o MiMo-Code. Estes são os valores 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 indica 62 por cento para o MiMo-Code contra 57 por cento para o Claude Code. No Terminal Bench 2, os valores são 73 por cento e 68 por cento. A interpretação é que o modelo foi mantido constante, pelo que uma diferença de cerca de cinco pontos resulta do sistema de agente, e não do modelo.
Considere estes valores 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. Por isso, nenhuma entidade independente reproduziu a diferença. A Xiaomi é invulgarmente direta sobre a limitação do seu próprio resultado. O texto da empresa afirma que estes benchmarks medem a resolução de problemas numa única execução, em problemas de repositórios individuais, e que, nos seus próprios testes, os dois agentes tiveram um desempenho aproximadamente igual abaixo de cerca de 200 passos 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 num benchmark executado pelo fornecedor é um motivo para experimentar a ferramenta. Não é um motivo para transferir para ela o trabalho de que a sua equipa depende.
Custos de execução do MiMo-Code
No lançamento, a Xiaomi disponibilizou um canal gratuito chamado MiMo Auto, que podia ser usado sem registo. Desde o início, foi descrito como uma opção temporária, e as notas de lançamento da versão 0.1.9, de 24 July 2026, referem o fim do período experimental gratuito do MiMo-V2.5. Não crie um fluxo de trabalho dependente dele.
O acesso pago à plataforma da Xiaomi é barato em comparação com os fornecedores de referência. 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á correspondência na cache e de $3.00 por milhão de tokens de saída, para um contexto até 256K. Os preços mudam, por isso consulte a página atual antes de definir um orçamento.
A outra opção é usar o 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, por isso nada impede que os sirva diretamente. Seja realista quanto à escala. Um modelo com uma janela de contexto de um milhão de tokens não é adequado para um VPS comum. Terá de usar um VPS com uma GPU associada ou uma máquina dedicada. Modelos locais mais pequenos são um caso diferente, mais próximo de executar o Ollama num VPS para alojar um LLM.
O MiMo-Code também se liga a outros fornecedores. Pode migrar um início de sessão existente do Claude Code, ligar uma conta OpenAI, aceitar uma chave de API de outro fornecedor ou comunicar com qualquer endpoint compatível com OpenAI. Consulte os termos de uma subscrição de consumidor antes de a ligar, porque os termos do fornecedor determinam quais os clientes que podem usar um plano de subscrição, e uma CLI de outro fornecedor nem sempre está abrangida.
Deve abandonar o Claude Code?
Se já paga pelo Claude Code e ele funciona, não. A versão 0.1.9 no final de julho de 2026, seis semanas depois do primeiro lançamento, é um sinal claro. Um número de versão 0.1.x significa que podem existir alterações incompatíveis entre lançamentos e que o formato de configuração ainda está a mudar. Isso é aceitável para uma ferramenta que está a avaliar, mas é problemático para uma ferramenta da qual uma equipa depende.
O MiMo-Code merece uma análise séria em quatro situações.
- O custo é um problema. Os preços por token da Xiaomi são muito inferiores aos dos fornecedores de vanguarda, e o próprio agente não tem custos.
- Precisa de analisar o harness. O código aberto permite inspecionar os prompts e as definições das ferramentas, o que é importante numa revisão de segurança ou numa auditoria.
- Quer adquirir o agente e o modelo separadamente, para que a alteração de um não obrigue a alterar o outro.
- O código não pode sair da sua rede. Os pesos abertos tornam possível utilizar um backend autoalojado, em vez de depender de uma negociação.
Cursor e Copilot são uma comparação diferente. Ambos funcionam dentro de um editor, enquanto o MiMo-Code funciona num terminal. Essa distinção influencia mais o seu dia de trabalho do que qualquer pontuação de benchmark, e a comparação do Claude Code com o Cursor, o Codex e o Copilot aborda o compromisso em detalhe.
Executar o MiMo-Code num VPS que já aluga
Um agente de terminal deve ficar num servidor. Mantém uma sessão aberta durante horas, precisa de uma rede estável e deve continuar a funcionar mesmo que feche a tampa do portátil. O padrão de funcionamento é o mesmo usado por outros agentes de terminal: uma sessão persistente num servidor pequeno, à qual pode voltar a ligar-se a partir de qualquer lugar, descrita em executar um agente de programação no tmux num VPS.
Crie um utilizador dedicado sem privilégios e aponte o agente para um clone do repositório, em vez de usar a sua única cópia. O alcance do agente corresponde às permissões da conta com que é executado. Essa é a medida de controlo que continua a funcionar quando uma instrução corre mal.
O projeto é distribuído de duas formas: através de um instalador de shell servido por HTTPS e através de um pacote npm chamado @mimo-ai/cli, para qualquer máquina que já tenha Node.js. Num servidor importante, prefira o pacote npm. Pode consultar o conteúdo do pacote antes de o executar e não está a encaminhar diretamente um script remoto para um shell. Para ter uma visão mais ampla do que também merece um lugar nesse servidor, o resumo dos agentes de IA autoalojados é o mapa.
FAQ
O MiMo-Code é gratuito?
O agente é gratuito e de código aberto ao abrigo da licença MIT, por isso pode lê-lo e modificá-lo. A parte que tem custos é o modelo em que se baseia. A Xiaomi disponibilizou um canal gratuito por tempo limitado chamado MiMo Auto no lançamento, e as notas de versão de 24 July 2026 referem o fim desse período de teste, por isso conte com acesso pago. Em August 2026, o preço internacional publicado para o MiMo-V2.5-Pro é de $1.00 por milhão de tokens de entrada quando não existe cache e de $3.00 por milhão de tokens de saída. Também pode apontar o MiMo-Code para qualquer endpoint compatível com OpenAI e pagar a outro fornecedor.
O MiMo-Code é a mesma coisa que o OpenCode?
Começou como um fork do OpenCode e continua a partilhar o seu núcleo. A interface de terminal, o sistema de plugins, a abstração de fornecedores e a integração com MCP vieram dessa base de código, e a linha de copyright do OpenCode permanece no ficheiro LICENSE do repositório. A Xiaomi adicionou uma camada de memória persistente baseada em pesquisa de texto completo do SQLite, modos de agente adicionais e acesso direto aos seus próprios modelos. Se conhece o OpenCode, já conhece a maior parte do comportamento do MiMo-Code.
Posso usar o MiMo-Code com modelos Claude ou GPT em vez dos modelos da Xiaomi?
Sim. A configuração inicial permite migrar um login existente do Claude Code, ligar uma conta OpenAI ou aceitar uma API key de outro fornecedor. Também pode configurar manualmente qualquer endpoint compatível com OpenAI em ~/.config/mimocode/mimocode.jsonc. Consulte os termos de uma subscrição de consumidor antes de a ligar, porque os termos do fornecedor determinam quais os clientes que podem usar um plano de subscrição.
É seguro executar o MiMo-Code na minha máquina principal?
Trate-o como qualquer agente que possa executar comandos shell. Por predefinição, pede aprovação antes de cada ação. --dangerously-skip-permissions desativa esses pedidos, que é a origem da maioria dos acidentes. Execute-o com um utilizador dedicado sem privilégios, sobre um clone do repositório e, de preferência, numa máquina que possa destruir e reconstruir. O raio de impacto limita-se à conta com que é executado, por isso mantenha essa conta com o mínimo de permissões possível.