MiMo-Code: l'alternativa Xiaomi a Claude Code
Scopri MiMo-Code, agente CLI di coding Xiaomi con licenza MIT e fork di OpenCode. Valuta le dichiarazioni sui benchmark riportate dal team prima di cambiare strumento.
Che cos'è MiMo-Code?
MiMo-Code è un agente di coding da terminale sviluppato dal team MiMo di Xiaomi e rilasciato come open source il 15 giugno 2026 con licenza MIT. Viene eseguito nella shell come strumento CLI (interfaccia a riga di comando). Legge e modifica i file di un progetto, esegue comandi della shell, gestisce git e conserva note sulla codebase tra una sessione e l'altra.
Il funzionamento è simile a quello di Claude Code. Descrivi un'attività in linguaggio naturale, l'agente propone modifiche e comandi e tu li approvi. Due differenze sono importanti. Il codice sorgente è aperto, quindi puoi verificare esattamente cosa l'agente invia al modello. Inoltre, il modello è scelto separatamente dall'agente: lo stesso harness può collegarsi ai modelli di Xiaomi, a un endpoint compatibile con OpenAI oppure a un modello che ospiti tu.
Il repository si chiama MiMo-Code e il comando installato è mimo. Entrambi i nomi compaiono nella documentazione, quindi una ricerca per uno dei due restituisce lo stesso strumento.
Origine di MiMo-Code e perché è importante
MiMo-Code è un fork di OpenCode, l’agente open source da terminale del progetto sst. Il file LICENSE conserva la riga originale Copyright (c) 2025 opencode e il README contiene una breve sezione sul rapporto tra i due progetti. Nel repository è presente una issue aperta che chiede a Xiaomi di attribuire il merito ai contributori di OpenCode in modo più completo rispetto a quanto faccia una semplice riga di licenza conservata.
Questo chiarisce un aspetto che, altrimenti, potrebbe sembrare impossibile. Un progetto rilasciato per la prima volta a giugno 2026 include già una TUI (text user interface) completa, un sistema di plugin, un’astrazione dei provider compatibile con numerose API dei modelli, il supporto a MCP (model context protocol) e l’integrazione con LSP (language server protocol). Questo lavoro non è stato sviluppato in sei settimane. È arrivato con il fork. Le novità introdotte da Xiaomi sono il livello di memoria e l’integrazione con i modelli proprietari di Xiaomi.
Se hai già eseguito OpenCode su un VPS, la struttura e le associazioni dei tasti ti risulteranno familiari, perché sotto il cofano è presente lo stesso codice.
Che cosa significa davvero che “modelli e agenti co-evolvono”
Il payoff del repository è “Where Models and Agents Co-Evolve”. Questa frase contiene due affermazioni distinte, ma solo una è supportata da dettagli pubblicati.
La prima riguarda il runtime ed è documentata. MiMo-Code mantiene per ogni progetto un archivio di memoria persistente, basato sulla ricerca full-text di SQLite, insieme allo stato della sessione e all’avanzamento delle attività. Due comandi slash lo gestiscono. /dream estrae le conoscenze persistenti dalle sessioni recenti e le scrive nella memoria del progetto. /distill trasforma una procedura ripetuta in una skill riutilizzabile. Il documento tecnico pubblicato da Xiaomi specifica che queste operazioni vengono eseguite con un ciclo di circa una-quattro settimane, non dopo ogni sessione. Di conseguenza, il comportamento dell’agente sul repository cambia nel tempo, mentre il file del modello resta identico.
La seconda riguarda il training e richiede cautela. Xiaomi descrive il post-training di MiMo-V2.5 come una pipeline in tre fasi: supervised fine-tuning, quindi reinforcement learning agentico (RL) su larga scala, infine distillazione on-policy da diversi modelli teacher specializzati a un unico modello student. Il reinforcement learning agentico significa che il modello è stato addestrato su episodi multi-step con chiamate agli strumenti, invece che su singole coppie domanda-risposta. Questo è documentato e spiega perché il modello mantenga coerenza durante sequenze lunghe di chiamate agli strumenti. Xiaomi non ha però pubblicato un report di training che dimostri l'ottimizzazione del modello all'interno di questo harness specifico, con un harness che cambia in risposta al modello.
Quindi, interpreta “co-evolvono” come una dichiarazione di intenti da parte di un team che controlla entrambi i componenti. Il vantaggio che puoi osservare concretamente è più limitato, ma resta significativo: le stesse persone definiscono gli schemi degli strumenti e il system prompt e distribuiscono il modello, quindi questi componenti sono progettati per funzionare insieme. Claude Code non può operare in questo modo, perché il suo harness è un client di un modello esposto tramite API fissa. Anthropic addestra comunque i propri modelli per l'uso agentico, ma non puoi sostituire il modello sotto l'harness.
Come si presenta una sessione MiMo-Code in un terminale
L'esecuzione di mimo apre un'interfaccia a schermo intero nel terminale. Si descrive un'attività, l'agente legge i file, propone una modifica e chiede conferma prima di scrivere o eseguire qualsiasi cosa. Oltre alla modalità di build predefinita, il programma include una modalità plan e una modalità compose, oltre a un sistema di subagent che delega una parte dell'attività a un'esecuzione separata dell'agente. Include inoltre un'ampia raccolta di skill integrate, cioè procedure preconfezionate che l'agente può richiamare per nome. Una skill può anche modificare il modo in cui l'agente opera, anziché le informazioni che conosce. Questo è il principio alla base di Ponytail, una skill che impone all'agente di applicare la modifica più piccola che risolve il problema.
Prima di iniziare, è utile conoscere alcuni dettagli.
- Per impostazione predefinita, l'approvazione viene richiesta per ogni azione. Il flag
--dangerously-skip-permissionsrimuove le richieste di conferma. Il nome è esplicito: usalo soltanto quando un errore non comporta conseguenze. - Può essere eseguito senza un terminale interattivo.
mimo runriceve un prompt ed esegue l'operazione in modalità non interattiva, come richiesto da uno script o da un job CI. È disponibile anche un'interfaccia web. - La configurazione risiede in file che puoi sottoporre a commit. Un progetto legge
.mimocode/mimocode.jsonc, mentre le impostazioni globali si trovano in~/.config/mimocode/mimocode.jsonc. - Le credenziali non vengono salvate in questi file. Vengono salvate in
~/.local/share/mimocode/auth.json, quindi escludi quel percorso da git e da qualsiasi backup che condividi.
Un agente in grado di eseguire comandi shell è un programma a cui hai affidato la tua shell. Assegnagli una macchina e un utente dedicati. Il modo più sicuro per provare un nuovo agente è usare una VM temporanea che puoi eliminare al termine della sessione, perché un comando errato comporta così una nuova installazione, non un ripristino.
MiMo-Code supera davvero Claude Code?
Il materiale di lancio di Xiaomi formula un'affermazione precisa: eseguendo lo stesso modello in entrambi gli harness, MiMo-Code ottiene un punteggio più alto. Questi sono i valori pubblicati.
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
}
]Su SWE-bench Pro, Xiaomi riporta 62 percento per MiMo-Code contro 57 percento per Claude Code. Su Terminal Bench 2, i valori sono 73 percento e 68 percento. L'interpretazione è che il modello sia rimasto invariato, quindi una differenza di circa cinque punti dipenda dal sistema dell'agente e non dal modello.
Considera questi valori come dati del fornitore. Xiaomi ha eseguito la valutazione e l'ha pubblicata, ma MiMo-Code non compare nelle classifiche pubbliche di SWE-bench o Terminal-Bench. Nessun soggetto indipendente ha quindi riprodotto la differenza. Xiaomi è insolitamente esplicita sui limiti del proprio risultato. L'analisi dell'azienda afferma che questi benchmark misurano la risoluzione al primo tentativo di problemi relativi a singoli repository e che, nei test interni, i due agenti ottenevano risultati pressoché identici al di sotto di circa 200 passaggi di esecuzione. Il vantaggio dichiarato emerge nelle esecuzioni lunghe, che un benchmark al primo tentativo non copre.
Questa è l'interpretazione corretta. Una differenza di cinque punti in un benchmark eseguito dal fornitore è un motivo per provare lo strumento. Non è un motivo per trasferire attività da cui dipende il tuo team.
Costi di esecuzione di MiMo-Code
Al lancio, Xiaomi ha reso disponibile un canale gratuito chiamato MiMo Auto, utilizzabile senza registrazione. Fin dall'inizio era descritto come un'offerta a tempo limitato e le note di rilascio della versione 0.1.9 del 24 July 2026 fanno riferimento alla dismissione della prova gratuita MiMo-V2.5. Non basare un workflow su questa opzione.
L'accesso a pagamento alla piattaforma Xiaomi ha un costo contenuto rispetto ai provider all'avanguardia. Ad August 2026, il prezzo internazionale pubblicato per MiMo-V2.5-Pro è $1.00 per milione di token di input in caso di cache miss e $3.00 per milione di token di output, con un contesto fino a 256K. I prezzi possono cambiare, quindi consulta la pagina corrente prima di pianificare il budget.
L'altra possibilità consiste nell'usare il proprio hardware. I pesi di MiMo-V2.5 e MiMo-V2.5-Pro sono pubblicati su Hugging Face con licenza MIT, quindi puoi servirli autonomamente. Devi però valutare realisticamente la scala. Un modello con una finestra di contesto di un milione di token non è adatto a un normale VPS: serve un VPS con una GPU collegata oppure una macchina dedicata. I modelli locali più piccoli richiedono un approccio diverso, più vicino a eseguire Ollama su un VPS per eseguire autonomamente un LLM.
MiMo-Code si collega anche ad altri provider. Può migrare un login esistente di Claude Code, collegarsi a un account OpenAI, accettare una API key per un altro provider oppure comunicare con qualsiasi endpoint compatibile con OpenAI. Controlla i termini di un abbonamento consumer prima di collegarlo, perché sono i termini del provider a stabilire quali client possono usare un piano in abbonamento e una CLI di un altro vendor non è sempre inclusa.
Conviene abbandonare Claude Code?
Se paghi già Claude Code e funziona, no. La versione 0.1.9, pubblicata alla fine di luglio 2026, sei settimane dopo il primo rilascio, è il segnale più chiaro. Un numero di versione 0.1.x indica che tra i rilasci possono esserci modifiche incompatibili e che il formato di configurazione è ancora in evoluzione. Questo è accettabile per uno strumento che stai valutando, ma può creare problemi se il team dipende da esso.
MiMo-Code merita una valutazione seria in quattro casi.
- Il costo è un problema. I prezzi dei token di Xiaomi sono molto inferiori a quelli dei fornitori di modelli all'avanguardia e l'agente non ha costi.
- Devi poter esaminare l'harness. L'open source consente di controllare i prompt e le definizioni degli strumenti, un aspetto importante per una verifica di sicurezza o un audit.
- Vuoi acquistare separatamente l'agente e il modello, in modo che la sostituzione di uno non imponga di sostituire anche l'altro.
- Il codice non può uscire dalla tua rete. I pesi disponibili permettono di usare un backend self-hosted invece di dover negoziare questa possibilità.
Cursor e Copilot sono un confronto diverso. Entrambi funzionano all'interno di un editor, mentre MiMo-Code funziona in un terminale. Questa differenza incide sulla maggior parte della giornata lavorativa più di qualsiasi risultato di benchmark, e il confronto tra Claude Code, Cursor, Codex e Copilot analizza in dettaglio questo compromesso.
Eseguire MiMo-Code su un VPS già a tua disposizione
Un agente da terminale va eseguito su un server. Mantiene aperta una sessione per ore, richiede una rete stabile e deve continuare a funzionare anche quando chiudi il coperchio del laptop. Il modello operativo è lo stesso usato per gli altri agenti da terminale: una sessione persistente su un piccolo server, a cui puoi ricollegarti da qualsiasi luogo, come descritto in eseguire un agente di coding in tmux su un VPS.
Assegna all’agente un utente dedicato senza privilegi e collegalo a un clone del repository, non alla tua unica copia. La sua capacità di intervenire è limitata dall’account con cui viene eseguito. Questo è il controllo che continua a funzionare anche quando un prompt produce un risultato imprevisto.
Il progetto viene distribuito in due modi: tramite uno script di installazione shell pubblicato su HTTPS e tramite un pacchetto npm denominato @mimo-ai/cli, per qualsiasi macchina su cui sia già installato Node.js. Su un server importante, preferisci il pacchetto npm. Puoi verificare il contenuto del pacchetto prima dell’esecuzione e non devi inoltrare direttamente uno script remoto a una shell. Per una panoramica più ampia di ciò che può essere utile installare su quel server, la panoramica degli agenti AI self-hosted fornisce una guida.
FAQ
MiMo-Code è gratuito?
L'agente è gratuito e open source con licenza MIT, quindi è possibile leggerne e modificarne il codice. Il costo riguarda il modello che lo alimenta. Al momento del lancio, Xiaomi ha reso disponibile per un periodo limitato un canale gratuito denominato MiMo Auto. Le note di rilascio del 24 July 2026 indicano la fine di questa prova, quindi è opportuno prevedere l'accesso a pagamento. Ad August 2026, il prezzo internazionale pubblicato per MiMo-V2.5-Pro è di $1.00 per milione di token di input in caso di cache miss e $3.00 per milione di token di output. È inoltre possibile configurare MiMo-Code con qualsiasi endpoint compatibile con OpenAI e pagare un altro provider.
MiMo-Code è la stessa cosa di OpenCode?
È nato come fork di OpenCode e ne condivide ancora il nucleo. L'interfaccia del terminale, il sistema di plugin, l'astrazione dei provider e l'integrazione MCP provengono tutti da quella codebase. La riga di copyright di OpenCode è inoltre presente nel file LICENSE del repository. Xiaomi ha aggiunto un livello di memoria persistente basato sulla ricerca full-text di SQLite, ulteriori modalità dell'agente e l'accesso diretto ai propri modelli. Se si conosce OpenCode, si conosce già gran parte del comportamento di MiMo-Code.
Posso usare MiMo-Code con modelli Claude o GPT invece di quelli di Xiaomi?
Sì. La configurazione iniziale consente di importare un login esistente di Claude Code, collegare un account OpenAI oppure inserire una API key di un altro provider. È inoltre possibile configurare manualmente qualsiasi endpoint compatibile con OpenAI in ~/.config/mimocode/mimocode.jsonc. Prima di collegare un abbonamento consumer, verificare i relativi termini, perché sono i termini del provider a stabilire quali client possono usare un piano in abbonamento.
È sicuro eseguire MiMo-Code sul mio computer principale?
Va trattato come qualsiasi agente in grado di eseguire comandi shell. Per impostazione predefinita, richiede l'approvazione prima di ogni azione. --dangerously-skip-permissions disattiva queste richieste, ed è così che si verificano la maggior parte degli incidenti. Eseguirlo con un utente dedicato senza privilegi, su un clone del repository e, preferibilmente, su una macchina che sia possibile eliminare e ricreare. Il raggio d'azione dell'agente corrisponde all'account con cui viene eseguito, quindi è opportuno mantenere limitati i privilegi e le risorse disponibili per quell'account.