本記事はFIXERが提供する「cloud.config Tech Blog」に掲載された「【Microsoft AI Tour】Github Copilot Chatをさらに便利にする3つの機能」を再編集したものです。
2024年2月20日に東京ビッグサイトで開催されたMicrosoft AI Tourへ参加して来ました!
今回は、このイベントで学んだGithub Copilot Chatをさらに便利にする機能を紹介したいと思います。
Github Copilot Chatを便利にする3つの機能
以下の3つの機能は組み合わせて使用することが出来ます。
1. エージェント
エージェントとは、特定のタスクに特化してサポートする機能です。
@workspace
・ワークスペース内のコードに関するコンテキストを持ち、コードをナビゲートして関連するファイルやクラスを見つけるエージェント
@vscode
・エディタ自体のコマンドと機能について回答するエージェント
@terminal
・統合ターミナルに関するコンテキストについて回答するエージェント
2. スラッシュコマンド
スラッシュコマンドとは、特定のタスクを実行するように指示するコマンドです。
これを活用することで、コードの動作を説明を追加する際に毎回「コードの動作を説明してください」などの定型文を入力しなくて良くなります。
/doc
・コードのコメントを追加する
/explain
・コードの動作を説明する
/fix
・コードの問題の修正プログラムを提案する
/generate
・質問に回答するコードを生成する
/help
・Github Copilot Chatのヘルプを表示する
/tests
・コードの単体テストを作成する
/new
・新しいワークスペースのためのコードを生成する
例) @workspace /new create a new asp.net core 6.0 project, with three views Index, Users and products.
3. コンテキスト変数
コンテキスト変数とは、チャットにコンテキストを追加できる変数です。
#selection
・エディタで選択した特定のテキスト
#file:<ファイル名>
・指定したファイル
#editor
・アクティブなエディタの表示コード
#terminalSelection
・ターミナルのセクション
#terminalLastCommand
・ターミナルで直前に実行したコマンド
Github Copilotに関してイベントでは他に、コミットメッセージ生成機能や、プルリクエストの概要生成機能など様々な便利な機能が紹介されていました。 気になった機能があればぜひ使ってみてください!!
市川 望天/FIXER
(いちかわ のあ)
2023年4月に入社しました!!
本記事はアフィリエイトプログラムによる収益を得ている場合があります


この連載の記事
-
TECH
「SOSの出し方を知ろう」 新卒入社から1年、学んだことを振り返る -
TECH
MobSF(Mobile Security Framework)でできること、動かない理由 -
TECH
3週間の自動テストが半日に! Playwrightの使い方の基本 -
TECH
Next.jsで静的テスト環境を構築し、GitHub Actionsで自動化してみた -
TECH
クイズ:正規表現で「0~255」のすべてにマッチするのはどれ? -
TECH
ミニPCサーバーにFluxを導入、GitOpsで自動デプロイする方法 -
TECH
アプリ開発の手戻りを防ぐ 「入力チェック(バリデーション)」の設計方法 -
TECH
Webアプリを使いやすく! 「入力チェック(バリデーション)」の正しい考え方 -
TECH
機械科卒・ITエンジニア就職から一年、やって良かったこと -
TECH
Chrome DevTools MCPとは? Claude Codeとの連携でWebアプリ開発体験が劇的に変わった -
TECH
Terraformのバージョン管理ツール、古いtfenvからtenvへの移行 - この連載の一覧へ


