Copilot Next Edit Suggestions (プレビュー)
2025 年 2 月 12 日 Brigit Murtaugh、Burke Holland 著
今回の Visual Studio Code リリースでは、GitHub Copilot のプレビューを 1 つ、2 つではなく、なんと 3 つ も発表できることを嬉しく思います。
- Next Edit Suggestions
- Copilot Edits のエージェントモード
- Vision
この記事では、Next Edit Suggestions について詳しく掘り下げ、エディターにおける AI 駆動のコード補完の次の進化形を見ていきます。
Next Edit Suggestions (NES)
GitHub Copilot のコード補完 (ゴーストテキストとも呼ばれます) は、オートコンプリートにおいて非常に優れています。GitHub Copilot を使用していて最も素晴らしい感覚の 1 つは、要求しなくても頭の中にあるコードを提案してくれるときです。しかし、ほとんどのコーディング作業は、新しい行を書くのと同じくらい、既存のコードの編集を含みます。補完が既存のコードでも動作するのは自然な次のステップです。
これをNext Edit Suggestions、略してNESと呼びます。そして、そうです - その頭字語を見ると、私たちもゲーム機のノスタルジーを感じます。
NES のはじめ方
Copilot NES を始めるには、まず VS Code の設定 github.copilot.nextEditSuggestions.enabled を有効にします。
補完と同様に、NES からの提案を受け始めるために必要なのは、コーディングを開始することだけです!
編集候補が表示されたら、Tab キーでそこへ移動し、再度 Tab キーで確定します。関連ファイルや参照を手動で検索する必要はありません。Copilot NES が、次に関連する編集箇所を常に把握しています!
ガターの矢印は、編集候補が利用可能であることを示します。矢印の上にマウスカーソルを合わせると、キーボードショートカットと設定構成を含む編集候補メニューが表示されます。
編集候補をスクロールして通り過ぎてしまいましたか? 矢印は、ファイル内の現在位置に基づいて上下を指し示し、次の編集候補の場所を教えてくれます。
候補は、変更の可能性の範囲に応じて、単一の記号、1 行全体、または複数行にまたがることができます。
更新された設定を有効にするには、VS Code をリロードしてください。
Copilot Business または Enterprise ユーザーの場合、組織の管理者は、エディターで github.copilot.nextEditSuggestions.enabled を設定することに加えて、Copilot 「エディタープレビュー機能」の使用にオプトインする必要があります。
組織における Copilot のポリシー管理の詳細をご覧ください。
シナリオ例
Copilot NES は、ファイルまたはプロジェクト全体に影響を与える可能性のある変更を行う際の AI コンパニオンであり、さまざまなシナリオでその能力を発揮します。
ミスの捕捉と修正: ミスはコード作成において自然な一部であり、Copilot NES はミスを捕捉するのに役立ちます (ミスがあったことに気づく前でさえ! )。
NES は、タイプミスのような小さなミスを支援します。たとえば、コーディングを急いでいて集中しているときに、const
の代わりに conts
と書いてしまった場合などです。
NES は、反転した三項演算子のような、より困難なロジックのミスも支援できます。
私たちの開発チームは NES でセルフホスティングを行っており、エンジニアの 1 人が、このブログをまとめているときに NES で初めて「なるほど!」と思った瞬間を思い出しました。彼は 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 は急速に進化しており、私たちのリポジトリの issue でフィードバックをお待ちしています。これはエクスペリエンスを向上させるために不可欠です。
最新の機能と修正を入手するには、VS Code Insiders と GitHub 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 に Vision サポートも導入されました。
目に見えるものを Copilot 用の説明に何度も翻訳しなければならないのは、イライラする可能性があります。これは、ユーザーインターフェイスを操作したり、エディターで何かを設定する方法を尋ねたりする場合に特に当てはまります。これで、スクリーンショットをプロンプトに添付するだけで、Copilot は皆様が見ているものを正確に見ることができます。次のことができます...
- クリップボードから貼り付け
- エクスプローラービューから画像をドラッグアンドドロップ
- 現在の VS Code ウィンドウのスクリーンショットを添付 (「添付」 > 「ウィンドウのスクリーンショット」を選択)
これにより、あらゆる種類のシナリオが可能になります...
- モックアップを Copilot に渡して、UI コードを生成させる。
- 正しくないインターフェイスのスクリーンショットを提供して、Copilot にレイアウトの修正を支援してもらう。
- HTML および Markdown の画像の代替テキストを生成する
- エラーのスクリーンショットを提供する
Vision は本日 VS Code Insiders で動作し、すべての人に利用可能です。現時点でサポートされているモデルは GPT 4o のみで、他のモデルのサポートも開発中です。現在、サポートされている画像タイプは JPEG/JPG、PNG、GIF、WEBP です。
新年、新しい Copilot
私たちは、AI ペアプログラマーとしての Copilot に大きな計画を持っています。Copilot は、すべての人に無料で利用できるだけでなく、AI が皆様の生産性と幸福度を根本的に加速するためにできることの境界を常に押し広げています。
私たちは VS Code 自体の改善を常に続けていますので、最新の優れた機能については、最新のリリースノートをご覧ください。私たちは、皆様が可能な限り最高のコードエディターと最高の AI ペアプログラマーを確実に利用できるようにすることに全力を尽くしています。
AI の世界は急速に変化していることを承知しておりますので、X/Bluesky/LinkedIn でフォローして、最新かつ最高の Copilot 機能に関する最新情報を簡単に入手できるようにしてください。
ハッピーコーディング!
Brigit と Burke