MiMo-Code: o agente de código da Xiaomi
Conheça o MiMo-Code, agente CLI open source da Xiaomi com licença MIT e fork do OpenCode. Veja as alegações de benchmark antes de trocar de ferramenta.
O que é o MiMo-Code?
O MiMo-Code é um agente de programação para terminal, desenvolvido pela equipa MiMo da Xiaomi e disponibilizado como código aberto em junho de 2026 sob a licença MIT. O texto de lançamento da Xiaomi, datado de 10 de junho de 2026, já o descreve como código aberto. A ferramenta é executada como uma CLI (interface de linha de comandos) na shell. Lê e edita ficheiros num projeto, executa comandos da shell, usa o git e guarda notas sobre a base de código entre sessões.
A estrutura é semelhante à do Claude Code. Descreve uma tarefa em linguagem corrente, o agente propõe alterações e comandos e você aprova-os. Há duas diferenças importantes. O código-fonte é aberto, por isso pode consultar exatamente o que o agente envia para o modelo. Além disso, o modelo é escolhido separadamente do agente. O mesmo harness pode ligar-se aos modelos da Xiaomi, a um endpoint compatível com OpenAI ou a um modelo alojado por si.
O repositório chama-se MiMo-Code e o comando instalado é mimo. Os dois nomes aparecem na documentação, por isso 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 breve secção sobre essa 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 poucas semanas. Chegou com o fork. O que é novo da Xiaomi é a camada de memória e a ligação aos próprios modelos da Xiaomi.
Se já executou o OpenCode num VPS, o layout e os atalhos de teclado parecerão familiares, porque o código subjacente é o mesmo.
O que significa realmente "models and agents co-evolve"
A frase de apresentação do repositório é "Where Models and Agents Co-Evolve". 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 de memória persistente 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 mecanismo. /dream extrai conhecimento duradouro 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 de engenharia da Xiaomi diz que o Dream é acionado automaticamente a cada 7 dias e o Distill a cada 30 dias, 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. Esse armazenamento é preenchido automaticamente, mas não substitui os ficheiros de instruções que escreve manualmente. Num monorepo, é preferível manter esses ficheiros como um ficheiro pequeno por pacote em vez de um único ficheiro na raiz, para que o agente carregue aquele correspondente ao diretório em que está a trabalhar. Escrever esses ficheiros é a parte fácil. Quando o agente ignora uma regra que parecia clara, as razões pelas quais uma instrução é ignorada são mais mecânicas do que misteriosas. A memória destilada de sessões anteriores é apenas uma forma de evitar que o agente volte a aprender um projeto do zero. Um mapa tree-sitter do repositório que o agente pode consultar através de MCP reduz o mesmo desperdício pela outra extremidade, fornecendo-lhe a estrutura em vez de o obrigar a reconstruí-la através da leitura.
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 fases: supervised fine-tuning, depois large-scale agentic reinforcement learning (RL), e por fim on-policy distillation de vários modelos teacher especializados para um único modelo student. Agentic RL significa que o modelo foi treinado com episódios de chamadas a ferramentas em várias etapas, em vez de pares isolados de pergunta e resposta. Isso é real e explica por que o modelo mantém a coerência ao longo de sequências extensas de ferramentas. O que a Xiaomi não publicou foi 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 "co-evolve" como uma declaração de intenção de uma equipa que controla as duas partes. O benefício que pode observar na prática é mais limitado, mas continua a ser relevante: as mesmas pessoas escrevem os schemas das ferramentas e o system prompt e lançam o modelo, pelo que estes componentes são compatíveis entre si. O Claude Code não pode funcionar dessa forma, porque o seu harness é um cliente de um modelo disponibilizado através de 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 no terminal
Executar mimo abre uma interface de terminal em ecrã completo. Escreve uma tarefa, o agente lê ficheiros, propõe uma alteração e pede confirmação 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 entrega parte de uma tarefa a uma execução de agente separada. O Claude Code chega ao mesmo nível a partir da outra extremidade: um estilo de saída reescreve o próprio prompt do sistema, em vez de alternar entre um conjunto fixo de modos preparados. Também inclui um conjunto extenso de competências integradas, 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 obriga o agente a aplicar a menor alteração que funcione.
Convém conhecer alguns detalhes antes de começar.
- Por predefinição, a aprovação é pedida para cada ação. A flag
--dangerously-skip-permissionsremove esses pedidos. O nome é exato, por isso use-a apenas quando um erro não tiver consequências. O MiMo-Code trata isto como uma opção binária, enquanto o Claude Code divide a mesma decisão em modos de permissão graduais. Por isso, o que o modo automático permite que um agente faça sem pedir é a comparação útil antes de usar a flag. - Funciona 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. - A configuração fica em ficheiros que pode versionar. Um projeto lê
.mimocode/mimocode.jsonc, e 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. Mantenha esse caminho fora do git e de qualquer backup que partilhe.
Um agente que pode executar comandos de shell é um programa ao qual entregou o seu shell. Dê-lhe uma máquina e um utilizador próprios. A forma mais segura de experimentar um agente novo é usar uma VM descartável que possa destruir depois da sessão, porque um comando incorreto lhe custará uma reinstalaçã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: executar o mesmo modelo nas duas estruturas e obter uma pontuação superior com o MiMo-Code. Estes são os valores publicados.
Os dados por trás deste gráfico
[
{
"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 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 do agente, e não do modelo. Essa interpretação só é significativa se souber o que uma estrutura de agente realmente abrange: o ciclo de execução, as definições das ferramentas, os pedidos de permissão e o estado da sessão são os elementos que diferem entre os dois sistemas, enquanto os pesos permanecem iguais.
Considere estes valores como dados do fornecedor. A Xiaomi executou a avaliação e publicou os resultados. Em agosto de 2026, o MiMo-Code não aparecia nos leaderboards públicos do SWE-bench ou do Terminal-Bench. Portanto, nessa altura, ninguém independente tinha reproduzido 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 apresentaram um desempenho aproximadamente igual abaixo de cerca de 200 etapas de execução. A vantagem reivindicada 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 testar a ferramenta. Não é um motivo para transferir para ela o trabalho de que a sua equipa depende.
Quanto custa executar o MiMo-Code
No lançamento, a Xiaomi disponibilizou um canal gratuito chamado MiMo Auto, utilizável sem registo. Desde o início, foi descrito como temporário, e a Xiaomi anunciou em 23 July 2026 que a fase de utilização gratuita do MiMo Code terminaria às 18:00 de 26 July 2026, encaminhando os utilizadores para um Token Plan pago. Esse canal foi encerrado, por isso planeie utilizar acesso pago.
O acesso pago à plataforma da Xiaomi é barato em comparação com os fornecedores de referência. Uma redução permanente de preços, sincronizada globalmente e aplicada em 27 May 2026, definiu o preço do MiMo-V2.5-Pro em $0.435 por milhão de tokens de entrada quando não existe correspondência na cache e $0.87 por milhão de tokens de saída. A mesma redução eliminou o preço separado por comprimento da entrada, pelo que uma única tarifa passou a abranger toda a janela de contexto de 1M de tokens. O MiMo-V2.5-Pro foi entretanto retirado. A Xiaomi encaminhou os pedidos para o MiMo-V2.6 a partir das 18:00 de 14 October 2026 (UTC+8), e o MiMo-V2.5-Pro e o MiMo-V2.5 foram retirados às 10:00 de 21 October 2026 (UTC+8). Os respetivos IDs de modelo já não funcionam, por isso aponte qualquer configuração para MiMo-V2.6-Pro. Em 25 October 2026, a Xiaomi lista o MiMo-V2.6-Pro com os mesmos preços de $0.435 e $0.87 por milhão de tokens, também com uma janela de contexto de 1M de tokens. Os preços podem mudar, por isso consulte a página atual antes de preparar um orçamento.
A outra opção é utilizar 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, e a retirada da API não os removeu, por isso nada impede que os disponibilize no seu próprio servidor. Seja realista quanto à escala. Um modelo com uma janela de contexto de um milhão de tokens não é adequado para um VPS comum, e terá de considerar um VPS com uma GPU associada ou uma máquina dedicada. Os modelos locais mais pequenos são um caso diferente, mais próximo de executar o Ollama num VPS para alojar um LLM próprio.
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 utilizar um plano de subscrição, e uma CLI de outro fornecedor nem sempre está abrangida.
Deve deixar de utilizar o Claude Code?
Se já paga pelo Claude Code e ele funciona, não. A versão 0.1.15, lançada no final de September 2026, cerca de três meses depois da primeira versão e ainda a versão mais recente em 25 October 2026, é um sinal claro. Um número de versão 0.1.x significa que podem existir alterações incompatíveis entre versões e que o formato de configuração ainda está a mudar. Isto é aceitável para uma ferramenta em avaliação, mas é problemático para uma ferramenta de que uma equipa depende.
O MiMo-Code merece uma avaliação séria em quatro situações.
- O custo é um problema. Os preços dos tokens da Xiaomi são muito inferiores aos dos fornecedores de referência, 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 comprar o agente e o modelo separadamente, para que alterar 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 alojado internamente, em vez de depender de uma negociação.
O Cursor e o Copilot são uma comparação diferente. Ambos funcionam dentro de um editor, enquanto o MiMo-Code funciona num terminal. Essa distinção afeta mais o seu dia de trabalho do que qualquer resultado de benchmark, e a comparação entre Claude Code, Cursor, Codex e Copilot explica essa diferença em detalhe.
Executar o MiMo-Code numa VPS que já arrenda
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 quando fecha a tampa do portátil. O padrão de utilização é o mesmo de outros agentes de terminal: uma sessão de longa duração num servidor pequeno, à qual pode voltar a ligar-se a partir de qualquer lugar, descrita em executar um agente de programação no tmux numa VPS. Quando há mais do que um agente a trabalhar nesse servidor, o Claude Code pode passar texto diretamente de uma sessão para outra, evitando transferir manualmente a saída entre janelas do tmux.
Atribua-lhe um utilizador dedicado sem privilégios e indique-lhe um clone do repositório, em vez da sua única cópia. O alcance do agente corresponde às permissões da conta com que é executado. Esse é o controlo que continua a funcionar quando um prompt corre mal.
O projeto é distribuído de duas formas: através de um instalador 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 ler o conteúdo do pacote antes de o executar e não está a encaminhar um script remoto diretamente para uma shell. Para uma visão mais abrangente do que merece um lugar nesse servidor, o resumo dos agentes de IA autoalojados é o mapa.
FAQ
O MiMo-Code é gratuito?
O agente é gratuito e tem código aberto sob a licença MIT, por isso pode lê-lo e modificá-lo. O modelo que está por trás dele é a parte que tem custos. No lançamento, a Xiaomi disponibilizou um canal gratuito temporário chamado MiMo Auto e terminou a fase de utilização gratuita do MiMo Code em 26 July 2026, por isso planeie utilizar acesso pago. Uma redução permanente de preços em 27 May 2026 definiu o preço do MiMo-V2.5-Pro em $0.435 por milhão de tokens de entrada quando não existe correspondência na cache e $0.87 por milhão de tokens de saída. A Xiaomi retirou o MiMo-V2.5-Pro em 21 October 2026, e o seu sucessor, MiMo-V2.6-Pro, aparece listado com as mesmas tarifas em 25 October 2026. 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 respetivo 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 foi preservada 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 funcionamento do MiMo-Code.
Posso utilizar o MiMo-Code com modelos Claude ou GPT em vez dos modelos da Xiaomi?
Sim. A configuração inicial permite migrar um início de sessão existente do Claude Code, ligar uma conta OpenAI ou aceitar uma chave de API 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 utilizar um plano de subscrição.
É seguro executar o MiMo-Code na minha máquina principal?
Trate-o como qualquer agente que possa executar comandos de shell. Por predefinição, pede aprovação antes de cada ação, e --dangerously-skip-permissions desativa esses pedidos, que é a forma como ocorre a 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 ação corresponde à conta com que é executado, por isso mantenha essa conta limitada.