Agent AI optimizat pentru sarcini lungi de programare
MiMo Code este noul agent de programare creat de echipa Xiaomi MiMo, construit pe OpenCode și lansat ca proiect open‑source sub licență MIT. Este conceput special pentru sarcini de programare complexe, de lungă durată, unde agenții tradiționali eșuează din cauza limitelor de context, pierderii stării și degradării deciziilor pe parcursul a zeci sau sute de pași.
Acest articol explică pe scurt cele trei piloni tehnici care diferențiază MiMo Code: calcul, memorie și evoluție.
1. De ce a fost creat MiMo Code
Agenții de programare tradiționali funcționează bine în sarcini scurte, unde întregul istoric încape în fereastra de context. Dar în sarcini lungi apar două probleme majore:
- Fereastra de context se umple, iar istoricul trebuie comprimat sau eliminat, ceea ce duce la pierderea informațiilor importante.
- Modelele devin mai puțin precise pe măsură ce inputul crește, iar instrucțiunile utile sunt diluate de outputurile uneltelor.
MiMo Code abordează aceste limitări printr-un design axat pe trei niveluri: calitatea deciziilor, continuitatea stării, învățarea între sesiuni.
2. Calcul: decizii mai bune în fiecare pas
2.1 Max Mode – paralelizare pentru decizii optime
MiMo Code poate genera în paralel mai multe variante ale aceluiași pas (default N=5), apoi un „judge” alege soluția optimă. Rezultatul: creștere de 10–20% pe SWE‑Bench Pro, cu cost suplimentar de tokeni.
2.2 Goal – verificarea completitudinii
Previne situațiile în care agentul declară prematur că a terminat. Un verificator independent analizează întregul istoric și confirmă dacă obiectivul este atins.
2.3 Sintaxă optimizată pentru tool‑calling
JSON produce multe erori. XML e mai bun. Dar MiMo Code descoperă că o sintaxă tip shell restricționată reduce erorile și consumul de tokeni.
2.4 Dynamic Workflow – orchestrare la scară mare
Pentru proiecte mari (ex: migrarea unui întreg repo), MiMo Code generează cod JavaScript care controlează fluxul, în loc de instrucțiuni în limbaj natural. Rezultatul: execuție deterministă, fără pași uitați, fără devieri.
3. Memorie: cum gestionează MiMo Code sute de pași fără să piardă contextul
3.1 Cycle – unitatea de bază pentru sesiuni nelimitate
MiMo Code folosește checkpoint‑uri la 20%, 45% și 70% din bugetul de context. Un writer subagent salvează starea, iar când fereastra se umple, runtime‑ul reconstruiește contextul într-o nouă fereastră.
3.2 De ce extragerea memoriei se face devreme
Modelele devin mai slabe când contextul e aproape plin („lost in the middle”). De aceea, MiMo Code extrage memoria înainte ca fereastra să fie saturată.
3.3 Writer – agent separat pentru memorie
Writer‑ul este singurul care poate scrie în fișierele de memorie, menținând consistența. Salvează 11 câmpuri structurate: intenții, acțiuni, erori, descoperiri etc.
3.4 Patru niveluri de memorie
- Session – starea curentă.
- Project – arhitectură, reguli, fapte tehnice verificate.
- Global – preferințe ale utilizatorului.
- History – log complet în SQLite.
3.5 Rebuild injection
La rebuild, runtime‑ul injectează în noua fereastră: task list → checkpoint → ultimele mesaje → project memory → global memory. Totul încape în ~65k tokeni.
4. Evoluție: cum învață MiMo Code între sesiuni
4.1 Project Memory
MiMo Code păstrează un fișier Markdown cu reguli, arhitectură și cunoștințe verificate, editabil de utilizator.
4.2 Dream & Distill
- Dream (7 zile) – curăță și compactează memoria proiectului.
- Distill (30 zile) – extrage pattern‑uri și le transformă în skill‑uri reutilizabile.
5. Evaluare: cum se compară MiMo Code cu Claude Code
5.1 Benchmarks
MiMo Code + MiMo‑V2.5‑Pro depășește Claude Code + Sonnet 4.6 în trei benchmark‑uri majore.
5.2 Teste AB cu dezvoltatori reali
576 dezvoltatori, 474 repo‑uri private, 1.213 comparații. MiMo Code câștigă în 65%+ din sarcinile cu peste 200 de pași.
6. Instalare și primele pași
MiMo Code se instalează rapid prin script sau npm:
- curl -fsSL https://mimo.xiaomi.com/install | bash
- npm install -g @mimo-ai/cli La prima rulare, utilizatorul poate alege MiMo Auto (1M token context), login MiMo sau import din Claude Code.
Concluzie
MiMo Code nu este doar un agent de programare — este o arhitectură completă pentru automatizare software pe termen lung, cu mecanisme solide de decizie, memorie și evoluție. Pentru proiecte mari, complexe, cu sute de pași, MiMo Code oferă un nivel de fiabilitate și continuitate pe care agenții tradiționali nu îl pot atinge.


