プロダクトローンチ:小互が読み解く

Cloudflare が「@cloudflare/computer」を公開 — すべての AI エージェントに「仮想コンピューター」を

大半の処理はミリ秒級の軽量環境で完結し、難しい処理だけがコンテナに回される。リポジトリの自己計測では、ファイル削除は実ディスクより速く、大容量ファイルのコピーは 41 倍遅い。
1分でわかる
  • Cloudflare は、エージェントが作業するシェルを Linux の外に移した。grepsedawk といったコマンドは、JavaScript で再実装されている。
  • 軽い処理はミリ秒級の隔離領域に置き、難しい処理だけをコンテナに切り替える。同じファイルを両方の環境から編集できるが、そこに到達する経路はまったく異なる。
  • リポジトリにはベンチマーク結果が公開されている。実ディスクより速い操作もあれば、41 倍遅い操作もある。
この記事の主軸は Cloudflare 公式ブログによるもので、「コンテナでは足りない」という判断やアーキテクチャ提案はすべて同社の見解です。記事内の性能数値、能力の境界、制限事項は、同社のオープンソースリポジトリ cloudflare/computer(参照日 2026-08-04)に基づく自己計測・自己評価であり、第三者による再検証はまだありません。
課題

核心的な課題と背景

Cloudflare が @cloudflare/computer を公開:各 AI エージェントに「仮想コンピューター」を割り当て、従来のコンテナを都度立ち上げる方式は採らない。

エージェントが働くには、まず「コンピューター」が必要コードを書く、テストを回す、ファイルを処理する、git リポジトリを管理する——そうした作業には、実行環境が欠かせない。現在の標準的な方法は、独立した Linux コンテナを立ち上げる、つまり専用の小さなサーバーを用意することだ。
計算リソースが足りないコンテナを1つ立ち上げるたびに、メモリとディスクを専有し、起動には秒単位の時間がかかる。エージェントの数が「数億、数十億の同時接続」に達しようとすると、この掛け算は成立しなくなる。

あらゆるクラウド、あらゆるハイパースケーラーを合わせても、全世界の計算能力をもってしても、全企業の全ユーザーの全エージェントにコンテナ型の計算環境を用意することは不可能です。

Cloudflare

これが、現在の業界で GPU だけでなく CPU の計算能力に対する、切迫した、恐慌的な需要が生まれている理由です。

この因果関係は成り立ちます。ただ、もう半分も語るべきです。この論理展開は、Cloudflare が持つ唯一の差別化資産をちょうど指し示しています。同社は10年前に Workers に賭け、6年前に Durable Objects に賭けました。そもそもハイパースケーラーが持つような CPU の大艦隊は持っていません。「コンテナでは足りない」というのは、真実の観察であると同時に、彼らにとって最も有利な論点でもあります。この2つは同時に成立し得る。どう解釈するかは、あなた次第です。

エージェントのループが軽量環境内で、MCP・ブラウザ・コンテナサンドボックスを外部呼び出ししている図
今日の一般的な役割分担:ループを回すコード層は軽量環境にあり、MCP・ブラウザ・コンテナサンドボックスを外部呼び出しする。git clone、ファイル書き込み、node の実行はすべて右下のコンテナに投げている。出典:Cloudflare
解決策

Cloudflare の解決策:エージェントに「専用コンピューター」を

発想はこうです。エージェントにずっしりしたコンテナを直接与えるのではなく、抽象化された「コンピューター」を与える。クラウド上に存在するファイルシステムと、そのファイルを操作できる複数の実行環境。この「コンピューター」は、3つの要素で成り立っています。

2種類の「働き手」を組み合わせる

隔離領域(isolate)· 軽いCloudflare Workers の実行単位で、起動はミリ秒級、メモリ使用量も極小。アイドル時は自動でスリープし、自身の状態も保持できる。ファイルの読み書き、データ処理、git リポジトリ管理といった軽い作業に向く。
コンテナ(Container)· 重いフル機能の Linux 環境で、npmnode、各種パッケージマネージャー、実バイナリがすべて揃っている。起動は遅くリソースも食うが、ここでしか動かない重い処理に適している。
この2つの差はどれほどか

コンテナは、ゲストごとに独立したキッチンを建てるようなもの。水道・電気・コンロ完備だが、建設に時間がかかり、場所も取る。隔離領域は、共有の大きなキッチンで、各自に干渉しない調理台を割り当てるようなもの。割り当てはミリ秒で完了し、人が去ればすぐに台は返却される。代わりに、台にはオーブンがない。焼き物が必要なら、本物のキッチンに並ばなければならない。

この流れに沿って、Cloudflare はアーキテクチャ進化の図を描いています。左は年初のやり方で、エージェント、設定・秘密鍵、ツールがすべてコンテナ内にあります。真ん中は今日の姿で、ループを回す層が隔離領域に移り、設定とツールはまだコンテナに残っています。右が目指す先で、設定とツールも隔離領域に移り、コンテナにはどうしても必要な重い処理だけが残ります。

BEFORE / TODAY / NEXT の3段構成アーキテクチャ進化図
3段の進化図:BEFORE は全てコンテナ内、TODAY はループ層が隔離領域へ、NEXT は設定・秘密鍵・ツールまで移り、コンテナは重い処理のみ。右端の欄は Cloudflare の今後の計画であり、現状ではありません。出典:Cloudflare

隔離領域に Linux はない。それなのにどうやって動くのか

これこそ、この提案全体で最も見落とされがちで、最も価値のある層です。隔離領域でシェルが動くのは、「just-bash」と呼ばれるもののおかげです。

just-bash は Vercel Labs が公開しているオープンソースプロジェクトで、bash の構文と約80個の unix コマンドを、純粋な JavaScript で再実装したものです。grep(複数ファイルからのキーワード検索)、sed(ルールに基づく一括テキスト置換)、awkjqsortfindtardiffsqlite3——それぞれがバイナリプログラムではなく、1つの JavaScript 関数です。パイプ、リダイレクト、&&、変数、ワイルドカード、ifforwhile、ユーザー定義関数も実装されています。

テキスト処理 · すべて JS 関数
grepsedawkcutsortuniqheadtailtrwcdiffxargsrgsha256sum
ファイルとディレクトリ
lscatcpmvrmmkdirstatfindtreelndutargzip
データ形式
jqyqsqlite3xanbase64
Cloudflare がデフォルトで無効化
python3js-execcurl

これこそが、隔離領域に収まる根本的な理由です。プロセスがなく、fork もなく、カーネルもない。あるのは、互いに文字列を渡し合う JavaScript 関数の集まりだけです。

その代償は、非常に硬い境界線です。Cloudflare のこのパッケージのソースを見ると、デフォルトのシェル環境では just-bash の3つの機能が明確に無効化されています。Python、JavaScript 実行、ネットワークです。前の2つは無効化というより「できない」に近い。それらは node:worker_threads に依存していますが、Cloudflare のランタイムはこのモジュールをサポートしておらず、インストールできないからです。ネットワークが無効というのは、curl が隔離領域には存在しない、ということです。

では git clone はどうやって成功するのでしょうか?隔離領域のシェル自体にはネットワークがないため、git は偽コマンドです。これはホスト側の Durable Object に処理を委譲し、ホストが実際のネットワークリクエストを送信します。取得したファイルは共有ファイルシステムに直接書き込まれます。隔離領域は最初から最後までネットワークに一切触れません。

隔離領域 · 自前のネットワークなし just-bash git clone (偽コマンド) ① 委譲 ホスト Durable Object isomorphic-git で実行 コードホスティング https のみ対応 ② ファイル書き戻し 共有ファイルシステム /workspace ③ 隔離領域から直接ファイルを参照
隔離領域で git clone を実行しても、コマンド自体はネットワークリクエストを飛ばせない。処理はホストに委譲され、ホストがコードを取得して共有ファイルシステムに書き込み、隔離領域がそれを直接読む。図は当サイトがリポジトリのソース git-command.ts に基づき作成。

エージェントが実行環境を自ら選ぶ

エージェントはコマンドを叩くたびに、この境界線を判断しています。

隔離領域でできること
  • 約80個のテキスト・ファイル操作コマンド(grep sed awk jq sqlite3 を含む)
  • git clone / status / diff / log(ホストに委譲して実行)
  • ファイルの読み書き・編集、ディレクトリ走査
  • 完全な bash 構文:パイプ、ループ、関数、変数
隔離領域ではできないこと
  • パッケージのインストール(npm install は実行不可)
  • nodepython の実行
  • 実バイナリプログラム全般(pandocffmpeg も不可)
  • 自前でのネットワークリクエスト(curl は存在しない)

最先端モデルはこの判断が非常に得意で、本当に必要な時だけコンテナにフォールバックします。モデルに渡すツールの説明には、コンテナ側に「完全な Linux ユーザー空間:npm、node、パッケージマネージャー、テストフレームワーク、および $PATH 上の実バイナリがあります」と明記され、それに従って選択できるようになっています。

実際の実行記録を見てみましょう。ユーザーがエージェントに cloudflare/computer リポジトリの依存関係を更新するよう依頼した場面です。インターフェース上の各コマンドの横には、それがどこで実行されたかを示すラベルが付いています。

コマンド横に ISOLATE または CONTAINER と表示されたエージェント対話記録のスクリーンショット
実際の対話記録。git clone には ISOLATE・GIT、ls には ISOLATE と表示。read は 0 ミリ秒、webfetch は 216 ミリ秒、apply_patch は 0 ミリ秒。一連の作業の中でコンテナを使用したのは npm install のみで、665 個のパッケージのインストールに 56 秒かかった。出典:Cloudflare

一連の作業のうち、本当に Linux が必要だったのはパッケージインストールの1ステップだけ。それだけで 56 秒を消費し、残りはすべてミリ秒級だった。

ここは数字を正確に見よう

Cloudflare は自らにこう目標を課しています。コンテナが担うのは 10% 未満の処理に留め、コーディング、音声・動画処理、ドキュメント生成は隔離領域で完結させる、と。これは目標であって、現状ではありません。上の能力境界の表と照らし合わせれば、その距離は明らかです。今日の隔離領域には Python がなく、node もなく、ネットワークもなく、パッケージのインストールもできません。音声・動画処理に至っては、実現可能な道筋すら見えていません。この 10% という数字に、実測の裏付けは一切ありません。

二、共有ファイルシステム

ファイル自体は、Durable Object が持つ SQLite に保存されます。そこが唯一の原本です。エージェントが隔離領域で操作しようと、コンテナで操作しようと、見ているのはこの1つだけ。コピーを持ち歩く必要も、それぞれで初期化し直す必要もありません。

しかし、そこに到達する経路は、両者でまったく異なります。

隔離領域側シェルのファイル読み書きは、Workers binding を通じて直接この SQLite にアクセスします。2つ目のコピーはなく、同期の往復もありません。操作しているのは、まさにその1つです。
コンテナ側これはできません。コンテナ内の pandoc は、ファイルを通常のファイルとして開く必要があるからです。そこで Cloudflare は、自作のデーモン computerd をコンテナに仕込み、ファイルを FUSE ファイルシステムとしてマウントします。コンテナ内のプログラムはこのマウントポイントを読み書きし、変更は RPC チャネルを通じて同期されます。

FUSE マウント:「実際にはディスクではないもの」を、通常のプログラムがディスクのディレクトリとして使えるようにする仕組み。コンテナ内のプログラムは通常のファイルを読んでいるつもりでも、実際の読み書きはすべて遠隔の Durable Object に転送されます。

Durable Object 内の SQLite 唯一の原本 コンテナが通る経路 FUSE マウント 512 KiB ブロック化 各ブロックのハッシュ計算 RPC 同期 コンテナ npm · pandoc ファイルを読み書きするたびに、この一連の処理が走る 隔離領域が通る経路 1本の Workers binding で直結 2つ目のコピーも同期の往復もない 隔離領域 just-bash
同じファイルへの2つのアクセス経路。上の経路はコンテナのもので、読み書きのたびに FUSE、ブロック分割、ハッシュ計算、そして同期が入ります。下の経路は隔離領域のもので、1本の線が直接原本に届きます。図は当サイトがリポジトリの README と公式アーキテクチャ図に基づき作成。

なぜブロックに分割してハッシュを計算するのでしょうか?そうすることで、Durable Object は変更されたブロックだけを同期すればよくなり、同じ内容は自動的に重複排除されるからです。その代償は、スループットに直接現れます。

この構造を図にすると、次のようになります。

Durable Object 内の仮想ファイルシステムとプラグ可能な実行ランタイム
全景:仮想ファイルシステムと実行ランタイムは、同じ Durable Object 上に共存する。ファイルはクラウドストレージ、コードリポジトリ、アーカイブなどの外部ソースから取り込める。出典:Cloudflare
Workspace と2種類の実行ランタイムの接続方法の比較図
この図は非対称性を最も明確に示しています。コンテナ側にはファイルシステムのコピーがあり、push / pull で原本と同期。隔離領域側には薄い変換層があるだけで、binding 経由で原本を直接読み書きします。図の右側には「a small computed binary」とありますが、リポジトリの記述から computerd デーモンの誤記と判断しました。出典:Cloudflare

公式チュートリアルの例は、この役割分担がどれほど省力化になるかを最もよく示しています。あなたが料理名を POST すると、エージェントがレシピサイトで作り方を見つけ、ホスト側で card.md を書き、コンテナ内で pandoc card.md -o card.pdf を実行して PDF に変換し、最後に R2 にアップロードして1日有効なリンクを返します。Markdown を書くのは純粋なファイル操作なので、ホスト側で完結し、コンテナを起動する必要はありません。pandoc は実バイナリなので、コンテナに入らなければなりません。コンテナはマウントを通じて同じ /workspace を見るため、書き込まれたばかりのファイルを読み取ることができ、生成された PDF も戻ってきます。

この設計の代償:小さいファイルは速く、大きいファイルは遅い

Cloudflare は FUSE マウントポイントとコンテナ自身の ext4 ディスクで対照テストを実施しました。環境は standard-2 コンテナインスタンス:1 vCPU、6 GiB メモリ、12 GB ディスクです。

結果は2種類の作業で分かれました。ファイル数が多くて1つ1つが小さい作業は、実ディスクより速い。大きなファイルの順次読み書きは、見苦しいほど遅い。

小ファイル1000個削除
0.66×
ディレクトリツリー走査
0.72×
git 初期化 + コミット
0.72×
1000ファイル stat
0.91×
完全な npm install
1.95×
64 MiB 書込
16.9×
64 MiB コピー
41.5×

バーの長さは所要時間の倍率に基づく。緑はコンテナの実ディスクより速いもの、オレンジは遅いもの。倍率が1未満なら速いことを意味する。

シナリオFUSE マウントコンテナ ext4 ディスク倍率
ファイル1000個削除827.7 ms1281.8 ms0.66×
ディレクトリツリー走査 find1813.6 ms4404.2 ms0.72×
git 初期化 + 100ファイル コミット459.2 ms635.4 ms0.72×
10×10×10 ディレクトリツリー作成1597.5 ms3034.7 ms0.74×
git シャロークローン(約 1 MB)549.1 ms576.2 ms0.84×
stat 1000ファイル1971.9 ms2659.3 ms0.91×
npm 初期化 + 小規模インストール598.5 ms630.7 ms0.95×
ファイル1000個作成560.6 ms303.2 ms1.85×
完全な npm install(854パッケージ、36675ファイル)124.7 s63.9 s1.95×
64 MiB 書込230.6 ms16.8 ms16.9×
64 MiB 読込263.1 ms8.5 ms30.3×
64 MiB コピー852.9 ms22.0 ms41.5×

速い半分には明確な理由があります。ファイルインデックスがメモリ上にあるため、「ディレクトリを探す、状態を確認する、小さいファイルを削除する」といった操作では、実ディスクのシーク(シーク: 読み書き位置を探す動作)コストが省けます。遅い半分の理由も明確で、上記のブロック分割・ハッシュ計算という長い経路のせいです。書き込みのたびに再計算が必要になり、dd のような生のスループットでは結果が見苦しくなります。

Cloudflare 自身の説明

速い8つのシナリオは、git status、モジュール解決、インクリメンタルビルドといった、日常の開発で実際に時間を費やす部分をカバーしています。一方、大きなファイルの順次読み書きは、実際の開発負荷ではほとんど発生しません。証拠は表にあります。「npm 初期化 + 小規模インストール」は実ディスクとほぼ互角(0.95 倍)なのに、同じマウントポイントでの「64 MiB 読込」は30倍遅いのです。

三、制御とセキュリティ

エージェントによるすべての操作には、ゲート、監査、可観測性が備わっています。分解すると、次のようになります。

秘密鍵には触れない隔離領域で実行されるコードが読める環境変数は、呼び出し側が明示的に渡したスナップショットだけ。Durable Object 自身の環境は決してマージされません。ホストの binding、認証情報、ストレージオブジェクトはユーザーコードに入りません。
デフォルトで外部通信なし隔離領域はデフォルトで外部へのリクエストが無効。許可するには明示的な設定が必要。
読み書き権限は事前に固定マウントされた外部ディレクトリはデフォルトで読み取り専用。書き込もうとすると拒否されます。ホストは変更のたびに、そのバックエンドに書き込み権限があるかを検証します。
パスは外に逃げられない境界を越えるパスや、パス内の各シンボリックリンクは、操作前にチェックされます。
各種上限を設定可能CPU 時間、壁時計の締め切り、ソースコードサイズ、入出力バイト数に、それぞれ独立した上限パラメータがあります。

この説明には2つの注意点があります。どちらも知ってから使うのがよいでしょう。

1点目、そのパスチェックはセキュリティ境界ではありません。「ルート以下に解決する」というアトミックな操作ではないため、単一の隔離領域の能力を使って、より高い権限を持つ別の主体がパスを並行して置き換える攻撃に対抗することはできません。そうした敵対的な並行処理を防ぐには、将来のトランザクショナルな基盤を待つか、両側に独立したワークスペース ID を使うしかありません。

2点目、「記録」は3種類のバックエンドで一貫していません。隔離領域 JavaScript の方は、ワークスペースデータベースに実行ログを残し、イベントと結果は明示的にクリーンアップするまで保持されます。一方、隔離領域シェルは、このバージョンではリクエストをまたぐイベントを明確に保持せず、ID による再接続もできません。監督者的なプロセス動作が必要なら、公式にはコンテナ側を使うことが推奨されています。

さらに、実行が失敗またはキャンセルされた場合、すでにディスクに書き込まれたファイルの変更はロールバックされません。

使い方

導入方法(開発者視点)

インストールと接続

パッケージ自体は MIT ライセンスの無料オープンソースで、npm install @cloudflare/computer でインストールできます。現在のバージョンは 0.1.1、7月29日に npm へ初めてアップロードされました。

インストール後、ワークスペースは任意の Durable Object に接続できます。Cloudflare 自身のエージェントフレームワーク @cloudflare/think を使えば、さらに短いコードで接続できます。これには AI SDK 互換のツールセットが同梱されており、エージェントに readwriteeditlsexec という基本ツールをすぐに提供します。このうち exec には backend パラメータがあり、これが先ほど説明した選択ラインです。

すぐ使えるランタイムは3種類

Cloudflare のブログでは2種類と書かれていますが、リポジトリの README と npm パッケージのエントリポイントはどちらも3種類です。

01
コンテナシェル
完全な Linux 環境。実バイナリ、実ネットワーク、ファイルは FUSE マウント経由。遅いが、何でもできる。
02
隔離領域シェル
just-bash が一時 Worker 上で動作し、ファイルシステムに直結。速いが、Python もネットワークもなく、パッケージも入れられない。
03
隔離領域 JavaScript
モデルが JavaScript モジュールを直接書き、一時 Worker で実行。node:fs/promises が同じファイルに接続される。

3つ目は Code Mode のアイデアの具現化です。モデルにシェルコマンドを1つずつ叩かせるのではなく、コードを直接書かせるのです。

かかる費用

パッケージは無料ですが、実際に動かそうとすると無料プランでは門前払いです。

必要なもの無料プランWorkers Paid(月額5ドル)
コンテナバックエンドなし(公式価格表のこの欄は N/A と記載)375 vCPU-分(シングルコアで6時間強)+ 25 GiB-時間メモリを含む
隔離領域の1回あたり CPU 時間10ミリ秒(シェル実行はほぼ不可能)デフォルト30秒、最大5分まで調整可
単一ワークスペースの最大容量1 GB10 GB

ローカル開発には Docker のインストールも必要です。wrangler がローカルでコンテナイメージをビルドするからです。実行可能なサンプルが8個付属しており、その1つは空のディレクトリから始めるステップバイステップのチュートリアルで、先ほどのレシピを PDF に変換する例です。

まだ本番投入はできない

これは今のところ、実験・探索・プロトタイプ専用です。本番環境には適していません。API は不安定で、設計はいつでも変更されます。あの設計仕様書も将来を見据えたもので、意図を書いたものであって、コードの現状ではありません。3つのハードな制限があります。

制限意味すること
最大約 10 GBDurable Object とストレージ枠を共有。有料プランの各 SQLite 型 Durable Object は上限10 GB、無料プランはわずか1 GB。
コンテナ側のファイルシステムはメモリ上にある超大規模なディレクトリツリーには不向き。原文:エージェント規模のワークスペースが目標であり、モノレポ全体ではない。
コンテナは FUSE 経由重い IO 負荷(大規模な node_modules インストール、大きなアーカイブの展開など)では、測定可能なパフォーマンス損失がある。
🧰 はじめての1枚 · @cloudflare/computer
価格パッケージ自体は MIT ライセンスの無料オープンソース。コンテナバックエンドには Workers Paid(月額5ドル〜)が必要
ハードルWorkers / Durable Objects の知識が必要。ローカル開発には Docker が必要。無料プランではコンテナは実行不可、隔離領域も CPU 時間10ミリ秒のみ
価値

価値とまとめ

開発者への価値:下回りの面倒な処理を自分でやらなくて済む以前は、エージェントがファイルを高速に操作でき、かつ必要な時に実プログラムを実行できるようにするには、自分でサンドボックスを構築し、両側のファイル同期を実装し、どのコマンドをどこに振り分けるかを決める必要がありました。このパッケージはその下回りを吸収し、ワークスペースを接続してエージェントにツールを渡すだけで済むようにします。
業界と計算資源への価値:「1エージェント=1コンテナ」という暗黙の前提を半分覆した先ほどの実際の記録では、コンテナが使われたのはわずか56秒で、残りはすべてミリ秒級でした。コンテナはアクティブな実行時間10ミリ秒ごとに課金され、5ドルプランには375 vCPU-分が含まれます。同じ枠で、このタスクをおよそ400回実行できます(概算:375分 ÷ 56秒)。従来の方法でセッション中ずっとコンテナを占有していたのでは、この割り算は桁違いです。
Cloudflare 自身にとって:10年前の賭けが実を結び始めた同社にはハイパースケーラーが持つような CPU の大艦隊はなく、isolate が唯一の切り札です。このパッケージは Workers と Durable Objects を「サイトを動かすもの」から「エージェントを動かすもの」へと再定義します。

具体的なシナリオとして、Cloudflare は社内で既に、隔離領域だけで一連の作業を完結させたエージェントがあると述べています。最新のツールチェーンを使った JavaScript アプリのビルド・テスト・デプロイ、顧客ごとのカスタムドキュメント生成、ブラウザを使った複雑なタスクの実行などです。これらは以前はすべてコンテナを起動する必要がありました。

一言でまとめると:エージェントがほとんどの場合、超軽量の省コストモードで作業し、難しい問題に直面した時だけヘビーモードに切り替える。これにより、大規模なエージェント実行が高速かつ経済的になる。

今日、これはまだ 0.1.1 のプレビュー版であり、本番投入はできません。しかし、「エージェントが実際に必要とする計算資源はどれほどか」という計算を、見苦しい数字まで含めて公然と示しました。

当サイト · 既にやっている例あり
camelAI がエージェントを仮想マシンから Cloudflare エッジノードへ移行
ある企業が実際にコーディングエージェントを仮想マシンから Durable Object へ移した後、コストと遅延がどう変わったかを、公式の主張と照らし合わせて確認できます。
出典
あなたのエージェントに必要なのはコンテナではなく、コンピューターですThe Cloudflare Blog·原文·2026-08-03
当サイトの注記
ページ内のカラー図5点は Cloudflare 原文からの引用、線画2点(git 委譲経路、2つのアクセス経路の比較)は当サイトがリポジトリのソースと公式アーキテクチャ図に基づき作成しました。ベンチマーク数値、能力の境界(デフォルトで Python / JavaScript / ネットワーク無効)、3つのランタイム、セキュリティ機構と当サイトが指摘した2つの注意点、10 GB とメモリ制限は、いずれも cloudflare/computer リポジトリ(参照日 2026-08-04)に基づくもので、Cloudflare のブログには言及がありません。価格と CPU 時間の上限は Cloudflare 公式ドキュメントに基づきます。ブログでは「すぐ使えるランタイムは2種類」とありますが、リポジトリは3種類としており、当サイトはリポジトリの記述に従いました。両方の情報を明記しています。「400回のタスク」は当サイトが公式価格表に基づいて行った概算であり、原文にはこの数字はありません。