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をカスタマイズ!
Search
07JP27
February 04, 2025
Technology
9
2k
カスタムインストラクションでGitHub Copilotをカスタマイズ!
「AI駆動開発 ツール活用事例に学ぶ新たな開発手法の可能性」 の登壇資料です。
https://findy.connpass.com/event/342057/
07JP27
February 04, 2025
Tweet
Share
More Decks by 07JP27
See All by 07JP27
YG-900 試験問題
07jp27
0
210
山形とさくらんぼに関するレクチャー(YG-900)
07jp27
1
270
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
2
1.1k
Azure OpenAI コンテンツフィルターのススメ
07jp27
2
2k
Azure OpenAIと周辺機能を活用して 堅牢なLLMアプリケーションを開発しよう
07jp27
11
8.4k
Other Decks in Technology
See All in Technology
20250304_赤煉瓦倉庫_DeepSeek_Deep_Dive
hiouchiy
2
140
事業を差別化する技術を生み出す技術
pyama86
2
560
“常に進化する”開発現場へ! SHIFTが語るアジャイルQAの未来/20250306 Yuma Murase
shift_evolve
0
150
Global Databaseで実現するマルチリージョン自動切替とBlue/Greenデプロイ
j2yano
0
180
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
380
書籍『入門 OpenTelemetry』 / Intro of OpenTelemetry book
ymotongpoo
4
280
あなたが人生で成功するための5つの普遍的法則 #jawsug #jawsdays2025 / 20250301 HEROZ
yoshidashingo
2
430
User Story Mapping + Inclusive Team
kawaguti
PRO
3
560
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
550
開発者体験を定量的に把握する手法と活用事例
ham0215
0
150
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
130
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
260
Featured
See All Featured
Code Review Best Practice
trishagee
67
18k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Building Your Own Lightsaber
phodgson
104
6.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Automating Front-end Workflow
addyosmani
1369
200k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
Agile that works and the tools we love
rasmusluckow
328
21k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Site-Speed That Sticks
csswizardry
4
420
Transcript
〜GitHub Copilotの最新アップデートを添えて〜 カスタムインストラクションで GitHub Copilotをカスタマイズ! 土田純平 クラウドソリューションアーキテクト & エバンジェリスト Microsoft
Japan
https://zenn.dev/07jp27 https://x.com/07JP27 土田 純平 クラウドソリューションアーキテクト & エバンジェリスト 生成AIやソフトウエア開発に関する技術啓蒙活動など一般的な講演か ら実際のプロジェクト支援まで幅広く担当しています。 個人的なこと
山形県在住 高専卒で機械工学を専攻(金属加工や設計など) 趣味の週末DIYで電子工作や3Dプリンターでモノづくりをしています 庭にピザ窯を作ったことも・・・ 資格など 日本ディープラーニング協会 E資格 第二種電気工事士 危険物取扱者乙種4類 無人航空従事者試験3級 などなど・・・
None
Why GitHub Copilot ? 慣れ親しまれているプラットフォーム上でネイティブにAIと協業できる! GitHub GitHub Copilot Developer
GitHub Copilotのプラン チャット 50回/月まで 無制限 無制限 無制限 コード補完 2000回/月まで 無制限
無制限 無制限 利用メトリック なし なし あり あり 組織コンテキスト※ なし なし なし あり ※Fine-tuningなどにより組織のコードを学習してコード補完を行ったり、組織独自のコンテキストを元にチャットできる機能 GitHub Enterprise Cloudが必要 Free登場に伴い、 Individualから名称が変更 https://github.com/features/copilot/plans
Chat & Edits チャットによる対話でのコード分析、補完、修正 Chat Edits(Preview) 複数のファイルをコンテキストに明示的に指定した分析 独自プロンプトを追加する「カスタムインストラクション」 機能もプレビューで提供中 Chatの進化形でチャットベースでCopilotがコードの変
更に特化して動作 差分表示にも対応。
お気に入りのツールを GitHub Copilot に統合 したり、カスタムエクステンションを作成したりして、 コーディング体験を向上させることができます。 Copilot Chat にすべてのツールを統合することで、 生産性を高め、ディストラクションを減らしながら、
スムーズなワークフローを維持できます Copilot Extensions
プル リクエストをオープンした瞬間から、AI による高 度なコードフィードバックを受け取ることができます 人によるレビューを待つことなく、開発サイクルを加 速させ、コードクオリティを向上させることができます GitHub Copilot Code Review
自然言語のアイデアをコードに変換する、AI搭載 の開発環境 ✓ issueドリブン開発 ✓ Human in the loop ✓
Codespacesでのテスト実行 GitHub Copilot Workspace https://github.blog/jp/2024-04-30-github-copilot-workspace/
[Technical Preview] GitHub Spark:自然言語でアプリを構築するAIツール 自然言語で AI に指示し、アプリケーションの作成が可能に 自然言語ベースのエディター アイデアを簡単に記述し、時間をかけて洗練可能。 管理されたランタイム環境
アプリケーションをホスティングし、データ保存、テーマ設定、LLM へのアクセスを提供。 PWA対応のダッシュボード どこからでもアプリを管理・起動可能。 https://githubnext.com/projects/github-spark
の機能マップ 2 分析 1 計画 3 設計 4 実装 5
テストと統合 6 メンテナンス 1 計画 6 メンテナンス Edits GitHub Spark GitHub Copilot Workspace Code review Chat IDE 内の機能 Webツールとしての機能 Code completion 今回のデモ範囲
Why GitHub Copilot ? 慣れ親しまれているプラットフォーム上でネイティブにAIと協業できる! GitHub GitHub Copilot Developer コード補完
/ 回答 質問 / 指示 GitHub Copilot Workspace Code review issue作成 コードコミット GitHub Spark GitHub Copilot Workspace
GitHub Copilotのカスタマイズ性 https://github.com/features/copilot/plans Free Pro Business Enterprise
コーディング時のカスタマイズオプション https://github.com/features/copilot/plans Fine-tuning モデル カスタムインストラクション Enterpriseのみ すべてのプラン プロンプティング Fine-tuning プレビュー
Coming soon 提供状況 方式 対応プラン
カスタムインストラクションを使った コード生成とファイル編集 Demo
カスタムインストラクションのまとめ シナリオ • 基盤モデルが未学習の新しいフレームワークやツールを使う時 • 社内独自のライブラリを使う時 • プロジェクト独自のルール(AIが補完したコードは「Generated by Copilot」とコメントをつけるetc)
• コードからだけでは推測できないコーディングガイドの補完として https://x.com/okazuki/status/1854774466171355606/photo/1
カスタムインストラクションのまとめ 設定方法 • プロジェクトの.github/copilot-instructions.mdファイル • プロジェクトで共有できる!! • ソースコードと同じ管理ができる!! • Webでも使える!!
• Visual Studio Codeの設定 • 個人 / ワークスペース/ 言語 ごとに設定できる • インストラクションファイルをプロジェクト毎に作成する必要なし 注意点 • Visual Studio、VS Code の Copilot Chat、GitHub Web サイトでサポート • ChatやEditsのみ対応(インラインのコード補完は未対応)
カスタムインストラクションのプラクティス • 基本的にはプロンプトエンジニアリングのプラクティスと同じ • 決定的な指示をする • 構造的に記述する • 「しないでください」 よりも
「してください」 • OpenAI - Prompt engineering • GitHub Copilot独自のアンチパターン • 応答を作成するときに外部リソースを参照するという要求をしない • 回答のトーンを指定しない • 「xxx文字以内で」などの詳細レベルの指定をしない
GitHub Universe で発表された最新情報一覧 • [Technical Preview] GitHub Spark:自然言語でアプリを構築するAIツール • [public
Preview] GitHub Copilot がマルチモデル対応へ • Anthropic、Google、OpenAIの主要モデルを選択可能に • GitHub は AI ネイティブな体験を提供 • [Technical Preview] Java への GitHub Copilot アシスト機能が向上 • [Public Preview] GitHub Copilot によるコードレビュー • [Public Preview] VS Code での GitHub Copilot のマルチファイル編集機能 • [Public Preview] Xcode 向け GitHub Copilot • [Public Preview] GitHub Copilot のカスタマイズ機能 • GitHub プラットフォーム全体のその他のアップデート • [Technical Preview] GitHub Copilot Workspace の改良とアップデート • [Public Preview] GitHub Models の機能拡張 • [General Available] Copilot Autofix と [Public Preview] セキュリティキャンペーンによる大規模な脆弱性の修正 • [General Available] Copilot Secret Scanning • https://github.blog/jp/2024-10-30-press-releases-github-universe-2024
本日のデモの内容 GitHub Copilotにカスタムインストラクションで 最新技術や独自ルールを教え込む https://zenn.dev/microsoft/articles/github-copilot-custom-instructions
None