- Przegląd wydajności wydań: wydania GitHub od
v2026.5.28wstecz do stabilnegov2026.4.23, z użyciem przepływu pracyOpenClaw Performance,profile=smokei ścieżki pozorowanego dostawcy. Większość wierszy tagów zawiera jedną próbkę; wierszev2026.5.27iv2026.5.28wykorzystują najnowsze artefakty z trzema powtórzeniami z gałęzi wydania. - Wcześniejszy kontekst kwietniowy: opublikowane poziomy bazowe pozorowanego dostawcy z
clawgrit-reports, odv2026.4.1dov2026.5.2, używane wyłącznie po to, aby nie traktować wadliwych wydań z końca kwietnia jako publicznego poziomu bazowego wydajności. - Przegląd rozmiaru instalacji: świeże instalacje
npm install --ignore-scriptsw pakietach tymczasowych, z użyciemdu -sk node_modulesdo pomiaru rozmiaru oraz przejścia ponode_modulesw celu zliczenia instancji pakietów. - Przegląd rozmiaru pakietu npm:
npm pack openclaw@<version> --dry-run --jsondla opublikowanych wydań, z rejestrowaniem rozmiaru skompresowanego archiwum tar, rozmiaru po rozpakowaniu i liczby plików.
Podsumowanie
Zakres pomiarów wydajności: 77 żądanych wydań, 74 punkty oparte na artefaktach oraz 3 niedostępne uruchomienia CI. Najnowszy zmierzony punkt stabilny:v2026.5.28.
Stabilny przebieg agenta
Zimny przebieg szybszy 5,1 raza
v2026.4.14: 9,8 sv2026.5.28: 1,9 s
Opublikowany pakiet
Archiwum tar 17,9 MBNajnowszy stabilny pakiet, mniejszy od marcowego maksimum rozmiaru pakietu wynoszącego 43,3 MB.
Najnowsza stabilna instalacja
Świeża instalacja 361,7 MiBZnacznie zmniejsza zagnieżdżone drzewo zależności OpenClaw względem maksimum związanego
z wprowadzeniem pliku shrinkwrap w
2026.5.22, choć w lokalnym audycie instalacji nadal
pozostaje mniejsze zagnieżdżone drzewo o rozmiarze 259,7 MiB.Graf zależności
300 zainstalowanych pakietówPomiar obejmuje unikatowe korzenie par nazwa/wersja pakietu w świeżej instalacji
z wyłączonymi skryptami; o 71 korzeni mniej niż w poprzednim stabilnym wydaniu.
Co zmieniło się w wersji 5.28
Porządkowanie międzyv2026.5.27 a v2026.5.28 zmniejszyło graf domyślnej instalacji,
zamiast usuwać same możliwości.
Główny graf domyślny
Liczba unikatowych korzeni par nazwa/wersja pakietu spadła z 371 do 300. Liczba instancji
pakietów spadła z 372 do 301.
Zagnieżdżone drzewo
Rozmiar zagnieżdżonego
openclaw/node_modules spadł z 656,1 MiB do 259,7 MiB w
tym samym lokalnym audycie instalacji.Natywne opcjonalne stożki zależności
Wieloplatformowy stożek natywnych pakietów
@napi-rs/canvas przestał trafiać do
domyślnej instalacji.Powierzchnia łańcucha dostaw
Mniej domyślnych pakietów oznacza mniej archiwów tar, opiekunów, natywnych plików binarnych,
zachowań w czasie instalacji i przechodnich ścieżek aktualizacji, którym trzeba domyślnie ufać.
Najważniejsze liczby
Nie używaj wadliwych wierszy z końca kwietnia jako publicznych poziomów bazowych wydajności.v2026.4.23 i v2026.4.29 są przydatnymi dowodami regresji, ale duże różnice
rzędu 14x opisują głównie odzyskiwanie sprawności po wadliwej linii wydań.
W narracji blogowej użyj jako skali opublikowanego poziomu bazowego z wcześniejszej części kwietnia.
Poziomem bazowym jest v2026.4.14 z opublikowanego uruchomienia pozorowanego dostawcy
w clawgrit-reports (3 powtórzenia; to uruchomienie nie powiodło się wyłącznie dlatego, że nie
wyemitowano diagnostycznej osi czasu, więc mediany zimnego przebiegu, ciepłego przebiegu i RSS nadal
są przydatne jako przybliżona skala). Traktuj to jako kontekst narracyjny, a nie statystykę
bramki wydania.
W ramach majowego przeglądu najnowszy wiersz gałęzi wydania zmienił się znacząco względem
v2026.5.2:
W porównaniu z poprzednim stabilnym wydaniem:
Rozmiar instalacji
Rozmiar pakietu npm
2026.5.12 to widoczny w dzienniku zmian kamień milowy wydzielania pluginów:
Amazon Bedrock, Bedrock Mantle, Slack, piaskownica OpenShell, Anthropic Vertex,
Matrix i WhatsApp zostały usunięte z głównej ścieżki zależności, dzięki czemu ich stożki zależności
są instalowane wraz z tymi pluginami, a nie przy każdej instalacji głównego pakietu.
Podsumowanie przebiegów agenta Kova
Stabilna linia kwietniowa obejmuje dwie różne historie. Wcześniejsza część kwietnia była wolna, ale rozpoznawalna. Końcówka kwietnia stała się gwałtownym spadkiem regresyjnym.v2026.5.2 to moment,
w którym ścieżka pozorowanego dostawcy po raz pierwszy schodzi do zakresu 3–5 s i zaczyna
konsekwentnie przechodzić w dostarczonym przeglądzie.
Wcześniejszy opublikowany kontekst:
Dostarczony przegląd:
Pomiary kodu źródłowego
Pomiary kodu źródłowego pominięto dla 17 pomyślnych starszych odwołań, ponieważ te drzewa źródłowe nie zawierały jeszcze wymaganych punktów wejścia pomiarów. Metryki przebiegów agenta nadal istnieją dla tych odwołań. Reprezentatywne punkty pomiarów kodu źródłowego:
Skok czasu kontroli stanu CLI w
v2026.5.22 jest widoczny w tej tabeli, mimo że
ścieżka przebiegu agenta nadal zakończyła się powodzeniem. Zachowuj pomiary kodu źródłowego podczas badania
ukierunkowanych regresji CLI lub Gateway.
Audyt rozmiaru instalacji
Próbki zależności obejmują po jednym stabilnym wydaniu z każdego miesiąca, a także zdarzenie wprowadzenia pliku shrinkwrap w2026.5.22 i najnowsze wydanie 2026.5.28.
Granica wprowadzenia shrinkwrap
Wersja2026.5.20 została wydana bez głównego pliku shrinkwrap i bez dużego,
zagnieżdżonego drzewa zależności OpenClaw. Wersja 2026.5.22 wprowadziła główny
plik shrinkwrap i zainstalowała 911.8MB w zagnieżdżonym katalogu
openclaw/node_modules. Wersja 2026.5.28 zachowuje shrinkwrap i nadal
instaluje 259.7MiB w zagnieżdżonym katalogu openclaw/node_modules, ale
w lokalnym audycie świeżej instalacji nie instaluje już żadnych pakietów
@napi-rs/canvas.
Inspekcja opublikowanych archiwów tar potwierdza tę granicę:
Ważne rozróżnienie: sam shrinkwrap nie jest problemem.
Wersja
v2026.5.28 nadal zawiera główny plik shrinkwrap. Problemem była struktura
pakietu, która powodowała, że npm materializował duże, zagnieżdżone drzewo
zależności OpenClaw oraz wszystkie 12 pakietów platformowych @napi-rs/canvas.
W wersji v2026.5.28 zagnieżdżone drzewo jest mniejsze, a zestaw pakietów
platformowych Canvas nie pojawia się już w lokalnym audycie.
Przystępne wyjaśnienie shrinkwrap oraz opis kontroli pakietów wykonywanych przez
opiekunów zawiera strona shrinkwrap npm.
Interpretacja dotycząca łańcucha dostaw
Liczba zależności jest wskaźnikiem bezpieczeństwa operacyjnego, a nie tylko wskaźnikiem rozmiaru instalacji. Każdy pakiet zwiększa liczbę opiekunów, archiwów tar, aktualizacji przechodnich, opcjonalnych natywnych plików binarnych oraz zachowań podczas instalacji, którym operatorzy muszą ufać. Kierunek porządkowania:- utrzymywanie ciężkich i opcjonalnych funkcji poza domyślną instalacją rdzenia
- przypisanie pakietom pluginów odpowiedzialności za ich graf zależności środowiska wykonawczego
- unikanie napraw za pomocą menedżera pakietów w czasie działania podczas uruchamiania Gateway
- zachowanie deterministycznych instalacji bez powodowania materializacji natywnych pakietów dla wszystkich platform
- utrzymywanie wyłączonych skryptów instalacyjnych w procesach akceptacji i pomiaru pakietów
- wykrywanie zagnieżdżonych drzew zależności i gwałtownego wzrostu liczby natywnych zależności opcjonalnych przed publikacją