62.4K 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/)のスライドです。
バックエンドエンジニア。 主にC#, Azure, Terraform, GitHub Actionsをいじっています。
Visual StudioのGitHub Copilotが便利すぎて離れら れない 2024/11/30 VISUAL STUDIO USERS COMMUNITY JAPAN 勉強会 #7 ~.NET CONF 2024 IN ROPPONGI TOKYO~ 長瀬マキ #vsucで盛り上げをお願いいたします!
自己紹介 • • • • 名前 長瀬マキ(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
アジェンダ Visual StudioのGitHub Copilotの特徴 デモ! これから追加される期待の機能
Visual StudioのGitHub Copilotの特徴 VS CodeのGitHub Copilot → GitHubが開発 Visual StudioのGitHub Copilot → Microsoftが開発 Visual Studio の GitHub Copilotならではの特徴 がたくさんある! Microsoft Ignite 2024 で発表されていたものを中心にデモしていきます。
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
デモ 本日のデモはVisual Studio 2022 17.13 Preview 1で行います Discover GitHub Copilot's untapped potential in Visual Studio
アイスブレーカー 初回の戸惑いを小さくする 初回から便利さ を感じやすい • VS Codeはシンプル • 提案されているプロンプトを選択す るとそのまま実行される • Visual Studio はアイコン付き • サンプルプロンプトを選択する とコンテキストの確認を取って くれる
キーワードからの暗黙の参照 ファイル、ソリューション、コード、クラス、エラーなどの決まった言葉 が使われたときに、暗黙的に参照する Igniteのデモでは暗黙的にみてくれていたが、現状再現できず。 例:エラーを指定しない状態で「このエラー何?」
Function Calling(関数呼び出し) Visual Studioの機能をGitHub Copilotから呼び出せる!!! 失敗したテストをデバッグ ブレークポイントを追加する場所をモデルが判断 Visual Studioの機能を呼び出してブレークポイントを設定 ブレークポイントまでの引数の内容などをコンテキストにモデルが分析 デバッグを続ける、やめる、などのVisual Studioの機能を呼び出し Visual Studioだから できること! 今後も期待
リポジトリレベルのカスタムインスト ラクション “.github/copilot-instructions.md”ファイルにチャットでの回答生成時に考慮 してほしい内容(コード規約など)を書いて生成結果をカスタマイズでき る チャットでの会話時にcopilot-instructions.mdを明示的に指定する必要なし 「コード規約に則っているかチェックして」
コミット履歴の説明 コミットについて要約してくれる(結構前からある)
コミットメッセージカスタマイズ 規約に則ったコミットメッセージ設定ができる
GitHub Copilotによる機能検索 Visual Studioの機能をGitHub Copilotで質問できる: @VS Visual Studio 2022 17.13 Preview 1 から
GitHub Copilot Extensions GitHub Marketplace で公開されているGitHub Copilotの拡張機能を利用で きる @~ の形でアクセスできる Marketplace
17.13 Preview 2 で追加される 期待の機能
Copilot Edits 複数ファイル編集(VS Codeには来ているもの) Function CallingできるのでVS Codeより強そう… 変更が必要な複数ファイルをCopilotが探す→修正案とDiffを提示 提案に対して、 Alt / でインラインチャットを開始することもできる
これから追加される期待の機能
Web検索機能 プロンプトで明示しなくても、最新の情報が必要だと判断すればWeb検索 してくれる(GitHub.com上のGitHub Copilot Chatと同じ機能) モデルに学習されていない機能についての回答精度が上がる!
.NET Upgrade Assistant with GitHub Copilot Upgrade Assistantで以下が実行されるように .NET Upgrade Assistantによる問題解決 GitHub Copilotが自律的にエラー修正 開発者の介入が必要なエラー 役立つガイダンスの一覧 Join the GitHub Copilot upgrade assistant for .NET waitlist Wait List
チャットで画像添付 GPT-4oの特性を生かし、画像をプロンプトに含められるように! Editsと併用できるのが強い!
Visual StudioでのGitHub Copilotに 今後も期待!