SSD Nodes Learn 🎉 VPS od $5.50/mies.
Przewodniki Matt ConnorAutor: Matt Connor · Zaktualizowano 2026-08-07

MiMo-Code od Xiaomi: co to za agent programistyczny?

Analiza terminalowego agenta MiMo-Code stworzonego przez Xiaomi. Sprawdź, dlaczego to narzędzie oparte na licencji MIT stanowi alternatywę dla Claude Code i jak działa.

Czym jest MiMo-Code?

MiMo-Code to terminalowy agent programistyczny stworzony przez zespół MiMo firmy Xiaomi i udostępniony jako open source 15 czerwca 2026 roku na licencji MIT. Narzędzie działa jako CLI (interfejs wiersza poleceń) w powłoce systemowej. Odczytuje i edytuje pliki w projekcie, wykonuje polecenia powłoki, obsługuje git oraz przechowuje notatki dotyczące bazy kodu pomiędzy sesjami.

Forma działania jest zbliżona do Claude Code. Użytkownik opisuje zadanie w języku naturalnym, agent proponuje edycje i polecenia, a użytkownik je zatwierdza. Istotne są dwie różnice. Kod źródłowy jest otwarty, dzięki czemu można dokładnie sprawdzić, co agent wysyła do modelu. Ponadto model jest wybierany niezależnie od agenta, więc ten sam mechanizm może współpracować 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 pojawiają się w dokumentacji, więc wyszukanie dowolnej z nich prowadzi do tego samego narzędzia.

Pochodzenie MiMo-Code i jego znaczenie

MiMo-Code to fork OpenCode, otwartoźródłowego agenta terminalowego z projektu sst. Plik LICENSE zawiera oryginalną linię Copyright (c) 2025 opencode, a plik README zawiera krótką sekcję na temat tej relacji. W repozytorium znajduje się otwarte zgłoszenie, w którym użytkownicy domagają się od Xiaomi pełniejszego uznania autorstwa współtwórców OpenCode, wykraczającego poza zachowanie linii licencyjnej.

Znajomość tego faktu wyjaśnia kwestie, które w innym przypadku wydawałyby się niemożliwe. Projekt wydany po raz pierwszy w czerwcu 2026 roku posiada już dopracowany interfejs TUI (text user interface), system wtyczek, abstrakcję dostawców obsługującą wiele API modeli, wsparcie dla MCP (model context protocol) oraz integrację z LSP (language server protocol). Praca ta nie została wykonana w sześć tygodni. Została przejęta wraz z forkiem. Nowością wprowadzoną przez Xiaomi jest warstwa pamięci oraz powiązanie z własnymi modelami Xiaomi.

Jeśli użytkownik uruchomił już OpenCode na VPS, układ interfejsu oraz skróty klawiszowe będą wydawać się znajome, ponieważ pod spodem znajduje się ten sam kod.

Co oznacza stwierdzenie, że „modele i agenci ewoluują wspólnie”

Hasło repozytorium brzmi „Where Models and Agents Co-Evolve”. Fraza ta zawiera dwa odrębne twierdzenia, z których tylko jedno jest poparte opublikowanymi szczegółami.

Pierwsze twierdzenie dotyczy czasu wykonywania i jest udokumentowane. MiMo-Code utrzymuje trwały magazyn pamięci dla każdego projektu, oparty na wyszukiwaniu pełnotekstowym SQLite, wraz ze stanem sesji i postępem zadań. Obsługują go dwa polecenia typu slash. /dream pobiera trwałą wiedzę z ostatnich sesji i zapisuje ją w pamięci projektu. /distill przekształca powtarzalną procedurę w użyteczną umiejętność. Dokumentacja techniczna Xiaomi wskazuje, że procesy te działają w cyklu od około jednego do czterech tygodni, a nie po każdej sesji. Dzięki temu zachowanie agenta w danym repozytorium zmienia się w czasie, podczas gdy plik modelu pozostaje identyczny.

Drugie twierdzenie dotyczy trenowania i w tym przypadku należy zachować ostrożność. Xiaomi opisuje potrenowanie MiMo-V2.5 jako trzyetapowy potok: nadzorowane dostrajanie (supervised fine-tuning), następnie wielkoskalowe uczenie przez wzmacnianie agentów (agentic RL), a na końcu destylację on-policy z kilku specjalistycznych modeli nauczycieli do jednego modelu ucznia. Agentic RL oznacza, że model był trenowany na wielokrokowych epizodach wywoływania narzędzi, a nie na pojedynczych parach pytań i odpowiedzi. Jest to fakt i właśnie dlatego model zachowuje spójność podczas długich sekwencji narzędziowych. Xiaomi nie opublikowało raportu z trenowania, który pokazywałby model zoptymalizowany wewnątrz tego konkretnego środowiska (harness), przy jednoczesnym dostosowywaniu się tego środowiska do modelu.

Zatem stwierdzenie „co-evolve” należy rozumieć jako deklarację intencji zespołu, który odpowiada za obie te części. Korzyść, którą można faktycznie zaobserwować, jest węższa, ale nadal istotna: te same osoby tworzą schematy narzędzi, systemowy prompt oraz dostarczają model, dzięki czemu są one do siebie dopasowane. Claude Code nie może działać w ten sposób, ponieważ jego środowisko jest klientem modelu o stałym API. Anthropic również trenuje swoje modele do zastosowań agentowych, ale nie ma możliwości wymiany modelu pod spodem tego środowiska.

Jak wygląda sesja MiMo-Code w terminalu

Uruchomienie mimo otwiera pełnoekranowy interfejs terminala. Użytkownik wpisuje zadanie, agent odczytuje pliki, proponuje zmianę i prosi o zatwierdzenie przed zapisaniem lub wykonaniem jakiejkolwiek operacji. Poza domyślnym trybem budowania (build mode), narzędzie oferuje tryb planowania (plan mode) i tryb kompozycji (compose mode), a także system podagentów, który przekazuje część pracy do osobnego procesu agenta. Narzędzie posiada również duży zestaw wbudowanych umiejętności (skills), czyli gotowych procedur, które agent może wywoływać po nazwie. Umiejętność może również zmieniać sposób działania agenta, a nie tylko jego wiedzę; na tym opiera się Ponytail, umiejętność ograniczająca agenta do wprowadzania najmniejszych działających zmian.

Przed rozpoczęciem warto poznać kilka szczegółów.

  • Domyślnie wymagane jest zatwierdzenie każdej akcji. Flaga --dangerously-skip-permissions wyłącza monity. Nazwa flagi jest adekwatna, dlatego należy jej używać tylko tam, gdzie ewentualny błąd nie niesie za sobą żadnych kosztów.
  • Narzędzie działa bez interaktywnego terminala. mimo run przyjmuje polecenie i wykonuje je w trybie nieinteraktywnym, co jest wymagane w skryptach lub zadaniach CI. Dostępny jest również interfejs webowy.
  • Konfiguracja przechowywana jest w plikach, które można commitować. Projekt odczytuje .mimocode/mimocode.jsonc, a ustawienia globalne znajdują się w ~/.config/mimocode/mimocode.jsonc.
  • Dane uwierzytelniające nie powinny znajdować się w tych plikach. Należy je umieścić w ~/.local/share/mimocode/auth.json, dlatego ścieżkę tę należy wykluczyć z git oraz z wszelkich udostępnianych kopii zapasowych.

Agent, który może wykonywać polecenia powłoki, jest programem, któremu przekazano dostęp do powłoki. Należy zapewnić mu własną maszynę i własnego użytkownika. Najbezpieczniejszym sposobem na przetestowanie nowego agenta jest jednorazowa maszyna wirtualna, którą można zniszczyć po zakończeniu sesji, ponieważ w przypadku błędnego polecenia kosztuje to jedynie ponowną budowę środowiska, a nie przywracanie systemu.

Czy MiMo-Code faktycznie przewyższa Claude Code?

Materiały promocyjne Xiaomi zawierają konkretne twierdzenie: uruchomienie tego samego modelu w obu środowiskach daje wyższe wyniki dla MiMo-Code. Oto opublikowane dane.

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
  }
]

W teście SWE-bench Pro firma Xiaomi raportuje wynik 62 procent dla MiMo-Code w porównaniu do 57 procent dla Claude Code. W Terminal Bench 2 wartości te wynoszą odpowiednio 73 procent oraz 68 procent. Przyjęto założenie, że model pozostaje stały, więc różnica około pięciu punktów wynika z systemu agenta, a nie z samego modelu.

Należy traktować te dane jako liczby dostarczone przez producenta. Xiaomi przeprowadziło ewaluację i ją opublikowało, a MiMo-Code nie figuruje w publicznych rankingach SWE-bench ani Terminal-Bench, więc nikt niezależny nie zweryfikował tej różnicy. Xiaomi wyjątkowo otwarcie podchodzi do ograniczeń własnych wyników. Dokumentacja firmy wskazuje, że te benchmarki mierzą rozwiązywanie problemów typu one-shot w pojedynczych repozytoriach oraz że w wewnętrznych testach oba agenty działały na zbliżonym poziomie poniżej około 200 kroków wykonania. Deklarowana przewaga pojawia się w długich sesjach, czego benchmarki typu one-shot nie obejmują.

To rzetelna interpretacja. Pięciopunktowa różnica w benchmarku przeprowadzonym przez producenta jest powodem do przetestowania narzędzia. Nie jest to jednak powód do przenoszenia pracy, od której zależy zespół.

Koszty uruchomienia MiMo-Code

W momencie premiery Xiaomi udostępniło bezpłatny kanał o nazwie MiMo Auto, z którego można było korzystać bez rejestracji. Od początku był on opisywany jako rozwiązanie ograniczone czasowo, a informacje o wydaniu wersji 0.1.9 z dnia 24 lipca 2026 r. wspominają o zakończeniu okresu próbnego MiMo-V2.5. Nie należy opierać na nim żadnego procesu roboczego.

Płatny dostęp do platformy Xiaomi jest tani w porównaniu z wiodącymi dostawcami. Według stanu na sierpień 2026 r. opublikowana cena międzynarodowa za MiMo-V2.5-Pro wynosi 1,00 USD za milion tokenów wejściowych w przypadku chybienia pamięci podręcznej (cache miss) oraz 3,00 USD za milion tokenów wyjściowych, przy kontekście do 256K. Ceny ulegają zmianom, dlatego przed zaplanowaniem budżetu należy zapoznać się z aktualną stroną cennika.

Drugą drogą jest wykorzystanie własnego sprzętu. Wagi dla MiMo-V2.5 oraz MiMo-V2.5-Pro są opublikowane w serwisie Hugging Face na licencji MIT, więc nic nie stoi na przeszkodzie, aby obsługiwać je samodzielnie. Należy jednak realistycznie ocenić skalę. Model z oknem kontekstowym o wielkości miliona tokenów nie jest zadaniem dla zwykłego VPS-a; wymagany jest serwer VPS z podłączonym GPU lub dedykowana maszyna. Mniejsze modele lokalne to inne zagadnienie, zbliżone do uruchamiania Ollama na VPS w celu samodzielnego hostowania LLM.

MiMo-Code łączy się również z innymi dostawcami. Umożliwia migrację istniejącego loginu Claude Code, podłączenie konta OpenAI, wprowadzenie klucza API innego dostawcy lub komunikację z dowolnym punktem końcowym zgodnym z OpenAI. Przed nawiązaniem połączenia należy sprawdzić warunki subskrypcji konsumenckiej, ponieważ to regulamin dostawcy decyduje, które klienty mogą korzystać z danego planu, a interfejs CLI od innego producenta nie zawsze jest objęty wsparciem.

Czy należy zrezygnować z Claude Code?

Jeśli użytkownik już opłaca Claude Code i narzędzie działa poprawnie, nie ma takiej potrzeby. Wersja 0.1.9 z końca lipca 2026 roku, wydana sześć tygodni po pierwszej premierze, stanowi wiarygodny sygnał. Numer wersji 0.1.x oznacza, że pomiędzy wydaniami występują zmiany powodujące awarie (breaking changes), a format konfiguracji wciąż ewoluuje. Jest to akceptowalne w przypadku narzędzia poddawanego ocenie, lecz uciążliwe dla systemu, od którego zależy praca całego zespołu.

MiMo-Code zasługuje na poważną uwagę w czterech sytuacjach:

  • Kwestia kosztów jest priorytetem. Ceny tokenów Xiaomi są znacznie niższe niż u czołowych dostawców, a sam agent jest darmowy.
  • Istnieje potrzeba wglądu w mechanizmy działania. Otwarty kod źródłowy pozwala na analizę promptów oraz definicji narzędzi, co ma znaczenie podczas audytu lub przeglądu bezpieczeństwa.
  • Użytkownik chce rozdzielić zakup agenta od modelu, aby zmiana jednego nie wymuszała zmiany drugiego.
  • Kod nie może opuszczać sieci lokalnej. Otwarte wagi modelu umożliwiają samodzielne hostowanie backendu zamiast polegania na zewnętrznych usługach.

Cursor i Copilot stanowią odrębne porównanie. Oba narzędzia działają wewnątrz edytora, podczas gdy MiMo-Code pracuje w terminalu. To rozróżnienie wpływa na codzienną pracę w większym stopniu niż jakikolwiek wynik testu wydajnościowego, a porównanie Claude Code z Cursor, Codex i Copilot szczegółowo omawia związane z tym kompromisy.

Uruchamianie MiMo-Code na wynajętym serwerze VPS

Agent terminalowy powinien znajdować się na serwerze. Utrzymuje on sesję przez wiele godzin, wymaga stabilnego połączenia sieciowego i powinien działać niezależnie od stanu zamknięcia pokrywy laptopa. Schemat pracy jest identyczny jak w przypadku innych agentów terminalowych: długotrwała sesja na niewielkim serwerze, do której można się ponownie podłączyć z dowolnego miejsca, co opisano w uruchamianiu agenta programistycznego w tmux na VPS.

Należy utworzyć dedykowanego użytkownika bez uprawnień roota i wskazać mu klon repozytorium, zamiast korzystać z jedynej posiadanej kopii. Zakres uprawnień agenta jest ograniczony do konta, na którym działa, co stanowi jedyne zabezpieczenie w przypadku nieprzewidzianego zachowania promptu.

Projekt jest dystrybuowany na dwa sposoby: poprzez instalator powłoki udostępniony przez HTTPS oraz pakiet npm o nazwie @mimo-ai/cli dla każdej maszyny z zainstalowanym Node.js. W przypadku serwera produkcyjnego zaleca się korzystanie z pakietu npm. Pozwala to na weryfikację zawartości pakietu przed jego uruchomieniem i eliminuje ryzyko przesyłania zdalnego skryptu bezpośrednio do powłoki. Aby uzyskać szerszy obraz tego, co warto zainstalować na serwerze, przegląd samodzielnie hostowanych agentów AI stanowi odpowiednią mapę.

FAQ

Czy MiMo-Code jest darmowy?

Agent jest darmowy i ma otwarty kod źródłowy na licencji MIT, co pozwala na jego analizę i modyfikację. Koszt generuje model, na którym opiera się narzędzie. W momencie premiery Xiaomi udostępniło ograniczony czasowo bezpłatny kanał o nazwie MiMo Auto. Informacje o wydaniu z 24 lipca 2026 wskazują na zakończenie tego okresu próbnego, dlatego należy uwzględnić koszty dostępu. Według stanu na sierpień 2026, opublikowana międzynarodowa cena za MiMo-V2.5-Pro wynosi 1.00 USD za milion tokenów wejściowych w przypadku cache miss oraz 3.00 USD za milion tokenów wyjściowych. MiMo-Code można również skierować na dowolny endpoint zgodny z OpenAI i korzystać z usług innego dostawcy.

Czy MiMo-Code to to samo co OpenCode?

Narzędzie powstało jako fork OpenCode i nadal współdzieli z nim rdzeń. Interfejs terminala, system wtyczek, abstrakcja dostawców oraz integracja MCP pochodzą z tamtej bazy kodu, a informacja o prawach autorskich OpenCode jest zachowana w pliku LICENSE w repozytorium. Xiaomi dodało warstwę trwałej pamięci opartą na wyszukiwaniu pełnotekstowym SQLite, dodatkowe tryby agenta oraz bezpośredni dostęp do własnych modeli. Znajomość OpenCode pozwala na intuicyjną obsługę MiMo-Code.

Czy mogę używać MiMo-Code z modelami Claude lub GPT zamiast modeli Xiaomi?

Tak. Podczas pierwszej konfiguracji dostępna jest opcja migracji istniejącego loginu Claude Code, połączenia konta OpenAI lub wprowadzenia klucza API innego dostawcy. Dowolny endpoint zgodny z OpenAI można skonfigurować ręcznie w ~/.config/mimocode/mimocode.jsonc. Przed połączeniem należy sprawdzić warunki subskrypcji konsumenckiej, ponieważ regulaminy dostawców określają, które klienty mogą korzystać z danego planu.

Czy uruchamianie MiMo-Code na głównym komputerze jest bezpieczne?

Należy traktować to narzędzie jak każdego agenta zdolnego do wykonywania poleceń powłoki. Domyślnie wymaga ono zatwierdzenia każdej akcji, a --dangerously-skip-permissions wyłącza te monity, co jest najczęstszą przyczyną incydentów. Zaleca się uruchamianie narzędzia na dedykowanym koncie z ograniczonymi uprawnieniami, wewnątrz klonu repozytorium oraz najlepiej na maszynie, którą można zniszczyć i odtworzyć. Zasięg potencjalnych szkód jest ograniczony do uprawnień konta, na którym działa proces, dlatego należy dbać o minimalizację jego przywilejów.