SSD Nodes Learn 8GB di RAM — $66/anno
Guide Matt ConnorDi Matt Connor · Aggiornato 2026-08-02

MiMo-Code: l'alternativa Xiaomi a Claude Code

Scopri MiMo-Code, agente CLI di Xiaomi con licenza MIT e fork di OpenCode. Confronta le dichiarazioni sui benchmark 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. Funziona come strumento CLI (interfaccia a riga di comando) nella shell. Legge e modifica i file di un progetto, esegue comandi shell, gestisce git e conserva note sulla codebase tra una sessione e l'altra.

La struttura è simile a Claude Code. Descrivi un'attività in linguaggio naturale, l'agente propone modifiche e comandi e tu li approvi. Ci sono due differenze importanti. Il codice sorgente è aperto, quindi puoi verificare esattamente cosa l'agente invia al modello. Inoltre, il modello è una scelta separata dall'agente. Lo stesso harness può quindi collegarsi ai modelli di Xiaomi, a un endpoint compatibile con OpenAI o a un modello che ospiti autonomamente.

Il repository si chiama MiMo-Code e il comando che installa è mimo. Entrambi i nomi compaiono nella documentazione, quindi una ricerca per uno dei due restituisce lo stesso strumento.

Da dove proviene MiMo-Code e perché è importante

MiMo-Code è un fork di OpenCode, l’agente da terminale open source 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 riconoscere il contributo degli sviluppatori di OpenCode in modo più completo rispetto alla semplice conservazione della riga della licenza.

Questo chiarisce un aspetto che altrimenti sembrerebbe impossibile. Un progetto rilasciato per la prima volta a giugno 2026 include già una TUI (interfaccia utente testuale) completa, un sistema di plugin, un’astrazione dei provider compatibile con molte API di modelli, il supporto a MCP (model context protocol) e l’integrazione con LSP (language server protocol). Questo lavoro non è stato realizzato in sei settimane. È arrivato con il fork. Le novità introdotte da Xiaomi sono il livello di memoria e il collegamento ai modelli proprietari di Xiaomi.

Se hai già eseguito OpenCode su un VPS, la struttura e le combinazioni di tasti ti risulteranno familiari, perché alla base c’è lo stesso codice.

Che cosa significa realmente "modelli e agenti co-evolvono"

Lo slogan 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 conserva un archivio di memoria persistente per ogni progetto, 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 di Xiaomi afferma che queste operazioni vengono eseguite con un ciclo di circa una-quattro settimane, non dopo ogni sessione. Di conseguenza, il comportamento dell'agente nel repository cambia nel tempo, mentre il file del modello rimane identico.

La seconda riguarda l'addestramento, e su questo punto è necessario essere prudenti. Xiaomi descrive il post-training di MiMo-V2.5 come una pipeline in tre fasi: supervised fine-tuning, quindi reinforcement learning (RL) agentico su larga scala, infine distillazione on-policy da diversi modelli teacher specialistici in un unico modello student. Il RL agentico significa che il modello è stato addestrato su episodi multi-step con chiamate agli strumenti, invece che su singole coppie domanda-risposta. Questo è reale e spiega perché il modello mantenga la coerenza attraverso sequenze di strumenti lunghe. Xiaomi non ha però pubblicato un report di addestramento 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 d'intenti di un team che controlla entrambe le componenti. Il vantaggio osservabile è più limitato, ma resta utile: le stesse persone definiscono gli schemi degli strumenti e il system prompt, oltre a distribuire il modello, quindi questi elementi sono progettati per funzionare insieme. Claude Code non può funzionare in questo modo, perché il suo harness è un client di un modello API fisso. Anthropic addestra i propri modelli anche per l'uso agentico, ma non puoi sostituire il modello sottostante all'harness.

Come si presenta una sessione MiMo-Code in un terminale

L'esecuzione di mimo apre un'interfaccia del terminale a schermo intero. Si inserisce un'attività, l'agente legge i file, propone una modifica e chiede conferma prima di scrivere o eseguire qualsiasi elemento. Oltre alla modalità di build predefinita, include una modalità di pianificazione e una modalità di composizione, oltre a un sistema di subagenti che delega parte del lavoro a un'esecuzione separata dell'agente. Include anche un ampio insieme di skill integrate, ovvero procedure preconfezionate che l'agente può richiamare per nome.

Prima di iniziare, è utile conoscere alcuni dettagli.

  • Per impostazione predefinita, la richiesta di approvazione viene effettuata per ogni azione. Il flag --dangerously-skip-permissions rimuove le richieste. Il nome descrive correttamente il comportamento, quindi usalo solo quando un errore non comporta conseguenze.
  • Funziona senza un terminale interattivo. mimo run accetta un prompt ed esegue l'attività in modalità non interattiva, come richiesto da uno script o da un job CI. È inclusa 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 risiedono in questi file. Vengono salvate in ~/.local/share/mimocode/auth.json, quindi escludi questo 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 consiste nell'usare una VM temporanea che puoi eliminare al termine della sessione, perché un comando errato richiede così una nuova installazione anziché un ripristino.

Supera davvero MiMo-Code Claude Code?

Il materiale di lancio di Xiaomi fa un'affermazione precisa: eseguendo lo stesso modello in entrambi gli ambienti, MiMo-Code ottiene un punteggio più alto. Questi sono i valori pubblicati.

ChartXiaomi's self-reported harness comparison, same model in both agents
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 stato mantenuto costante, 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. Pertanto, nessuno ha riprodotto la differenza in modo indipendente. Xiaomi è insolitamente chiara sui limiti del proprio risultato. Il documento dell'azienda afferma che questi benchmark misurano la risoluzione di problemi una tantum relativi a singoli problemi nei repository e che, nei test interni, i due agenti hanno ottenuto risultati pressoché identici al di sotto di circa 200 passaggi di esecuzione. Il vantaggio dichiarato emerge nelle esecuzioni lunghe, che un benchmark una tantum 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 affidargli il lavoro da cui dipende il tuo team.

Costi di esecuzione di MiMo-Code

Al lancio Xiaomi ha rilasciato un canale gratuito chiamato MiMo Auto, utilizzabile senza registrazione. Fin dall'inizio è stato descritto come disponibile per un periodo limitato e le note di rilascio della versione 0.1.9 del 24 luglio 2026 fanno riferimento alla dismissione della versione di prova gratuita di MiMo-V2.5. Non basare un flusso di lavoro su questo servizio.

L'accesso a pagamento alla piattaforma di Xiaomi è economico rispetto ai provider leader. Ad agosto 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 di $3.00 per milione di token di output, con un contesto fino a 256K. I prezzi possono cambiare, quindi consulta la pagina aggiornata prima di definire un budget.

L'altra opzione consiste nell'utilizzare il proprio hardware. I pesi di MiMo-V2.5 e MiMo-V2.5-Pro sono pubblicati su Hugging Face con licenza MIT, quindi nulla impedisce di eseguirli autonomamente. Considera realisticamente la scala necessaria. Un modello con una finestra di contesto di un milione di token non è adatto a un VPS ordinario: serve un VPS con una GPU collegata o una macchina dedicata. I modelli locali più piccoli richiedono un approccio diverso, più simile a eseguire Ollama su un VPS per ospitare autonomamente un LLM.

MiMo-Code si connette anche ad altri vendor. Può migrare un accesso esistente a Claude Code, connettersi a un account OpenAI, accettare una chiave API per un altro provider oppure comunicare con qualsiasi endpoint compatibile con OpenAI. Controlla i termini di un abbonamento consumer prima di collegarlo, perché i termini del provider stabiliscono quali client possono utilizzare un piano in abbonamento e una CLI di un altro vendor non è sempre inclusa.

Conviene abbandonare Claude Code?

Se pagate già Claude Code e funziona, no. La versione 0.1.9 di fine luglio 2026, sei settimane dopo il primo rilascio, è un indicatore significativo. Un numero di versione 0.1.x indica che tra un rilascio e l'altro possono verificarsi modifiche incompatibili e che il formato di configurazione è ancora in evoluzione. Questo è accettabile per uno strumento che state valutando, ma può creare problemi quando uno strumento è essenziale per il lavoro di un team.

MiMo-Code merita una valutazione seria in quattro situazioni.

  • Il costo è a vostro carico. I prezzi per token di Xiaomi sono molto inferiori a quelli dei principali fornitori e l'agente non ha costi.
  • Dovete esaminare l'harness. Il codice open source consente di controllare i prompt e le definizioni degli strumenti, aspetto importante per una revisione della sicurezza o un audit.
  • Volete acquistare separatamente l'agente e il modello, in modo che la sostituzione di uno non imponga la sostituzione dell'altro.
  • Il codice non può uscire dalla vostra rete. I pesi disponibili permettono di usare un backend self-hosted invece di dover negoziare un'eccezione.

Cursor e Copilot richiedono un confronto diverso. Entrambi funzionano all'interno di un editor, mentre MiMo-Code funziona in un terminale. Questa differenza incide su una parte maggiore della giornata lavorativa rispetto a qualsiasi punteggio di benchmark, e il confronto tra Claude Code, Cursor, Codex e Copilot analizza nel dettaglio questo compromesso.

Eseguire MiMo-Code su un VPS che già noleggi

Un agente da terminale va eseguito su un server. Mantiene una sessione aperta 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 altri agenti da terminale: una sessione persistente su un piccolo server, a cui puoi riconnetterti da qualsiasi luogo, descritta in eseguire un agente di programmazione in tmux su un VPS.

Assegna all'agente un utente dedicato senza privilegi e indirizzalo a un clone del repository invece che alla tua unica copia. I privilegi dell'agente corrispondono all'account con cui viene eseguito. È il controllo che continua a funzionare quando un prompt produce un risultato imprevisto.

Il progetto viene distribuito in 2 modi: tramite un installer shell disponibile via 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 leggere il contenuto del pacchetto prima di eseguirlo e non stai inoltrando direttamente uno script remoto a una shell. Per una panoramica più ampia di ciò che merita un posto su quel server, la raccolta di agenti IA self-hosted è il riferimento.

FAQ

MiMo-Code è gratuito?

L'agente è gratuito e open source con licenza MIT, quindi è possibile leggerlo e modificarlo. Il modello alla base è la componente a pagamento. Al momento del lancio, Xiaomi ha reso disponibile un canale gratuito a tempo limitato chiamato MiMo Auto. Le note di rilascio del 24 luglio 2026 indicano che il periodo di prova è terminato, quindi è necessario prevedere un accesso a pagamento. Ad agosto 2026, il prezzo internazionale pubblicato per MiMo-V2.5-Pro è di $1.00 per milione di token di input in caso di mancata corrispondenza nella cache e di $3.00 per milione di token di output. È inoltre possibile configurare MiMo-Code con qualsiasi endpoint compatibile con OpenAI e pagare un altro fornitore.

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 base di codice. La riga relativa al copyright di OpenCode è mantenuta nel file LICENSE del repository. Xiaomi ha aggiunto un livello di memoria persistente basato sulla ricerca full-text di SQLite, modalità aggiuntive per l'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 propone di migrare un accesso esistente a Claude Code, collegare un account OpenAI o accettare una chiave API per un altro provider. È inoltre possibile configurare manualmente qualsiasi endpoint compatibile con OpenAI in ~/.config/mimocode/mimocode.jsonc. Verificare i termini dell'abbonamento consumer prima di collegarlo, perché sono i termini del provider a stabilire quali client possono usare un piano di abbonamento.

È sicuro eseguire MiMo-Code sul computer principale?

Trattarlo come qualsiasi agente in grado di eseguire comandi shell. Per impostazione predefinita, richiede l'approvazione prima di ogni azione. --dangerously-skip-permissions disabilita queste richieste ed è così che si verificano la maggior parte degli incidenti. Eseguirlo con un utente dedicato senza privilegi, su una copia clonata del repository e, preferibilmente, su una macchina che sia possibile eliminare e ricreare. Il suo raggio d'azione è limitato all'account con cui viene eseguito, quindi mantenere ridotti i privilegi di quell'account.