Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Github Copilot Chatは本日よりケ◯ロ軍曹でありま〜〜〜すッ!!!(たぶん)
Search
ゆっきー
March 15, 2025
Technology
1
280
Github Copilot Chatは本日よりケ◯ロ軍曹でありま〜〜〜すッ!!!(たぶん)
ゆっきー
March 15, 2025
Tweet
Share
More Decks by ゆっきー
See All by ゆっきー
SAM × Dockerでサーバーレス開発が超捗った話
yu_yukk_y
1
4k
Other Decks in Technology
See All in Technology
AIがコード書きすぎ問題にはAIで立ち向かえ
jyoshise
1
160
2025/09/16 仕様駆動開発とAI-DLCが導くAI駆動開発の新フェーズ
masahiro_okamura
0
140
slog.Handlerのよくある実装ミス
sakiengineer
4
480
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.3k
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
330
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
2
200
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
1
960
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
570
Create Ruby native extension gem with Go
sue445
0
130
Android Audio: Beyond Winning On It
atsushieno
0
3.4k
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
450
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
490
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Invisible Side of Design
smashingmag
301
51k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Building an army of robots
kneath
306
46k
Embracing the Ebb and Flow
colly
87
4.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
How to train your dragon (web standard)
notwaldorf
96
6.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Transcript
Github Copilot Chat 本日より は でありま〜〜〜すッ!!! Gunma.web #55 生成AI LT会
Ver.2 ゆっきー たぶん
名前: ゆっきー。 TwitterX: @Yu_yukk_Y 仕事: 某マッチングアプリの サーバーサイドエンジニア 趣味: ポケモンなどなど
技術: 仕事ではRuby、個人では TypeScriptを書きがち その他色々 その他: 前橋市出身です。今月末に 東京から高崎市に引越します。
そもそもGithub Copilotって?? - Microsoft製のAIコーディングアシスタント - 人間が記述したコードを元に追加のコードを提案した り、コメントで質問に答えてくれる
そもそもGithub Copilot Chatって?? - 既存のファイルを参照しながらコーディング関連の質 問に答えてくれるインターフェース - スラッシュコマンドを用いてテストを書かせたりもでき る -
commit messageを考えさせたりできる - PRのtitleとdescriptionを考えさせることもできる - 同梱されたCopilot Editsを用いて、テキストで指示を 出しながらファイルを編集させることもできる - cursorやclineのように実行までしてくれるわけではない - Agents Modeでは上記のようなこともできるが、現状 GAされ ていない
私の感じているGithub Copilot Chatの優位性 - Microsoft製 - 日系企業でも比較的導入提案しやすい - Copilot本体に危険なコードが混入する可能性が低い -
GithubやVS Codeとの連携が強い - 当分はメンテナンスされ続ける - Github登録のついでに使える
私の感じているGithub Copilot Chatへの課題感 - 実装経緯などのコンテキストなしに会話を進めてしまう - 都度チャットで指示を出さねばならず、守ってほしい設計や規則などを適用させる のが面倒 - 共通ルールセットが設定できれば。。
- テストの実行とか依存関係の追加までやってほしい - Github Copilot Agent待ってれば良さそう
私の感じているGithub Copilot Chatへの課題感 - 実装経緯などのコンテキストなしに会話を進めてしまう - 都度チャットで指示を出さねばならず、守ってほしい設計や規則などを適用させる のが面倒 - 共通ルールセットが設定できれば。。
- テストの実行とか依存関係の追加までやってほしい - Github Copilot Agent待ってれば良さそう
本当に??
None
できるじゃん🫠
現状できること(ドキュメント調べ) - そもそも現段階ではVS Code, VS, Web Editorでしかサポートされてない - コード生成時のカスタム命令の追加 -
テストコード生成時のカスタム命令の追加 - コミットメッセージ生成時のカスタム命令の追加 - Pull Request作成時のカスタム命令の追加 - コードレビュー時のカスタム命令の追加 ref: https://code.visualstudio.com/docs/copilot/copilot-customization
とりあえず 試してみよう!
目標 ケロロ軍曹
1. コード生成時のカスタム命令の追加 2. テストコード生成時のカスタム命令の追加 3. コミットメッセージ生成時のカスタム命令の追加 4. Pull Request作成時のカスタム命令の追加 5.
コードレビュー時のカスタム命令の追加
ベースとなるプロンプトの作成
1. コード生成時のカスタム命令の追加 2. テストコード生成時のカスタム命令の追加 3. コミットメッセージ生成時のカスタム命令の追加 4. Pull Request作成時のカスタム命令の追加 5.
コードレビュー時のカスタム命令の追加
コード生成時のカスタム命令の追加 - .github/copilot-instructions.mdという ファイルに書いた命令が参照される - chatの返答とeditsの返答などの際に自 動で参照される
コード生成時のカスタム命令の追加 命令追加前 命令追加後
コード生成時のカスタム命令の追加 いつでも軍曹っぽく答えてくれるよ うになった🙌
コード生成時のカスタム命令の追加 editsも同様
1. ⭕コード生成時のカスタム命令の追加 2. テストコード生成時のカスタム命令の追加 3. コミットメッセージ生成時のカスタム命令の追加 4. Pull Request作成時のカスタム命令の追加 5.
コードレビュー時のカスタム命令の追加
テストコード生成時のカスタム命令の追加 - setting.jsonで github.copilot.chat.testGeneration.instructionsに 設定した値を参照する - テキストのみならず、ファイルを参照させることもできる
テストコード生成時のカスタム命令の追加 fizzbuzz関数に対して テストコードを 生成させてみると。。 ※一度生成した際に写真を撮り損ねており、再 度同じことをして写真だけとっています
テストコード生成時のカスタム命令の追加 軍曹っぽい🎉
1. ⭕コード生成時のカスタム命令の追加 2. ⭕テストコード生成時のカスタム命令の追加 3. コミットメッセージ生成時のカスタム命令の追加 4. Pull Request作成時のカスタム命令の追加 5.
コードレビュー時のカスタム命令の追加
コミットメッセージ生成時のカスタム命令の追加 - setting.jsonで github.copilot.chat.commitMessageGeneration.i nstructionsに設定した値を参照する - テキストのみならず、ファイルを参照させることもできる
コミットメッセージ生成時のカスタム命令の追加 VS CodeのGitタブで自動生成する コミットメッセージに反映された🎉 設定なし 設定あり
1. ⭕コード生成時のカスタム命令の追加 2. ⭕テストコード生成時のカスタム命令の追加 3. ⭕コミットメッセージ生成時のカスタム命令の 追加 4. Pull Request作成時のカスタム命令の追加
5. コードレビュー時のカスタム命令の追加
Pull Request作成時のカスタム命令の追加 - setting.jsonで github.copilot.chat.pullRequestDescriptionGene ration.instructionsに設定した値を参照する - テキストのみならず、ファイルを参照させることもできる
Pull Request作成時のカスタム命令の追加 別途Github Pull Requestsの拡 張機能が必要なので インストール
Pull Request作成時のカスタム命令の追加 Github Pull Requestsの タブから PRを作成し、AI生成のボタン (✨みたいなやつ)を押すと。。
Pull Request作成時のカスタム命令の追加
1. ⭕コード生成時のカスタム命令の追加 2. ⭕テストコード生成時のカスタム命令の追加 3. ⭕コミットメッセージ生成時のカスタム命令の 追加 4. ⭕Pull Request作成時のカスタム命令の追加
5. コードレビュー時のカスタム命令の追加
もう軍曹じゃん!!
コードレビュー時のカスタム命令の追加 - setting.jsonで github.copilot.chat.reviewSelection.instructions に設定した値を参照する(はず) - テキストのみならず、ファイルを参照させることもできる (は ず)
コードレビュー時のカスタム命令の追加 - MacだとShift + Command + Pでコマンドパレット を呼び出し「review」などと検索することでレビュー 機能が使える -
まだpublic previewらしい - 選択したコードに対してレビューしてくれる
コードレビュー時のカスタム命令の追加 私の環境ではプロンプトが反 映されませんでした;; (public previewだから、、?)
1. ⭕コード生成時のカスタム命令の追加 2. ⭕テストコード生成時のカスタム命令の追加 3. ⭕コミットメッセージ生成時のカスタム命令の 追加 4. ⭕Pull Request作成時のカスタム命令の追加
5. ❌コードレビュー時のカスタム命令の追加
まだ軍曹じゃないじゃん!!
まとめ - Github Copilot Chatにも共通プロンプトを読み込ませる機能がある - コミット作成やコード生成など、用途ごとに読み込ませるプロンプトを分けられる - コードレビュー機能だけはまだ動作しないっぽい(結果論) -
Github Copilot Chatは本日よりケ◯ロ軍曹になることはなかった
良いGithub Copilot ライフを!! よかったら繋がってくださいmm Twitter: https://x.com/Yu_yukk_Y 今日使ったコード: https://github.com/Yoshino-Yukitaro/copilot-chat-to-keroro