に参加して、VS Code の AI 支援開発について学びましょう。

Copilot次の編集候補 (プレビュー)

2025年2月12日、Brigit MurtaughBurke Holland

Visual Studio Code の今回のリリースで、GitHub Copilot のプレビューを1つだけでなく、2つ、いや**3つ**も発表できることを嬉しく思います。

  1. 次の編集候補 (Next Edit Suggestions)
  2. Copilot Edits の**エージェントモード**
  3. ビジョン (Vision)

この記事では、「次の編集候補 (Next Edit Suggestions)」について詳しく掘り下げ、エディターにおける AI 搭載コード補完の次の進化を見ていきます。

次の編集候補 (NES)

GitHub Copilot のコード補完(**ゴーストテキスト**とも呼ばれます)は、自動補完に非常に優れています。GitHub Copilot を使っていて最も感動する瞬間の1つは、こちらが何も頼まなくても頭の中にあるコードを提案してくれるときです。しかし、ほとんどのコーディング作業は、新しい行を書くのと同様に、**既存のコード**を編集することを含みます。補完機能が既存のコードでも機能することは、自然な次のステップです。

私たちはこれを**次の編集候補 (Next Edit Suggestions)**、略して**NES**と呼んでいます。そして、そうです、私たちもこの頭字語を見るとゲーム機のノスタルジーを感じます。

NES の始め方

Copilot NES を使い始めるには、まず VS Code の設定 github.copilot.nextEditSuggestions.enabled を有効にします。

補完機能と同様に、NES から提案を受け始めるために必要なことは、コーディングを始めるだけです!

編集候補が表示されたら、Tab キーで移動し、もう一度 Tab キーを押して確定します。関連ファイルや参照を手動で検索する手間はもうありません。Copilot NES が、次に適用すべき関連する編集を把握してくれます!

ガターの矢印は、編集候補が利用可能であることを示しています。矢印にホバーすると、キーボードショートカットや設定構成を含む編集候補メニューが表示されます。

NES gutter menu expanded

編集候補を通り過ぎてスクロールしてしまいましたか?矢印は、ファイル内の現在地に応じて上下を指し、次の編集候補の場所をヒントとして示します。

NES with arrow directions changing

提案は、潜在的な変更の範囲に応じて、単一のシンボル、行全体、または複数行にまたがることがあります。

更新された設定を有効にするには、VS Code を再起動してください。

Copilot Business または Enterprise ユーザーの場合、エディターで github.copilot.nextEditSuggestions.enabled を設定することに加えて、組織の管理者が Copilot の「エディタープレビュー機能」の使用をオプトインする必要があります。

組織内の Copilot のポリシー管理について、さらに詳しく知ることができます。

利用シナリオの例

Copilot NES は、ファイルやプロジェクト全体に波及する可能性のある変更を行う際の AI コンパニオンであり、さまざまなシナリオでその真価を発揮します。

**間違いの検出と修正:** 間違いはコードを書く上で自然なことですが、Copilot NES はそれらを検出するのに役立ちます(時には間違いに気づく前に!)。

NES は、タイプミスのような小さな間違いを助けます。例えば、素早く集中してコーディングしていて、`const` の代わりに `conts` と書いてしまった場合などです。

NES は、逆転した三項演算子のような、より複雑なロジックの間違いも助けます。

当社の開発チームは NES でセルフホスティングを行っており、このブログをまとめている際に、あるエンジニアが NES を使った最初の「なるほど!」体験の1つを思い出しました。彼は `if (something !== 'a' || something !== 'b')` のような条件を書いていました。NES はこのステートメントが常に true に評価されること(ド・モルガンの法則のおかげです!)を検出し、コードを有効にするために `||` を `&&` に置き換えることを提案しました。

**意図の変更:** Copilot NES は、意図の変更に合致する変更を提案します。例えば、クラスを `Point` から `Point3D` に変更すると、クラス定義と距離計算に `z` 変数を追加する提案につながります。

**新しく追加した変数やロジックの使用:** Copilot NES は、追加したばかりの新しいコードを使用するのに役立ちます。これは、実際のメソッドで新しいメソッドパラメータを呼び出すような小さな変更であるかもしれません。

より複雑な場合もあります。VS Code 拡張機能の `extension.ts` に新しいコマンドを追加した場合、NES はまず `extension.ts` でそのコマンドのクリーンアップを提案します。その後、`package.json` を開くと、NES はそのコマンドも登録することを提案します。

**リファクタリング:** 新しい名前や命名パターンを使用すると、Copilot NES はそれに続いてコードを同様に更新することを提案します。

NES エクスペリエンスの拡大に伴い、詳細情報やシナリオについては、NES の完全なドキュメントをお読みください。

フィードバックを共有してください

Copilot NES は急速に進化しており、私たちのリポジトリで皆様からのフィードバックを問題として受け取ることを心待ちにしています。これはエクスペリエンスを改善するために不可欠です。

最新の機能と修正をすべて得るために、必ずVS Code InsidersGitHub Copilot Chat 拡張機能のプレリリース版を使用してください。拡張機能のプレリリース版のインストール方法について、さらに詳しい情報を確認してください。

NES エクスペリエンスの拡大に伴い、詳細情報やシナリオについては、NES の完全なドキュメントをお読みください。

Copilot が次に何をするかを予測する AI のこの次のステップに興奮しています。最高のプロンプトは、書く必要のないプロンプトです。皆様も興奮し、皆様が何を構築するかを見るのを楽しみにしています!

エージェントモード

先週のVS Code Insidersのリリースから、GitHub Copilot Edits にエージェントモードのオプションが追加されました。

Copilot Edits のエージェントモードは、自身のコードを反復処理し、エラーを認識して自動的に修正し、要求されたタスクを完了するために必要なターミナルコマンドを実行し、自己修復機能によってランタイムエラーを解決することができます。GitHub Copilot は、ユーザーが要求するタスクを実行するだけでなく、主要な要求が機能するために完了する必要がある、指定されなかった他のすべてのタスクを推論できるようになりました。

GitHub Copilot のエージェントモードには計り知れない可能性があると感じています。日々改善されていますが、できるだけ早く皆様にお届けしたかったのです。エクスペリエンスを改良するにつれて、今後数週間のうちに大きな変更と改善がこのスペースで行われますので、ご注目ください。試用したら(現在は VS Code Insiders で、間もなく VS Code Stable でも)、フィードバックを共有してください

エージェントモードの詳細については、ドキュメントをご覧ください。

ビジョン (Vision)

この VS Code Insiders のリリースでは、GitHub Copilot にビジョンサポートも追加されます。

見ているものをCopilotに何度も説明に変換しなければならないのは、いらいらすることがあります。これは特にユーザーインターフェースを操作したり、エディターで何かを設定する方法を尋ねたりする際に当てはまります。これで、プロンプトにスクリーンショットを添付するだけで、Copilotがあなたが見ているものを正確に把握できるようになります。次のことができます。

  • クリップボードから貼り付け
  • エクスプローラービューから画像をドラッグ&ドロップ
  • 現在のVS Codeウィンドウのスクリーンショットを添付(「添付」>「ウィンドウのスクリーンショット」を選択)

これにより、あらゆる種類のシナリオが可能になります。

  • Copilotにモックアップを提供して、UIコードを生成させる。
  • 正しくないインターフェースのスクリーンショットを提供して、Copilotがレイアウトを修正するのを手助けする。
  • HTMLやMarkdownの画像のaltテキストを生成する。
  • エラーのスクリーンショットを提供する。

ビジョンは現在 VS Code Insiders で動作しており、誰でも利用できます。現時点でサポートされているモデルは GPT 4o のみですが、他のモデルのサポートも進行中です。現在サポートされている画像タイプは JPEG/JPG、PNG、GIF、WEBP です。

新年、新しい Copilot

私たちは、AI ペアプログラマーとしての Copilot について大きな計画を持っています。誰でも無料で利用できるだけでなく、AI ができることの限界を押し広げ、皆様の生産性と満足度を劇的に向上させ続けます。

私たちは VS Code 自体の改善を決してやめません。すべての新しい改善点については、最近のリリースノートをご確認ください。皆様に最高のコードエディターと最高の AI ペアプログラマーを提供することに全力を尽くしています。

AI の世界では物事が急速に変化していることを私たちは認識しています。そのため、X/Bluesky/LinkedInで私たちをフォローして、すべての最新かつ最高の Copilot 機能に関する最新情報を簡単に入手できるようにしてください。

楽しくコーディングしましょう!

ブリジットとバーク

© . This site is unofficial and not affiliated with Microsoft.