AIToday
AIコーディングGitHub Copilot Blog掲載日時: 2026年9月17日 10:00

GitHub、Copilotを80万行Rustへ移植

LINEで送る
GitHub、Copilotを80万行Rustへ移植

3つのポイント

  1. 何が起きたか

    GitHubはCopilotエージェント実行環境をTypeScriptから80万行超の実運用Rustに書き換え、128件のプルリクエストで完了。コードの大半はAIエージェントが作成した。

  2. なぜ重要か

    書き換えは主に開発者1人が数カ月で成し遂げた。エージェント以前ならチーム総がかりで1~2年かかったとGitHubは述べる。

  3. 注目点

    完成した実行環境は8月21日時点で100%実運用Rustだが、利用アプリと障害境界を共有することへの信頼が高まるまで、インプロセス埋め込みはオプトインのまま。

誰に効くかC#、TypeScript、Python、Rust、Go、JavaでCopilot SDKを構築・組み込みするチームは、別のNodeプロセスを起動せず自プロセス内で実行環境を動かせるようになった点に留意すべきだ。こうした統合を監督し、メモリを配分し、デバッグするアプリ開発者にとって、以前は最小でも約100 MBのワーキングセットを強いていた二プロセス構成が不要になる可能性がある。

わからないところ、AIに聞けます

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

Copilotエージェント実行環境は当初、Node.js上のTypeScriptで書かれ、Copilot CLI、Copilotアプリ、クラウドエージェントを支えていた。この構成はコンソールアプリには十分だったが、実行環境がVS Code、Visual Studio、Copilot Code Review、Copilot Cowork、Copilot Studio、Officeアプリへ広がるにつれ、起動・メモリ・スループットのコストを正当化するのが難しくなった。SDKはCLIの上に重ねられており、その逆ではなかったため、C#、Python、Go、Java、RustのSDK利用者はどれもサブプロセスを起動し、本来不要な第二の言語ランタイムの分まで負担していた。

移植はその場で、コンポーネントごとに進められた。各プルリクエストはTypeScriptの実装を、Rustを呼び出す薄いシムに置き換えた。これによりmainは出荷可能な状態に保たれ、各段階で新しいコードに対してエンドツーエンドテストを実行できた。初期作業は2026年5月初旬に2件のプルリクエストでRustワークスペースを立ち上げて始まり、純粋なロジックのヘルパーから、実行環境で最も結合の強い部分であるセッション編成へと内側に向かって進んだ。

結果を左右するのは、利用アプリとプロセスおよび障害境界を共有することへの信頼だ。完成したRust実行環境はインプロセスとアウトオブプロセスの両方のホスティングに対応するが、インプロセスの入口は今のところオプトインのままで、GitHubがフィードバックを見守る間、SDKのJSON-RPC経路が既定として残る。6つのSDK言語版にとって、この移行は各利用者が抱えるオーバーヘッドを減らしそうだが、既定を完全に切り替える時期は示されていない。

よくある質問
GitHub Copilot実行環境のRustへの移植にはどれほどかかったか?
移植期間はおよそ14週半で、その間にmainから135件のリリースが出荷された。内訳はプレリリース版100件と安定版35件。
TypeScriptの実行環境を置き換えたRustは何行か?
8月21日時点で実運用Rustが832,378行、Rust単体テストが468,689行に達した。併せてE2EのTypeScriptテストが174,675行ある。
GitHubはなぜTypeScriptを維持せずRustを選んだのか?
依存とオーバーヘッドが最小限で、C ABI経由でプロセス内にきれいに埋め込め、6言語すべてのCopilot SDKから使える実行環境を求めたため。
GitHub Copilot Blog元記事を読む
LINEで送る

GitHub Blog (AI)も報道

「AIコーディング」の最新ニュースを、毎朝7時にお届けします

たとえば、いま届くならこの3本です

  • AnthropicがClaude Codeのトークン消費を解説ITmedia AI+ · 2時間前
  • SnapのSpecs Intelligence、iOSプレビュー開始The Verge AI · 2時間前
  • renueと丸紅、図面数量拾いAIアプリTop Companies AI · 6時間前

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。Q&Aはこのページに公開され、他の読者も読めます。

関連記事

次の記事へCopilotランタイム、AIが800,000行超をRust化