MiMo-Code Xiaomi: agent CLI jako alternatywa dla Claude
MiMo-Code to agent CLI Xiaomi na licencji MIT, rozwidlony z OpenCode. Sprawdź deklarowane wyniki benchmarków, zanim zmienisz używane narzędzie.
Czym jest MiMo-Code?
MiMo-Code to terminalowy agent do programowania opracowany przez zespół MiMo firmy Xiaomi i udostępniony jako oprogramowanie open source 15 czerwca 2026 roku na licencji MIT. Działa jako narzędzie CLI (interfejs wiersza poleceń) w powłoce. Odczytuje i edytuje pliki w projekcie, wykonuje polecenia powłoki, obsługuje git oraz zachowuje notatki dotyczące bazy kodu między sesjami.
Jego sposób działania jest taki sam jak w Claude Code. Zadanie opisuje się w języku naturalnym, agent proponuje zmiany i polecenia, a następnie są one zatwierdzane. Istotne są dwie różnice. Kod źródłowy jest otwarty, więc można dokładnie sprawdzić, co agent wysyła do modelu. Model jest też wybierany niezależnie od agenta, dlatego ten sam harness można skonfigurować do pracy z modelami Xiaomi, punktem końcowym zgodnym z OpenAI lub modelem hostowanym samodzielnie.
Repozytorium nosi nazwę MiMo-Code, a instalowane przez nie polecenie to mimo. Obie nazwy występują w dokumentacji, więc wyszukanie dowolnej z nich prowadzi do tego samego narzędzia.
Skąd pochodzi MiMo-Code i dlaczego ma to znaczenie
MiMo-Code jest rozwidleniem OpenCode, agenta terminalowego o otwartym kodzie źródłowym z projektu sst. Plik LICENSE zachowuje oryginalny wiersz Copyright (c) 2025 opencode, a plik README zawiera krótką sekcję opisującą tę relację. W repozytorium znajduje się otwarte zgłoszenie z prośbą do Xiaomi o pełniejsze uznanie wkładu twórców OpenCode, niż wynikałoby to z zachowania samego wiersza licencji.
Wyjaśnia to coś, co w przeciwnym razie wyglądałoby na niemożliwe. Projekt wydany po raz pierwszy w czerwcu 2026 już zawiera dopracowany TUI (tekstowy interfejs użytkownika), system wtyczek, abstrakcję dostawcy obsługującą wiele API modeli, obsługę MCP (model context protocol) oraz integrację z LSP (language server protocol). Tego zakresu prac nie wykonano w ciągu sześciu tygodni. Został on przejęty wraz z rozwidleniem. Nowymi elementami pochodzącymi od Xiaomi są warstwa pamięci oraz powiązanie z własnymi modelami Xiaomi.
Jeśli uruchomiono już OpenCode na VPS, układ i przypisania klawiszy będą znajome, ponieważ pod spodem znajduje się ten sam kod.
Co właściwie oznacza „modele i agenci ewoluują wspólnie”
Hasło repozytorium brzmi „Where Models and Agents Co-Evolve”. To sformułowanie obejmuje dwa odrębne twierdzenia, ale tylko jedno z nich znajduje potwierdzenie w opublikowanych szczegółach.
Pierwsze twierdzenie dotyczy działania w czasie wykonywania i jest udokumentowane. MiMo-Code utrzymuje dla każdego projektu trwały magazyn pamięci oparty na pełnotekstowym wyszukiwaniu SQLite, a także stan sesji i postęp zadań. Sterują nim dwa polecenia slash. /dream pobiera trwałą wiedzę z ostatnich sesji i zapisuje ją w pamięci projektu. /distill przekształca powtarzaną procedurę w umiejętność wielokrotnego użytku. Własny opis inżynieryjny Xiaomi wskazuje, że procesy te są uruchamiane w cyklu trwającym około jednego do czterech tygodni, a nie po każdej sesji. Oznacza to, że zachowanie agenta w danym repozytorium zmienia się z czasem, podczas gdy plik modelu pozostaje identyczny.
Drugie twierdzenie dotyczy trenowania. W tym przypadku należy zachować ostrożność. Xiaomi opisuje post-training MiMo-V2.5 jako trzyetapowy potok: dostrajanie nadzorowane, następnie wielkoskalowe agentic reinforcement learning (RL), a potem destylację on-policy z kilku wyspecjalizowanych modeli nauczycielskich do jednego modelu uczniowskiego. Agentic RL oznacza, że model trenowano na wieloetapowych epizodach wywoływania narzędzi, a nie na pojedynczych parach pytań i odpowiedzi. To jest faktem i wyjaśnia, dlaczego model zachowuje spójność podczas długich sekwencji użycia narzędzi. Xiaomi nie opublikowało jednak raportu z trenowania pokazującego, że model optymalizowano wewnątrz tego konkretnego harnessu, który jednocześnie zmieniał się w odpowiedzi na jego działanie.
Dlatego „co-evolve” należy odczytywać jako deklarację intencji zespołu odpowiedzialnego za obie części systemu. Korzyść, którą można rzeczywiście zaobserwować, jest węższa, ale nadal istotna: te same osoby definiują schematy narzędzi i prompt systemowy oraz wydają model, dzięki czemu elementy te są wzajemnie dopasowane. Claude Code nie może działać w ten sposób, ponieważ jego harness jest klientem modelu dostępnego za pośrednictwem stałego API. Anthropic również trenuje swoje modele pod kątem zastosowań agentowych, ale nie można wymienić modelu używanego przez harness bezpośrednio pod nim.
Jak wygląda sesja MiMo-Code w terminalu
Uruchomienie mimo otwiera pełnoekranowy interfejs terminala. Należy wprowadzić zadanie. Agent odczytuje pliki, proponuje zmianę i pyta o zgodę przed zapisaniem lub uruchomieniem czegokolwiek. Oprócz domyślnego trybu kompilacji program udostępnia tryb planowania i tryb składania. Zawiera także system podagentów, który przekazuje część zadania do oddzielnego uruchomienia agenta. Udostępnia również duży zestaw wbudowanych umiejętności. Są to gotowe procedury, które agent może wywoływać po nazwie.
Przed rozpoczęciem warto znać kilka szczegółów.
- Domyślnie zatwierdzenie jest wymagane dla każdej operacji. Flaga
--dangerously-skip-permissionsusuwa monity. Nazwa flagi dokładnie opisuje jej działanie, dlatego należy jej używać wyłącznie wtedy, gdy pomyłka nie powoduje żadnych kosztów. - Program działa bez interaktywnego terminala.
mimo runprzyjmuje monit i wykonuje go w trybie nieinteraktywnym. Jest to wymagane przez skrypt lub zadanie CI. Dostępny jest również interfejs WWW. - Konfiguracja jest przechowywana w plikach, które można zatwierdzać w systemie kontroli wersji. Projekt odczytuje
.mimocode/mimocode.jsonc, a ustawienia globalne są przechowywane w~/.config/mimocode/mimocode.jsonc. - Dane uwierzytelniające nie są przechowywane w tych plikach. Są zapisywane w
~/.local/share/mimocode/auth.json. Tej ścieżki nie należy umieszczać w git ani w żadnej udostępnianej kopii zapasowej.
Agent, który może wykonywać polecenia powłoki, otrzymuje dostęp do powłoki użytkownika. Należy przydzielić mu osobną maszynę i osobne konto użytkownika. Najbezpieczniejszym sposobem przetestowania nowego agenta jest jednorazowa maszyna wirtualna, którą można usunąć po zakończeniu sesji, ponieważ błędne polecenie spowoduje wtedy konieczność ponownego utworzenia środowiska, a nie jego odtworzenia.
Czy MiMo-Code rzeczywiście wypada lepiej niż Claude Code?
Materiały dotyczące premiery Xiaomi zawierają konkretne twierdzenie: po uruchomieniu tego samego modelu w obu rozwiązaniach MiMo-Code uzyskuje wyższy wynik. Opublikowane dane są następujące.
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
}
]W teście SWE-bench Pro Xiaomi podaje wynik 62 procent dla MiMo-Code w porównaniu z wynikiem 57 procent dla Claude Code. W teście Terminal Bench 2 wyniki wynoszą odpowiednio 73 procent i 68 procent. Zgodnie z tą interpretacją model pozostawał taki sam, więc różnica wynosząca około pięciu punktów wynika z systemu agenta, a nie z modelu.
Te dane należy traktować jako wyniki producenta. Xiaomi przeprowadziło ewaluację i opublikowało jej wyniki. MiMo-Code nie figuruje na publicznych rankingach SWE-bench ani Terminal-Bench, dlatego żadna niezależna strona nie odtworzyła tej różnicy. Xiaomi wyjątkowo jasno opisuje ograniczenia własnego wyniku. W opracowaniu firmy stwierdzono, że testy te mierzą jednorazowe rozwiązywanie problemów dotyczących pojedynczych zgłoszeń w repozytoriach oraz że podczas własnych testów firmy oba agenty działały mniej więcej tak samo przy mniej niż 200 krokach wykonywania. Deklarowana przewaga pojawia się podczas długich przebiegów, których test jednorazowego rozwiązania problemu nie obejmuje.
To jest właściwa interpretacja tych danych. Różnica wynosząca pięć punktów w teście przeprowadzonym przez producenta uzasadnia wypróbowanie narzędzia. Nie uzasadnia jednak przeniesienia do niego pracy, od której zależy zespół.
Koszty uruchomienia MiMo-Code
W momencie uruchomienia Xiaomi udostępniało bezpłatny kanał MiMo Auto, z którego można było korzystać bez rejestracji. Od początku określano go jako rozwiązanie dostępne przez ograniczony czas. Informacje o wydaniu wersji 0.1.9 z 24 July 2026 odnoszą się do wycofania bezpłatnej wersji próbnej MiMo-V2.5. Nie należy na niej opierać procesu pracy.
Płatny dostęp do platformy Xiaomi jest tani w porównaniu z usługami czołowych dostawców. W August 2026 opublikowana międzynarodowa cena MiMo-V2.5-Pro wynosi $1.00 za milion tokenów wejściowych przy braku trafienia w pamięć podręczną oraz $3.00 za milion tokenów wyjściowych, dla kontekstu o rozmiarze do 256K. Ceny mogą się zmieniać, dlatego przed zaplanowaniem budżetu należy sprawdzić aktualną stronę.
Drugą możliwością jest użycie własnego sprzętu. Wagi modeli MiMo-V2.5 i MiMo-V2.5-Pro opublikowano w Hugging Face na licencji MIT, więc nie ma przeszkód, aby udostępniać je z własnej infrastruktury. Należy realistycznie ocenić wymaganą skalę. Model z oknem kontekstu obejmującym jeden milion tokenów nie jest przeznaczony do uruchamiania na zwykłym VPS. Potrzebny będzie VPS z dołączonym GPU lub dedykowana maszyna. Mniejsze modele lokalne to inne zadanie, bliższe uruchamianiu Ollama na VPS w celu samodzielnego hostowania LLM.
MiMo-Code łączy się również z usługami innych dostawców. Może przenieść istniejące logowanie Claude Code, połączyć się z kontem OpenAI, przyjąć klucz API innego dostawcy lub komunikować się z dowolnym punktem końcowym zgodnym z OpenAI. Przed podłączeniem planu konsumenckiego należy sprawdzić jego warunki, ponieważ to warunki dostawcy określają, które klienty mogą korzystać z danego planu subskrypcyjnego. Klient CLI innego dostawcy nie zawsze jest nim objęty.
Czy należy odejść od Claude Code?
Jeśli usługa Claude Code jest już opłacana i działa, nie ma takiej potrzeby. Wersja 0.1.9 z końca lipca 2026, wydana sześć tygodni po pierwszym wydaniu, jest wyraźnym sygnałem. Numer wersji 0.1.x oznacza występowanie niezgodnych zmian między wydaniami oraz format konfiguracji, który nadal się zmienia. Jest to akceptowalne w przypadku narzędzia podlegającego ocenie, ale uciążliwe w przypadku narzędzia, od którego zależy praca zespołu.
MiMo-Code zasługuje na poważne rozważenie w czterech sytuacjach.
- Koszty stanowią problem. Ceny tokenów Xiaomi są znacznie niższe niż u dostawców wiodących modeli, a sam agent jest bezpłatny.
- Konieczna jest możliwość analizy mechanizmu działania. Open source umożliwia sprawdzenie promptów i definicji narzędzi, co ma znaczenie podczas przeglądu bezpieczeństwa lub audytu.
- Wymagane jest rozdzielenie zakupu agenta i modelu, aby zmiana jednego nie wymuszała zmiany drugiego.
- Kod nie może opuszczać sieci. Open weights umożliwiają uruchomienie backendu we własnej infrastrukturze zamiast prowadzenia negocjacji.
Cursor i Copilot to inne rozwiązania porównawcze. Oba działają wewnątrz edytora, natomiast MiMo-Code działa w terminalu. Ta różnica wpływa na większą część dnia pracy niż dowolny wynik testu porównawczego, a porównanie Claude Code z Cursor, Codex i Copilot szczegółowo przedstawia ten kompromis.
Uruchamianie MiMo-Code na wynajętym VPS
Agent terminalowy powinien działać na serwerze. Utrzymuje sesję przez wiele godzin, wymaga stabilnej sieci i powinien działać nadal po zamknięciu pokrywy laptopa. Stosowany schemat jest taki sam jak w przypadku innych agentów terminalowych: długotrwała sesja na małym serwerze, do której można ponownie dołączyć z dowolnego miejsca, zgodnie z opisem w uruchamianiu agenta programistycznego w tmux na VPS.
Należy utworzyć dla niego dedykowanego użytkownika bez uprawnień uprzywilejowanych i wskazać klon repozytorium zamiast jedynej posiadanej kopii. Zasięg jego działania wyznaczają uprawnienia konta, na którym działa. Jest to zabezpieczenie, które nadal działa, gdy polecenie w promptcie spowoduje nieprawidłowe działanie.
Projekt jest dystrybuowany na 2 sposoby: za pomocą instalatora powłoki udostępnianego przez HTTPS oraz pakietu npm o nazwie @mimo-ai/cli, przeznaczonego dla każdej maszyny z zainstalowanym Node.js. Na serwerze, którego bezpieczeństwo ma znaczenie, należy wybrać pakiet npm. Przed jego uruchomieniem można sprawdzić jego zawartość. Nie przekazuje się wtedy zdalnego skryptu bezpośrednio do powłoki. Szerszy przegląd innych narzędzi, które warto uruchomić na tym serwerze, przedstawiono w zestawieniu samodzielnie hostowanych agentów AI.
FAQ
Czy MiMo-Code jest bezpłatny?
Agent jest bezpłatny i ma otwarty kod źródłowy na licencji MIT, dlatego można go odczytywać i modyfikować. Koszt ponosi się za model, który go obsługuje. Firma Xiaomi udostępniła w momencie premiery ograniczony czasowo bezpłatny kanał MiMo Auto. Informacje o wydaniu z 24 July 2026 wskazują na zakończenie tego okresu próbnego, dlatego należy założyć korzystanie z płatnego dostępu. W August 2026 opublikowana międzynarodowa cena MiMo-V2.5-Pro wynosi $1.00 za milion tokenów wejściowych przy braku trafienia w pamięci podręcznej oraz $3.00 za milion tokenów wyjściowych. MiMo-Code można również wskazać dowolny punkt końcowy zgodny z OpenAI i opłacać usługę u innego dostawcy.
Czy MiMo-Code i OpenCode to to samo?
MiMo-Code początkowo był forkiem OpenCode i nadal korzysta z jego podstawowych komponentów. Interfejs terminalowy, system wtyczek, abstrakcja dostawcy oraz integracja z MCP pochodzą z tej bazy kodu. Informacja o prawach autorskich OpenCode znajduje się nadal w pliku LICENSE repozytorium. Firma Xiaomi dodała trwałą warstwę pamięci opartą na wyszukiwaniu pełnotekstowym SQLite, dodatkowe tryby agenta oraz bezpośredni dostęp do własnych modeli. Znajomość OpenCode oznacza znajomość większości sposobu działania MiMo-Code.
Czy można używać MiMo-Code z modelami Claude lub GPT zamiast modeli Xiaomi?
Tak. Konfiguracja przy pierwszym uruchomieniu umożliwia migrację istniejącego logowania Claude Code, połączenie konta OpenAI albo wprowadzenie klucza API innego dostawcy. Dowolny punkt końcowy zgodny z OpenAI można skonfigurować ręcznie w ~/.config/mimocode/mimocode.jsonc. Przed podłączeniem subskrypcji konsumenckiej należy sprawdzić jej warunki, ponieważ warunki dostawcy określają, które klienty mogą korzystać z danego planu subskrypcyjnego.
Czy uruchamianie MiMo-Code na głównym komputerze jest bezpieczne?
Należy traktować go jak każdego agenta, który może wykonywać polecenia powłoki. Domyślnie przed każdym działaniem żąda zatwierdzenia. Opcja --dangerously-skip-permissions wyłącza te monity i właśnie wtedy dochodzi do większości przypadkowych operacji. Należy uruchamiać go jako dedykowany użytkownik bez uprawnień uprzywilejowanych, na kopii repozytorium, najlepiej na komputerze, który można usunąć i ponownie skonfigurować. Zasięg potencjalnych skutków jest ograniczony do konta, na którym agent działa, dlatego konto to powinno mieć minimalny zakres uprawnień.