MiMo Code: Agent AI pentru sarcini lungi de programare

Spread the love

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

  1. Session – starea curentă.
  2. Project – arhitectură, reguli, fapte tehnice verificate.
  3. Global – preferințe ale utilizatorului.
  4. 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.

Leave a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Scroll to Top