メインコンテンツへスキップ
このページは、2026年5月の OpenClaw のパフォーマンス、 パッケージサイズ、依存関係、shrinkwrap クリーンアップの根拠をまとめたものです。公開ブログ記事の技術的な補足資料です。 ここでは2つの監査を組み合わせています。
  • リリースパフォーマンススイープ: v2026.5.28 から安定版 v2026.4.23 までの GitHub Releases。OpenClaw Performance ワークフロー、 profile=smoke、モックプロバイダーレーンを使用。ほとんどのタグ行は1サンプルです。 v2026.5.27v2026.5.28 の行は、最新の repeat-3 リリースブランチ アーティファクトを使用しています。
  • 4月初旬のコンテキスト: v2026.4.1 から v2026.5.2 までの公開済み clawgrit-reports モックプロバイダーベースライン。4月下旬の壊れたリリースを 公開パフォーマンスベースラインとして扱わないためにのみ使用しています。
  • インストールフットプリントスイープ: 一時パッケージに新規 npm install --ignore-scripts インストールを行い、サイズには du -sk node_modules、パッケージインスタンス数には node_modules の走査を使用。
  • npm パッケージサイズスイープ: 公開済みリリースに対して npm pack openclaw@<version> --dry-run --json を実行し、圧縮 tarball サイズ、 展開後サイズ、ファイル数を記録。
メインのパフォーマンススイープは、タグごとに1つの smoke サンプルを使用しています。ただし、 v2026.5.27v2026.5.28 の行は、最新の repeat-3 リリースブランチアーティファクトを使用しています。4月初旬のコンテキストは、 clawgrit-reports の公開済み repeat-3 中央値を使用しています。これらの数値は、 リリースゲート統計ではなく、傾向の根拠とリグレッション探索のシグナルとして扱ってください。

スナップショット

パフォーマンスカバレッジ: 77件のリクエスト済みリリース74件のアーティファクト裏付け済みポイント3件の利用できない CI 実行。測定済みの最新安定版ポイント: v2026.5.28

Stable agent turn

コールドターンが5.1倍高速化
  • v2026.4.14: 9.8秒
  • v2026.5.28: 1.9秒

Published package

17.9MB tarball最新安定版パッケージ。3月のパッケージサイズのピークである43.3MBから減少。

Latest stable install

361.7MiB の新規インストールv2026.5.28 はネストされた OpenClaw 依存関係ツリーを大幅に削減していますが、 ローカルインストール監査では、より小さい259.7MiBのネストツリーがまだ残っています。

Dependency graph

300個のインストール済みパッケージ最新安定版リリース。スクリプトを無効にした新規インストールで、一意なパッケージ名/バージョンのルートとして測定。

インストールフットプリントのタイムライン

Monthly high

645個の依存関係2026.2.26 は、このサンプルにおける月間の依存関係数の最高値でした。

Shrinkwrap introduced

1,020.6MB のインストール2026.5.22 はルート shrinkwrap を追加し、パッケージ形状の問題を明らかにしました: 911.8MB がネストされた openclaw/node_modules 配下に配置されました。

Latest stable

361.7MiB のインストール2026.5.282026.5.27 から新規インストールサイズを52.8%削減していますが、 259.7MiB のネストされた OpenClaw ツリーをまだインストールします。

Dependency graph

300個のパッケージルート2026.5.282026.5.27 より、一意なパッケージ名/バージョンのルートを71個少なくインストールします。
shrinkwrap 自体が問題だったわけではありません。問題だったのは悪いパッケージ形状です。 v2026.5.28 も shrinkwrap を同梱していますが、ローカル監査ではネストされた依存関係ツリーははるかに小さくなり、 全プラットフォーム向け canvas のファンアウトもなくなっています。

5.28で変わったこと

v2026.5.27 から v2026.5.28 の間のクリーンアップでは、機能そのものを削除するのではなく、デフォルトインストールのグラフを縮小しました。

ルートのデフォルトグラフ

一意のパッケージ名/バージョンのルートは 371 から 300 に減少しました。パッケージインスタンスは 372 から 301 に減少しました。

ネストされたツリー

同じローカルインストール監査で、ネストされた openclaw/node_modules656.1MiB から 259.7MiB に減少しました。

ネイティブのオプションコーン

全プラットフォーム向けの @napi-rs/canvas ネイティブパッケージコーンは、デフォルトインストールに入らなくなりました。

サプライチェーン面

デフォルトパッケージが少ないほど、デフォルトで信頼する必要がある tarball、メンテナー、ネイティブバイナリ、インストール時の挙動、推移的な更新経路も少なくなります。

主な数値

4月下旬の壊れた行を公開パフォーマンスのベースラインとして使用しないでください。v2026.4.23v2026.4.29 は回帰の証拠として有用ですが、大きな 14x 形式の差分は主に不良リリースラインからの回復を示しています。 ブログの説明では、規模感として4月前半に公開されたベースラインを使用してください。
指標4月前半のベースラインv2026.5.28差分
コールドエージェントターン9,819ms1,908ms80.6% 低下、5.1倍高速
ウォームエージェントターン7,458ms1,870ms74.9% 低下、4.0倍高速
エージェントピークRSS686.2MB581.0MB15.3% 低下
4月前半のベースラインは、公開された clawgrit-reports のモックプロバイダー実行に含まれる v2026.4.14 です。この実行は repeat 3 を使用し、診断タイムラインが出力されなかったためにのみ失敗しました。コールド、ウォーム、RSS の中央値は、概算の規模感としてはまだ有用です。これはリリースゲート統計ではなく、説明用の文脈として扱ってください。 5月の一連の作業では、最新のリリースブランチ行が v2026.5.2 から大きく改善しました。
指標v2026.5.2v2026.5.28差分
コールドエージェントターン3,897ms1,908ms51.0% 低下
ウォームエージェントターン3,610ms1,870ms48.2% 低下
エージェントピークRSS613.7MB581.0MB5.3% 低下
前回の安定版リリースとの比較:
指標v2026.5.27v2026.5.28差分
コールドエージェントターン2,231ms1,908ms14.5% 低下
ウォームエージェントターン2,226ms1,870ms16.0% 低下
エージェントピークRSS649.0MB581.0MB10.5% 低下

インストールフットプリント

指標ベースラインv2026.5.28差分
2026.5.22 ピークからのインストールサイズ1,020.6MB361.7MiB64.6% 低下
最新リリース 2026.5.27 からのインストールサイズ767.1MiB361.7MiB52.8% 低下
月間最高値 2026.2.26 からの依存関係64530053.5% 低下
最新リリース 2026.5.27 からの依存関係37130019.1% 低下
2026.5.22 からのネストされた openclaw/node_modules911.8MB259.7MiB71.5% 低下
2026.5.27 からのネストされた openclaw/node_modules656.1MiB259.7MiB60.4% 低下

npmパッケージサイズ

バージョン圧縮tarball展開後パッケージファイル数注記
2026.1.3012.8MB33.5MB4,607初期のリブランド済みパッケージ
2026.2.2623.6MB82.9MB10,125機能の増加
2026.3.3143.3MB182.6MB21,037パッケージサイズの最高点
2026.4.2922.9MB74.6MB9,309パッケージ剪定が見える状態
2026.5.1223.4MB80.1MB12,035大規模な外部Plugin分離
2026.5.2217.2MB76.9MB12,386docs/assets をパッケージから除外
2026.5.2717.8MB79.0MB12,509前回の安定版パッケージ
2026.5.2817.9MB81.0MB9,082最新の安定版パッケージ
2026.5.12 は、changelog 上で見える Plugin 抽出のマイルストーンです。Amazon Bedrock、Bedrock Mantle、Slack、OpenShell sandbox、Anthropic Vertex、Matrix、WhatsApp はコア依存関係パスから移動し、それらの依存関係コーンはすべてのコアインストールではなく、それらの Plugin と一緒にインストールされるようになりました。

Kovaエージェントターンの概要

4月の安定版ラインには2つの異なる話があります。4月前半は遅いものの認識可能な状態でした。4月下旬は回帰の崖になりました。v2026.5.2 は、モックプロバイダーのレーンが初めて3-5秒台に下がり、提供された一連の測定で一貫して成功し始めた地点です。 以前に公開された文脈:
リリースKovaコールドターンウォームターンエージェントピークRSS
v2026.4.10失敗11,031ms7,962ms679.0MB
v2026.4.12失敗11,965ms8,289ms713.5MB
v2026.4.14失敗9,819ms7,458ms686.2MB
v2026.4.20失敗22,314ms18,811ms810.8MB
v2026.4.22失敗9,630ms7,459ms743.0MB
提供された一連の測定:
リリースKovaコールドターンウォームターンエージェントピークRSS
v2026.4.23失敗47,847ms8,010ms1,082.7MB
v2026.4.24失敗48,264ms25,483ms996.0MB
v2026.4.25失敗81,080ms59,172ms1,113.9MB
v2026.4.26失敗76,771ms54,941ms1,140.8MB
v2026.4.27失敗60,902ms33,699ms1,156.0MB
v2026.4.29失敗94,031ms57,334ms3,613.7MB
v2026.5.2成功3,897ms3,610ms613.7MB
v2026.5.7成功3,923ms3,693ms654.1MB
v2026.5.12成功7,248ms6,629ms834.8MB
v2026.5.18成功3,301ms2,913ms630.3MB
v2026.5.20成功3,413ms2,952ms643.2MB
v2026.5.22成功4,494ms4,093ms654.3MB
v2026.5.26成功2,626ms2,282ms660.4MB
v2026.5.27-beta.1成功2,575ms2,217ms635.3MB
v2026.5.27成功2,231ms2,226ms649.0MB
v2026.5.28成功1,908ms1,870ms581.0MB

ソースプローブ

必要なプローブエントリポイントがそれらのソースツリーにまだ存在しなかったため、成功した17件の古い ref ではソースプローブをスキップしました。これらの ref についてもエージェントターン指標は存在します。 代表的なソースプローブ地点:
リリースデフォルト readyz p5050個のPlugin readyz p50CLIヘルス p50Plugin最大RSS
v2026.4.292,819ms2,618ms1,679ms389.0MB
v2026.5.22,324ms2,013ms1,384ms377.2MB
v2026.5.71,649ms1,540ms1,175ms387.6MB
v2026.5.181,942ms1,927ms607ms426.5MB
v2026.5.201,966ms1,987ms621ms455.0MB
v2026.5.222,081ms1,884ms5,095ms444.2MB
v2026.5.261,546ms1,634ms656ms400.4MB
v2026.5.27-beta.11,462ms1,548ms548ms394.0MB
v2026.5.271,491ms1,571ms553ms401.5MB
v2026.5.281,457ms1,474ms623ms386.1MB
v2026.5.22 CLI ヘルススパイクは、agent-turn レーンがまだ通過していたにもかかわらず、この表で確認できます。対象を絞った CLI または gateway のリグレッションを調査するときは、ソースプローブを維持してください。

インストールフットプリント監査

依存関係サンプルは、月ごとに 1 つの安定版リリースに加えて、2026.5.22 の shrinkwrap 導入イベントと最新の 2026.5.28 リリースを使用します。
ポイントインストール済み依存関係フレッシュインストールOpenClaw パッケージネストされた openclaw/node_modulesルート shrinkwrapCanvas インストール動作
1月 2026.1.30605438.4MB45.8MB2.4MBいいえトップレベルラッパー + darwin-arm64
2月 2026.2.26645575.7MB110.1MB3.5MBいいえトップレベルラッパー + darwin-arm64
3月 2026.3.31438584.1MB234.8MB0MBいいえトップレベルラッパー + darwin-arm64
4月 2026.4.29392335.0MB97.4MB0MBいいえインストールなし
2026.5.224011,020.6MB1,020.4MB911.8MBはいネスト: 12 個すべての @napi-rs/canvas パッケージ
5月 2026.5.26371767.5MB767.4MB656.4MBはいネスト: 12 個すべての @napi-rs/canvas パッケージ
2026.5.27371767.1MiB766.9MiB656.1MiBはいネスト: 12 個すべての @napi-rs/canvas パッケージ
最新 2026.5.28300361.7MiB361.6MiB259.7MiBはいインストールなし

Shrinkwrap 境界

Shrinkwrap 前

2026.5.20 にはルート shrinkwrap がなく、大規模なネストされた OpenClaw 依存関係ツリーもありません。

導入

2026.5.22 はルート shrinkwrap を追加し、ネストされた openclaw/node_modules の下に 911.8MB をインストールします。

最新の安定版

2026.5.28 は shrinkwrap を維持し、ネストされた openclaw/node_modules の下にまだ 259.7MiB をインストールします。

Canvas ファンアウト修正済み

2026.5.28 は、ローカルのフレッシュインストール監査で @napi-rs/canvas パッケージを一切インストールしなくなりました。
公開 tarball の検査で境界が確認されています。
バージョン公開済み安定版?ルート npm-shrinkwrap.jsonメモ
2026.5.20はいいいえshrinkwrap 前の最後の安定版リリース
2026.5.21いいえn/a安定版 npm リリースなし
2026.5.22はいはいshrinkwrap 導入
2026.5.23いいえn/a安定版 npm リリースなし
2026.5.24いいえn/a安定版 npm リリースなし
2026.5.25いいえn/a安定版 npm リリースなし
2026.5.26はいはいネストされた依存関係ツリーはまだ存在
2026.5.27はいはいネストされた依存関係ツリーはまだ存在
2026.5.28はいはいネストされた依存関係ツリーは大幅に縮小
重要な違い: shrinkwrap 自体が問題ではありませんv2026.5.28 はまだルート shrinkwrap を同梱しています。問題は、npm が大規模なネストされた OpenClaw 依存関係ツリーと 12 個すべての @napi-rs/canvas プラットフォームパッケージを実体化するパッケージ形状でした。ネストされたツリーは v2026.5.28 で小さくなり、canvas プラットフォームのファンアウトはローカル監査に現れなくなりました。 shrinkwrap とメンテナーレベルのパッケージチェックについての平易な説明は、npm shrinkwrap を参照してください。

サプライチェーンの解釈

依存関係数は、インストールサイズの指標であるだけでなく、運用上のセキュリティ指標でもあります。各パッケージは、オペレーターが信頼しなければならないメンテナー、tarball、推移的更新、任意のネイティブバイナリ、インストール時の動作の集合を広げます。 クリーンアップの方向性は次のとおりです。
  • 重量級で任意の機能をデフォルトのコアインストールの外に保つ
  • Plugin パッケージが自身のランタイム依存関係グラフを所有するようにする
  • Gateway 起動中のランタイムパッケージマネージャー修復を避ける
  • 全プラットフォームのネイティブパッケージの実体化を引き起こさずに、決定論的インストールを維持する
  • パッケージ受け入れと測定パスではインストールスクリプトを無効のままにする
  • 公開前に、ネストされた依存関係ツリーとネイティブ任意依存関係の爆発を検出する
関連ドキュメント: