オープンソースAIエディター:セカンドマイルストーン
2025年11月6日 VS Codeチーム
私たちは5月に、VS CodeをオープンソースのAIエディタにするための初期計画を発表しました。そして6月には、GitHub Copilot Chat拡張機能をオープンソース化することで最初のマイルストーンを達成しました。
チャット機能は大きな前進でしたが、私たちのAI機能の重要な部分がまだ残されていました。それは、入力中に表示される「インラインサジェスト(提案)」です。本日、私たちはその旅における次のマイルストーンに到達しました。インラインサジェストがオープンソース化されます。

1つの拡張機能で、変わらないユーザー体験を
ここ数年、VS CodeにおけるGitHub Copilotは、GitHub Copilot拡張機能(ゴーストテキスト提案用)とGitHub Copilot Chat拡張機能(チャットおよび次の編集箇所の提案用)の2つの拡張機能に分かれていました。私たちは、すべてのCopilot機能を「Copilot Chat」という単一のVS Code拡張機能で提供することを目指しています。
これを実現するため、現在Copilot拡張機能を無効にし、すべてのインラインサジェストをCopilot Chatから提供するテストを行っています。機能の大部分をチャット拡張機能へ移植済みであるため、単一の拡張機能体験への段階的な移行は、誰にとっても一貫性があり、透明性の高いものになるはずです。
ユーザー体験に変更はありません。これまで通り、タイピング中に同じインテリジェントなコード提案を受け取ることができ、さらに現在利用中のすべてのチャットおよびエージェントモード機能もそのまま使用できます。もし問題が発生した場合は、Issueを報告するか、必要に応じて以前の体験の使用方法を参照してください。
このリファクタリングの一環として、GitHub Copilot拡張機能は2026年初頭までに非推奨(deprecated)となります。つまり、VS Codeマーケットプレイスから削除される予定です。
また、用語の簡素化も行いました。入力中に表示されるすべてのAI生成コード提案(ゴーストテキストや次の編集箇所の提案を含む)を、今後はインラインサジェストと呼びます。また、さまざまな種類の提案に対するUXやタイミングを含め、実際の製品体験を統一するための取り組みも継続しています。
探索と貢献
インラインサジェストはvscode-copilot-chatリポジトリで利用可能です。その仕組みを調査したり、貢献したりすることができます。

- 「入力追従(Typing-as-suggested)」検知 - 入力中、拡張機能はまずユーザーが以前の提案に従っているかどうかを確認します。もしそうであれば、新しいリクエストを行わずに提案を表示し続けます。
- キャッシング - 入力が提案通りでない場合、拡張機能はキャッシュされた提案を再利用してパフォーマンスを向上できるかを確認します。
- 進行中のリクエストの再利用 - キャッシュされた提案がない場合、拡張機能は前回のキー入力から現在進行中のLLMリクエストがまだストリーミングを終えていないかを確認します。進行中のリクエストは現在のリクエストと似ている可能性が高いため、新しいリクエストを発行して進行中のものをキャンセルする代わりに、それを再利用することでパフォーマンスを大幅に向上させています。
- プロンプト構築 - 再利用可能なリクエストがない場合、拡張機能は現在のファイル、開いているファイル、およびワークスペースから関連するコンテキストを収集し、LLMに送信するためのプロンプトにフォーマットします。
- モデル推論 - 拡張機能は複数のプロバイダーからインラインサジェストを要求します。現在のカーソル位置に対するゴーストテキスト提案と、次に編集する可能性が高い場所を予測する次の編集箇所の提案です。カーソル位置のゴーストテキスト提案が利用可能な場合はそれが優先され、それ以外の場合は次の編集箇所の提案が使用されます。
- 後処理 - モデルの出力結果は、コードスタイル、インデント、構文に適合するように洗練されます。
- 複数行のインテリジェンス - 拡張機能は、信頼度とコンテキストに基づいて、単一行を表示するか複数行を表示するかを判断します。
パフォーマンスの向上
単一の拡張機能への統合と並行して、このリファクタリングによりインラインサジェストの技術的な改善も行われました。
- レイテンシの削減 - ネットワークの問題を修正して提案の配信方法を最適化し、チャット拡張機能がより高速にゴーストテキストを提供できるようにしました。
- 品質検証 - レイテンシと提案品質の両方において、リグレッション(退行)が発生しないことを確認するため、広範な実験を行いました。
トラブルシューティング
すべての変更と同様に、最善を尽くしたとしても見落としがある可能性があります!もし統合された拡張機能で問題が発生した場合は、統合設定をオフにすることで一時的に以前の「2つの拡張機能」の状態に戻すことができます。

次は何?
OSSの旅の次のフェーズは、Copilot Chat拡張機能からAI機能やコンポーネントの一部をVS Code本体へリファクタリングすることです。今後もコミュニティの皆さんと共にこの旅を続け、オープンソースAIエディタとしての開発の未来を形作っていけることを楽しみにしています。
私たちは今後もインラインサジェスト体験を積極的に改善していきます。いつものように、最新情報はイテレーション計画で確認できます。

フィードバックや貢献を歓迎します。お気軽にプルリクエストの作成やIssueの報告を行ってください。
ハッピーコーディング!💙
VS Code チーム