GitHubは、多様なCopilot製品を支える共通の実行基盤を、TypeScriptとNode.jsからRustへ移した。移植の大部分には、自社のAIコーディングツールを使用した。同社によると、完成したコードベースは本番用Rustコードで80万行を超え、128件のプルリクエストを通じて統合された。

この実行基盤は、GitHubのクラウド型コーディングエージェント用エンジンとして始まり、その後、Copilotのコマンドラインインターフェース、アプリ、ソフトウェア開発キットで使われる共通のエージェント実行基盤となった。GitHubによると、同じ基盤が現在、Visual Studio Code、Visual Studio、Copilot Code Review、Copilot Studio、複数のMicrosoft業務アプリケーションとの統合を支えている。

この拡大によって、当初のアーキテクチャの負荷が明らかになった。SDKを使うアプリケーションは、別のCopilot CLIプロセスを起動し、JSON-RPCで通信し、ホストプログラムが別の言語で書かれていてもNode.jsとV8 JavaScriptエンジンを抱える必要があった。GitHubは、この構成がクライアントごとに最低約100メガバイトの実行時メモリを要し、プロセス管理や通信の負荷も生むと見積もった。

Rustが選ばれたのは、Cのアプリケーションバイナリーインターフェースを通じて組み込み、素早く起動し、資源使用を予測可能にする必要があったためだ。GitHubは、大規模なTypeScriptプログラム全般を書き直すべきだという主張ではなく、これらの要件に特有の判断だと強調した。ライフタイムと共有状態を明示的に管理することは、それ自体の技術的な難しさももたらした。

移行は、一度の切り替えまで出荷を待つのではなく、段階的に提供された。GitHubによると、新しいコードの大部分はAIエージェントが書き、主担当の開発者が数カ月にわたって作業を指揮した。その間もチーム全体は製品開発を続けた。段階的な導入のなかで機能の後退が発見され、修正された。

規模は当初の見積もりを大幅に上回った。2026年5月の計画作業ではTypeScriptは約13万行と数えられたが、並行する製品開発と、本番動作を再現するために必要な作業によって、最終的なRust実装は拡大した。GitHubは桁違いの性能向上を報告しているが、その説明には、この実行基盤を使う全製品に共通する単一のベンチマークは示されていない。

独立したデモではなく、運用中の共有コンポーネントを対象とした点で、このプロジェクトはAI支援型のソフトウェア保守の注目すべき試みである。重要なのはエージェントが生成したコード量だけではなく、その成果物を管理する仕組み、すなわち小さなプルリクエスト、メインブランチへの継続的な統合、不具合の迅速な修正だ。移植の完了により、SDKを使う側が、別の言語実行環境とプロセスを監督する必要もなくなる。