
2026/01/24 7:28
**Wilson Lin が語る FastRender:並列エージェントで構築するブラウザ** FastRender は、ウェブページをより効率的に描画するために「小さく独立したプロセス=並列エージェント」を活用し、ブラウザの構築方法を再考した野心的なプロジェクトです。以下は Wilson Lin の議論から抽出された主要ポイントと洞察です。 - **コアアイデア** - ブラウザを複数の軽量エージェント(例:レンダリング、ネットワーキング、JavaScript 実行)に分割する。 - 各エージェントは隔離された環境で動作し、明確に定義されたプロトコルで通信する。 - **メリット** - *パフォーマンス*:並列処理がモダンなマルチコア CPU を最大限に活用。 - *セキュリティ*:隔離により悪意あるコードやバグの影響範囲を限定。 - *保守性*:小さく専念したコンポーネントは更新・デバッグが容易。 - **課題** - ボトルネックを生じさせずにエージェント間で状態を調整すること。 - 非同期実行にも関わらず決定論的なレンダリングを保証すること。 - メモリ使用量のバランス:各エージェントが個別のリソースを必要とする。 - **実装ハイライト** - 通信を支える軽量メッセージパッシング層。 - レイアウトエンジンは専用エージェントで動作し、解析済み DOM データをパーサーエージェントから受け取る。 - JavaScript エンジンは別々のサンドボックス化されたエージェント内で実行され、結果をレンダラーへ返す。 - **今後の方向性** - WebAssembly モジュールを独立したエージェントとして扱うモデルへの拡張。 - ワークロードに応じてエージェント数を動的に増減させる適応スケーリングの検討。 - Blink 等既存ブラウザエンジンとの統合を探り、段階的導入を目指す。 FastRender は、並列で隔離されたエージェント中心にブラウザを再設計することで、パフォーマンス・セキュリティ・開発者体験の実質的な向上が可能であることを示しています。次世代ウェブ技術へのワクワクする一歩と言えるでしょう。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
FastRenderは完全に自律型エージェント群によって構築された実験的なブラウザエンジンで、数千のAIエージェントが人間の監視なしに複雑なタスクを協力して遂行できることを示しています。プロジェクトは11月にWilson Linのサイドプロジェクトとして始まり、Claude Opus 4.5やGPT‑5.1/5.2などの最先端LLMを使用しました。その後、商用ブラウザと競合するのではなく、大規模なマルチエージェント挙動を観察するためにCursor研究として正式化されました。
主な証拠には、YouTubeで公開されたWilson Linとの47分間インタビュー、および実測データがあります。ピーク時には約2,000エージェントが同時稼働(1台あたり≈300)し、3週間で約30kコミットを生成しました。エージェントはツリー構造で組織されており、計画エージェントがタスクを生成し、ワーカ―エージェントがそれらを実行します。これによりCSSパースやセレクターエンジンなどの作業を並列化でき、タスク分割によってマージ競合を最小限に抑えます。GPT‑5汎用モデルは、指示が広範なハーネスインタラクションを含むため、専用のGPT‑5.1‑Codexよりも優れた性能を発揮しました。
FastRenderは現在、
github.com/wilsonzlin/fastrender、Wikipedia、CNNなどのページをロードできますが、JavaScriptエンジンは機能フラグで無効化されています。システムは自律的にほとんどのCargo.toml依存関係(例:Skia、HarfBuzz、Taffy)を選択し、一部は後でベンダリングまたは置換されました(QuickJSが一時的に使用されました)。小さな断続的エラーを許容して高スループットを維持し、構文やAPIの問題は随時コミットで修正され、完璧な正確性よりも継続的進捗を優先します。
人間の介入なしに最長で約1週間稼働した自律実行期間があり、さらに長い運用が可能であることを示唆しています。フィードバックループは、specs(
csswg‑drafts、tc39‑ecma262、whatwg‑dom/html)のgitサブモジュール、Rustコンパイラ検証、およびGPT‑5によるスクリーンショットとゴールデンサンプルとの比較という視覚的フィードバックを利用しています。
スケーラブルであれば、このアプローチはブラウザ開発を劇的に変革し、手動エンジニアリング作業を大幅に削減するとともに、大規模マルチエージェント協調によるソフトウェア生成の新しいプラットフォームを提供できる可能性があります。
本文
23 年1月23日
先週、Cursorは『長時間稼働する自律型コーディングのスケーリング』という記事を公開しました。この記事では、大規模な自律型コーディングエージェントを調整する研究について述べられています。その中で紹介されているプロジェクトにFastRenderがあります。これは、エージェント群(スウォーム)を使ってゼロから構築したウェブブラウザです。FastRender の開発者である Wilson Lin に、プロジェクトについての対談映像を録画できるか尋ねたところ、その47分間の動画が YouTube で公開されました。以下にハイライトをまとめます。
※FastRender を自ら試した際のメモとスクリーンショットは前回の記事をご覧ください。
現時点で FastRender ができること
- デモでは FastRender がさまざまなページを読み込む様子を紹介(03:15)。
JavaScript エンジンはまだ動作していないため、
、Wikipedia、CNN を読み込みました。すべて表示できるものの遅延があります。github.com/wilsonzlin/fastrender - JavaScript はエージェントの一つにより無効化され、機能フラグが追加された!(04:02)
「現在は JavaScript が無効です。エージェントたちはエンジンを実装中に無効化するか、機能フラグで隠すことに決めました。」
サイドプロジェクトからコア研究へ
- Wilson は FastRender を Claude Opus 4.5、GPT‑5.1、GPT‑5.2 などの最先端モデルを探索する個人的なサイドプロジェクトとして始めた(00:56)。
- ブラウザレンダリングエンジンは野心的で複雑かつ仕様が明確なので、進捗を視覚的に把握しやすい理想の選択でした(01:57)。
- 単一エージェントで良好な成果が得られたため、Wilson は複数エージェントを組み合わせてさらに推進したいと考え、FastRender を Cursor の正式研究プロジェクトとして拡充しました。
「FastRender の目的は Chrome に対抗するブラウザを作ることではありませんでした。実運用ソフトウェアにしようという意図もなく、多くのエージェントがスケールで機能できるかを観測したかっただけです。」(41:52)
同時に数千のエージェントを走らせる
- ピーク同時稼働:約2,000 エージェントが一斉に動作、1時間あたり数千コミット(05:24)。
プロジェクトは約30,000 コミットに達しています。 - インフラ:大規模マシンで複数のハーネスを稼働させ、それぞれが約300 エージェントを同時に扱う構成です。エージェントはツール実行よりも思考時間が長いので、拡張性が高くなります(05:56)。
- ライブデモでは、プランナーエージェントがタスクを生成し、ワーカーエージェントがそれを遂行する木構造が示されています(06:32–07:14)。
「ブラウザプロジェクトは複数の指令・作業ストリームに分割し、それぞれを別々のマシンで走らせることで並列化とスループットを向上させました。」
- マージ競合はハーネスが作業を非重複区間に分けるため稀(08:21)。
- 並列エージェントのメリットを引き出す鍵は、オーバーラップを最小限に抑える優れた計画です。
モデル選好
- Wilson は GPT‑5.1 と GPT‑5.2 がコーディング専用モデル GPT‑5.1‑Codex よりも適していると判断しました。指示には単なるコーディング以上の一般的な自律性が必要だったからです(17:28)。
自律運用
「このシステムは、指示を与えるだけで実際に制御できる方法はありません。プロンプトすることもできず、止めるしかないんです。」
「最長の稼働時間は約1週間でしたが、研究プロジェクト自体は3週間だったので、もっと長く継続できたと思います。」(18:28)
仕様とフィードバックループ
- FastRender は
、JavaScript 用にcsswg-drafts
、DOM 用にtc39-ecma262
、HTML 用にwhatwg-dom
などの関連仕様を git サブモジュールで取り込みます(14:06)。whatwg-html - フィードバックループは不可欠です。レンダリング結果のスクリーンショットが GPT‑5.2 に戻され、Rust コンパイラが検証を行います(15:52, 16:23)。
依存関係選定
- エージェント自身がほとんどの Cargo.toml の依存関係を選びました。
例:2D グラフィックス用に Skia、テキストシェイピング用に HarfBuzz;CSS フレックスボックス・グリッドは Taffy を採用しましたが、ゼロから作るという目標と矛盾する可能性があります。 - エージェントは Taffy をベンダー化し、そのコピーを変更して使用(27:53–31:18)。
- QuickJS は JavaScript の作業をブロック解除するために導入され、後に自前エンジンに置き換える計画です(35:15)。
断続的なエラーへの対処
「エージェントは作業中にコードベースに小さな誤りを許容しました。」(39:42)
「すべてのコミットを完璧にしたいなら同期ボトルネックになります。小さなミスは数回のコミットで修正され、スループットが高く保たれます。」
単一エンジニア+スウォームのダイナミクス
- FastRender は 2026 年初頭に単一のエンジニアがエージェント群を使って何を達成できるかを示しています。
- 数百万行の Rust コードが数週間で書き上げられ、実際にウェブページを利用可能なレベルまでレンダリングできました。
- ブラウザはこの新しいソフトウェアエンジニアリング形態の理想的な研究プロジェクトです。
「ブラウザとこのプロジェクトは共進化し、相互にシンビオティックでした;ブラウザはただの研究例・目標に過ぎませんでした。」(11:34)
FastRender は多エージェント協調を「Hello World」演習として、完全なブラウザレンダリングエンジンを効果的に活用しています。