Visual StudioのGitHub Copilotが便利すぎて離れられない

62K Views

November 30, 24

スライド概要

GitHub Universe 2024 や Microsoft Ignite 2024 で発表された最新機能を中心にまとめてデモをしました。

11/30 開催のVisual Studio Users Community Japan 勉強会 #7 -.NET Conf 2024 in Roppongi Tokyo-
(https://vsuc.connpass.com/event/335130/)のスライドです。

profile-image

バックエンドエンジニア。  主にC#, Azure, Terraform, GitHub Actionsをいじっています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

Visual StudioのGitHub Copilotが便利すぎて離れら れない 2024/11/30 VISUAL STUDIO USERS COMMUNITY JAPAN 勉強会 #7 ~.NET CONF 2024 IN ROPPONGI TOKYO~ 長瀬マキ #vsucで盛り上げをお願いいたします!

2.

自己紹介 • • • •  名前  長瀬マキ(yumaでもマキでもOK) 12月イベント 12/3 読み上げた歯を記録・表示するAIアプリの 精度をわいがや向上させる会 – 12/6 【現地orオンライン】第 5 回 JAZUG for Women 12/18 第50回 Tokyo Jazug Night 12/25 【わいがや会1周年】Fine Tuningでふるま いを学習させるまでサンタを帰さない【初の現 地単独】  X: @yuma_prog  コミュニティ  JAZUG, Azureわいがや会, Hack Everything.  Microsoft MVP for Azure(Cloud Native) 2024.08~  好き  Azure PaaS, C#, Terraform  GitHub Actions, GitHub Copilot

3.

アジェンダ  Visual StudioのGitHub Copilotの特徴  デモ!  これから追加される期待の機能

4.

Visual StudioのGitHub Copilotの特徴  VS CodeのGitHub Copilot → GitHubが開発  Visual StudioのGitHub Copilot → Microsoftが開発 Visual Studio の GitHub Copilotならではの特徴 がたくさんある! Microsoft Ignite 2024 で発表されていたものを中心にデモしていきます。

5.

Visual StudioのGitHub Copilotの特徴  C#での開発体験にフォーカスしているのも個人的に熱い  例えば  ソリューション をコンテキストにしてチャットで質問   エディターで開いていない場合でも、意味的に関連するファイルを追加のコン テキストとして自動的に考慮(Visual Studio 2022 17.11 でC#でのみ対応) GitHub Copilot君の登場箇所がVS Codeより多いのも個人的に熱い  かわいい Improving GitHub Copilot Completions in Visual Studio for C# Developers - .NET Blog

6.

デモ 本日のデモはVisual Studio 2022 17.13 Preview 1で行います Discover GitHub Copilot's untapped potential in Visual Studio

7.

アイスブレーカー 初回の戸惑いを小さくする 初回から便利さ を感じやすい • VS Codeはシンプル • 提案されているプロンプトを選択す るとそのまま実行される • Visual Studio はアイコン付き • サンプルプロンプトを選択する とコンテキストの確認を取って くれる

8.

キーワードからの暗黙の参照  ファイル、ソリューション、コード、クラス、エラーなどの決まった言葉 が使われたときに、暗黙的に参照する  Igniteのデモでは暗黙的にみてくれていたが、現状再現できず。  例:エラーを指定しない状態で「このエラー何?」

9.

Function Calling(関数呼び出し)  Visual Studioの機能をGitHub Copilotから呼び出せる!!!  失敗したテストをデバッグ  ブレークポイントを追加する場所をモデルが判断  Visual Studioの機能を呼び出してブレークポイントを設定  ブレークポイントまでの引数の内容などをコンテキストにモデルが分析  デバッグを続ける、やめる、などのVisual Studioの機能を呼び出し Visual Studioだから できること! 今後も期待

10.

リポジトリレベルのカスタムインスト ラクション  “.github/copilot-instructions.md”ファイルにチャットでの回答生成時に考慮 してほしい内容(コード規約など)を書いて生成結果をカスタマイズでき る  チャットでの会話時にcopilot-instructions.mdを明示的に指定する必要なし  「コード規約に則っているかチェックして」

11.

コミット履歴の説明  コミットについて要約してくれる(結構前からある)

12.

コミットメッセージカスタマイズ  規約に則ったコミットメッセージ設定ができる

13.

GitHub Copilotによる機能検索  Visual Studioの機能をGitHub Copilotで質問できる: @VS  Visual Studio 2022 17.13 Preview 1 から

14.

GitHub Copilot Extensions  GitHub Marketplace で公開されているGitHub Copilotの拡張機能を利用で きる  @~ の形でアクセスできる Marketplace

15.

17.13 Preview 2 で追加される 期待の機能

16.

Copilot Edits  複数ファイル編集(VS Codeには来ているもの)  Function CallingできるのでVS Codeより強そう…  変更が必要な複数ファイルをCopilotが探す→修正案とDiffを提示  提案に対して、 Alt / でインラインチャットを開始することもできる

17.

これから追加される期待の機能

18.

Web検索機能  プロンプトで明示しなくても、最新の情報が必要だと判断すればWeb検索 してくれる(GitHub.com上のGitHub Copilot Chatと同じ機能)  モデルに学習されていない機能についての回答精度が上がる!

19.

.NET Upgrade Assistant with GitHub Copilot   Upgrade Assistantで以下が実行されるように  .NET Upgrade Assistantによる問題解決  GitHub Copilotが自律的にエラー修正  開発者の介入が必要なエラー  役立つガイダンスの一覧 Join the GitHub Copilot upgrade assistant for .NET waitlist Wait List

20.

チャットで画像添付  GPT-4oの特性を生かし、画像をプロンプトに含められるように!  Editsと併用できるのが強い!

21.

Visual StudioでのGitHub Copilotに 今後も期待!