Cloudflare のチーフエンジニアが新アーキテクチャを発表 —— Gadgets、Google Docs のように使えるが、各ドキュメントが独立したアプリになる

彼はまず、ソフトウェア企業で働いた人なら誰でも経験したことがある話をし、そして、その問題の根源は今なら覆せるのだと語った
著者:AI Engineer08-07 · 9 分で読了⚑ キーパーソン見解
深掘り · 小互の解説
1分でわかる
  • Cloudflare のチーフエンジニアが新プラットフォームを開発。アプリは Google Docs のドキュメントのようなもので、各自が自分のコピーを持ち、不十分なら AI にその場で修正させる。
  • コード修正をすべて AI に任せられるのは、2層のサンドボックスで隔離されているから。たとえ脆弱性を作り込んでも、データは外部に漏れない。
  • 彼が Claude にスライドを修正させたところ、Claude はツールが足りないと判断し、まず人間にはほぼ使えない機能をアプリに追加し、それを使って図を完成させた。
⚑ 本記事の素材は、2026 年 6 月 30 日に開催された AI Engineer 大会の講演録画(全長 18 分 53 秒)です。当サイトが書き起こし・翻訳しました。講演でデモされたシステムは当時未公開で、5 週間後に Cloudflare OS としてオープンソース化されました。実装の詳細は現在のものと異なる可能性があります。
導入

Cloudflare OS とは何か。Kenton Varda がクラウドアーキテクチャの誤りを指摘する理由

6 月 30 日の AI Engineer 大会で、Cloudflare のチーフエンジニアであり Workers の生みの親である Kenton Varda 氏は、18 分間で次のように語りました。私たちが土台にしているクラウドコンピューティングの基盤は、間違った方向に作られてきました。その誤りは 25 年間続いている、と。

何が間違っているのか。今日のウェブアプリは、1つのコードを全員に配布する方式で、ボタンひとつ変更できません。彼が作った Gadgets はこの方式を逆転させます。各自が完全なアプリのコピーを持ち、足りなければ AI にその場で直させます。壊しても影響するのは自分のコピーだけです。8 月 5 日に Cloudflare OS としてオープンソース化されました。

まず Cloudflare OS が何かを明確にしておきましょう。これがないと、この後の判断の前提が揃いません。

  • 起動するとオフィススイートのように見えます:中には何百、何千もの「ドキュメント」があり、クリックして開き、編集し、共有します。違うのは、各ドキュメントがコードを含む完全なアプリで、コードがまったく異なることもある点です。
  • アプリは AI が作ります:ひとつのプロンプトで共同編集可能なホワイトボードができあがります。足りなければ、さらに AI に修正させます。
  • 共有されるのはコードです:アプリを Blueprint としてエクスポートして共有します。コードだけで、あなたのデータは含まれません。受け取った人は自分のコピーを生成し、その後は各自が自由に変更します。
  • 権限はプラットフォームが管理します:誰が見られるか、誰が編集できるかはシステムが実装します。アプリ自体はこの層にアクセスできないため、権限を壊すことはできません。
  • 大規模言語モデル以外はすべて Cloudflare Workers 上で実行されます:コンテナもデータベースもなく、システム全体を自分のマシンにインストールもできます。
講演の全編(18 分 53 秒)。原版に中国語字幕はなく、この版の中英二ヶ国語字幕は当サイトが書き起こし・翻訳・焼き付けを行いました。出典:AI Engineer World's Fair、2026 年 6 月 30 日。
サイト内関連記事
Cloudflare 社内の AI オフィスプラットフォームをオープンソース化した Cloudflare OS
製品の使い方やセキュリティ設計の詳細について、より深く解説しています
根本原因

ソフトウェア業界の悪循環:ユーザーが要望を出しても、数年経っても機能がひとつも実装されない

講演の冒頭で製品の話はせず、ソフトウェア企業で働いた人なら誰もが経験したことのある話をしました。

開発者がアプリを作り、ユーザーに届けます。満足する人もいれば、あの機能が追加されないと使い物にならないという人もいます。ユーザーは開発者に連絡しますが、開発者の代理人であるプロダクトマネージャーが要望を受け取り、Jira に登録して、それで終わりです。

たまにプロダクトマネージャー自身が欲しいと思う要望はロードマップに入ります。開発者はそれをひとつずつ実装していきます。しかし実際に使う人はごく一部で、実装のたびにコードには if 文の山が積み上がります。コードはどんどん複雑になり、機能は退屈になっていきます。

そこで開発者は言います。「リライトが必要だ。プラグインシステムを備えた新しいアーキテクチャにすれば、各機能をプラグイン化でき、コアはクリーンなまま保てる」と。新アーキテクチャの開発が始まっても要望は入り続け、答えは決まって「プラグインシステムが完成すれば簡単になる。今やっても無駄になるだけだ」です。

ユーザーが要望 この機能が本当に必要 Jira に登録 以後誰も触らない 一部はロードマップへ 開発開始 コードは複雑化 if 文だらけ リライトを決定 プラグインシステムを構築 新規要望は入り続け、答えは「プラグインが完成すれば楽になる」 そして一番上のマスに戻り、もう一周する 数年経っても新アーキテクチャは完成せず、機能もひとつも納品されない 「彼らはいったい何をしているんだ?」と誰もが思う
当サイトが講演内容に基づいて描いた図です。この一周は実際に起こっている話です。ひとつのソフトウェアが全ユーザーに同時に対応しなければならない限り、この循環は続きます。

この部分が講演全体の土台です。循環が止まらないのは、誰が努力するかという問題ではありません。根源は、ひとつのコードが全ユーザーのニーズを満たさなければならない前提にあり、その前提は今なら覆せます。

障壁

AI に各ユーザー向けにソフトウェアを修正させるには、2つの壁がある:モバイル OS は閉鎖的で、ウェブアプリはバージョンがひとつしかない

ユーザーが新機能を必要としたとき、自分の AI エージェントに直接書いてもらえれば、この循環は止まります。誰も他人のニーズに引きずられずに必要な機能を手に入れられ、開発者のコアコードもクリーンなまま維持できます。

では、なぜそれがまだ実現していないのか。今日のソフトウェア開発の基盤は、そのような方向性で設計されていないからです。

最初の壁・モバイル Apple と Google が 15 年間守ってきた 守りの結果、残ったのは 5 社だけ モバイルアプリを作れるのは アメリカでは、銃を買うほうが 自分のスマホに未署名アプリを入れるより簡単だ 2つ目の壁・ウェブ ここでは誰でも好きなものが作れる ただしアプリは開発者のサーバー上で動作し 同じバージョンが全員に送られる 開発者には都合がいいが、その代償として ユーザーは一切カスタマイズできない 昨年の一連の vibe coding プラットフォームは、すべてこの 2 つ目の壁の上に作られている
当サイトが講演内容に基づいて描いた対比図です。「銃を買う」という比喩は講演での原話で、未署名アプリをインストールすることの難しさを表しています。

ウェブは確かに Apple と Google を迂回しましたが、あの 2 社が常に脅かしていたようなセキュリティ上の惨事は起こっていません。しかしウェブには独自の問題があります。過去 25 年のクラウドアーキテクチャは「決定版バージョンを全ユーザーに配布する」方向に進んできました。開発者には便利ですが、ユーザーは自分の手元のものを決して変更できません。

講演スライド:Personal AI codegen breaks traditional cloud infrastructure。breaks の単語が赤字で震える効果付き
講演全体で唯一の核となる論点で、最初の 8 分間、スライドはこのページで止まっていました。「breaks」という文字は会場では震えていました。それは Claude 自身が付けた効果で、彼は馬鹿げていると思いつつも削除するのが惜しかったそうです。出典:AI Engineer 大会の録画。
取り組み

Gadgets のアプローチ:Google Docs のように使えるが、各ドキュメントは独立したアプリ

これをまたひとつの vibe coding プラットフォームだと思わないでください。より適切な例えはオフィススイートです。

Google Docs を開くと、何百、何千ものドキュメントがあり、クリックして開き、編集し、共有します。ここでもまったく同じですが、ドキュメントが gadget に置き換わっており、各 gadget はコードを含む完全なアプリです。

Gadgets のホーム画面のスクリーンショット。右側に 6 つの gadget がリスト表示されている:Gadgets AIE talk、Untitled Gadget、Personal AI codegen breaks traditional cloud infrastructure、Collaborative Whiteboard Tool、Spanish Email Filter、GitHub Review Tracker
彼自身のマシン上の gadget リストです。コラボ用ホワイトボード、スペイン語メールのフィルタ、GitHub のレビュー待ち PR の整理。3 つとも、彼が自分のために AI で気軽に作ったものです。一番上にある「Gadgets AIE talk」は、この講演のスライドそのものです。出典:AI Engineer 大会の録画。

彼はスペイン語のメールをよく受信するもののスペイン語が分からないため、メールを選別する小さなツールを作りました。GitHub で自分のレビュー待ちのコードを監視する必要があったため、整理ツールも作りました。これらは製品と呼べるものではなく、自分のために作っただけで、使い終わったら二度と開かないかもしれません。

Blueprint:コードを他人にエクスポートし、相手は自分のコピーを実行する

役立つ gadget を作ったら、Blueprint としてエクスポートして共有できます。エクスポートされるのはコードだけで、データは含まれません。受け取った人は自分のコピーを生成し、以後は各自が自由に変更します。

従来の方法:ひとつのバージョンに全員が接続 開発者のサーバー ユーザー A ユーザー B ユーザー C Gadgets:コードを配布し、各人が自分のコピーを実行する A の自分のコピー エクスポートボタンを追加 B の自分のコピー ダークモードに変更 C の自分のコピー そのまま使う
当サイトが描いた比較図です。下半分の 3 人がそれぞれ何を変更したかは図解のための例で、「各自で変更できる」ことを説明するためのものです。

もうひとつ、設計上の重要なディテールがあります。ひとつの gadget はひとつのスライドセットにのみ対応し、3 セット必要なら 3 つのインスタンスを生成します。この設計にしたのは、すべての gadget が共有・コラボレーション可能で、共有と権限管理はアプリではなくプラットフォームが実装するからです。これにより、アプリ自体が権限を壊すことは物理的にできません。

重要な一幕

Claude は絵を描くために、まずスライドアプリに人間には使えない機能を追加した

この講演のスライドは、同僚の Phillip が作ったスライドツールで生成されました。Phillip は Cloudflare のプロダクトマネージャーで、彼の回想によると、このツールは彼が昼下がりに AI で作ったものだそうです。

Kenton 氏は Claude に Google ドキュメントのリンクを渡し、そこには欲しいスライドがすべて書かれていました。そして、ひとこと付け加えました。重要なのはこの一言です。

スライドを実現するために、スライドアプリ自体に新機能を追加する必要があるなら、自由に追加していいよ。

講演で復唱された元の指示

Claude は本当に追加しました。アプリの全コードとそのドキュメントを読み終えると、まず小さな機能を 2 つ補いました。3 ページ目に取り消し線フォーマットが必要でしたが、アプリにはなかったため追加。また、何ページかでテキストを中央揃えにしたかったのですが、Phillip のデザイン感覚は中央揃えを好みません。しかし彼が望んだので、これも追加しました。

最も興味深いのは 5 ページ目と 6 ページ目です。彼は手書き風の雲の図を求めましたが、このアプリは四角形と矢印しかサポートしておらず、任意の図形を描くことはできません。Claude の解決策は、アプリに機能を追加して、スライドに SVG を貼り付けられるようにすることでした。

① 要件を読む そのドキュメント ② コードを読む アプリ全体 ③ 不足機能を発見 手書き風の図が描けない ④ アプリに 新機能を実装 ⑤ この新機能で図を完成させる 自分で SVG を生成して貼り付ける
当サイトが講演内容に基づいて描いたプロセス図です。第④ステップがこの場面の転換点です:ツールが不十分なとき、彼は迂回せず、まずツールを改善しました。

「スライドに SVG を貼り付ける」機能は、人間にとってはほぼ役に立ちません。誰が SVG を手書きするでしょうか。しかし Claude にとっては非常に有用で、すぐに自分でその図を生成しました。

この場面は「パーソナルソフトウェア」が何を意味するかを最もよく示しています。ソフトウェアが、配布された完成品から、使用中にその場で改造できるものへと変わったのです。たとえそれを変更するのが AI であってもです。

講演のスクリーンショット:左側は Claude との会話ログ、右側はスライドアプリのソースコードファイル
左側がその会話ログ、右側が変更されたアプリのコードです。左下にはこのセッションで消費した約 98,766 トークン、約 5.0 ドルと表示されています。出典:AI Engineer 大会の録画。
安全性

AI にコードを自由に変更させられる理由:2層のサンドボックスで隔離され、壊してもデータが漏れない

しかし、AI がページに SVG を気軽に貼り付けると聞けば、知識のある人の最初の反応はこうでしょう。「SVG には JavaScript を埋め込める。これはセキュリティホールではないか?」と。

答えは「問題ない」です。この環境の作り方が、問題にならないことを保証しているからです。

第 1 層・表示される UI 隔離された iframe 内で実行され、CSP が設定されている 外部サイトにも Cookie にもアクセスできない 唯一の経路:外側のウィンドウへのメッセージ送信 第 2 層・バックエンドのサーバーコード 別のサンドボックスで実行され、外部ネットワークへの接続も禁止 外部サービスを使うには、プラットフォームの個別許可が必要
当サイトが講演内容に基づいて描いた構造図です。右側の 2 つの折り返し矢印は、外部へ出ようとするリクエストが境界にぶつかって跳ね返されることを示しています。

結果として、こういう状況になります。AI が書いた UI と、AI が書いたサーバーコード。それらは互いにのみ通信でき、あなたに UI を表示します。たとえ内部に本当に脆弱性があっても、外部に漏れるものは何もありません。

このコードには、重要なセキュリティ上の脆弱性は存在しません。

講演での原話。サンドボックスで隔離されたアプリのコードについて

この言葉が、この設計全体が成り立つ前提です。壊しても問題が起きないからこそ、コード修正をすべて AI に任せられるのです。

サイト内関連記事
Cloudflare OS 徹底解説:システム全体が「AI は必ず間違える」前提で設計されている
承認プロセスをどう Agent の作業を妨げないようにしているか、権限をどう集約しているかなど、セキュリティ設計をより詳しく解説しています
会場にて

ライブデモのエラーが、Cloudflare OS が講演者のノートパソコンで動作していることを逆に明らかにした

安全性が説明できたところで、このシステムは一体どこで動作しているのでしょうか。彼がライブデモ中にエラーを出したとき、答えがむしろ明らかになりました。

彼はプロンプトを入力し、「ばかげたカウンターアプリ」を作らせました。すると画面にエラーが表示されました。会場のネットワークが繋がらなかったのです。彼は「問題ない」と言い、種明かしをしました。このシステム全体が彼自身のノートパソコンで動作しているので、オフラインでも影響しない、と。

0 個
使用したコンテナ数。すべて Dynamic Workers で実行
0 個
使用したデータベース数。状態は Durable Objects に保存
1 台
ノートパソコンでシステム全体が動作。オープンソースの workerd を使用

ちなみに彼の経歴を補足すると、Workers は現在何百万人もの開発者が利用し、毎日数兆回のリクエストを処理しています。この基盤は、彼が 2017 年に Cloudflare に入社した際に立ち上げ、今も率いているプロジェクトです。

これを支えているのは workerd、Cloudflare Workers のランタイムで、オープンソースであり、自分のマシンやサーバーにインストールして実行できます。大規模言語モデルへの接続を除き、その他の部分はすべて Workers 上に構築されています。

彼がこの件に興奮している点は具体的です。システムにはすでに Home Assistant と Spotify が接続されており、彼はこのシステム全体を自宅の地下室に設置し、家庭の自動化に使いたいと考えています。

締めくくり

当初は講演後にすぐオープンソース化する予定だったが、講演 1 週間前に CTO に止められ、5 週間後に公開された

では、いつ手に入るのでしょうか。講演の最後に、彼はこの件について謝罪しました。

数か月前に講演プロポーザルを提出した時点では、これはまだサイドプロジェクトでした。会場で講演し、講演後にコードを GitHub に載せれば、誰でもダウンロードして遊べる、という計画でした。

ところが講演の数週間前、Cloudflare 社内でこのプロジェクトへの熱が高まり、正式なプロジェクトになりました。講演 1 週間前の木曜日、CTO の Dane 氏が彼を部屋に呼び、「これをただ公開するのはやめよう。もっと戦略的にリリースしよう。数週間待とう」と言いました。

彼は残念がっていました。講演の要約にはすでにオープンソース化を約束していたからです。壇上でこう言うしかありませんでした。「すみません、今日は公開できません。しかし、すぐに公開します」と。

この講演は 6 月 30 日でした。Cloudflare OS は 8 月 5 日にオープンソース化され、間に約 5 週間の空白がありました。

出典
Gadgets: Personal app vibe coding that is actually safeKenton Varda · Cloudflare · AI Engineer World's Fair·講演録画·2026-06-30
当サイトより
講演内容は当サイトが書き起こし・翻訳しました。3 枚の実写画像は講演録画からのキャプチャです。5 枚のプロセス図・構造図は当サイトが講演内容に基づいて描いたもので、図注でイラスト箇所を示しています。講演時のシステムは当時 Gadgets と呼ばれ未公開でしたが、オープンソースリポジトリは「完全に書き直されたバージョン 2」と称しているため、講演内の実装詳細は現在のオープンソース版と同一ではない可能性があります。
↑ 本文ここまで
✓ この記事は全文無料です

メンバーは全文 Markdown のコピー・保存に加え、自分の AI に購読・質問させることができます。

原文を読む ↗
📮 新着解説をメールでいち早く

役に立ちましたか?メールを登録すると、新着解説を公開と同時にお届けします。解除はいつでも。