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
3.2k
24
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
カスタムインストラクションでGitHub Copilotをカスタマイズ!
「AI駆動開発 ツール活用事例に学ぶ新たな開発手法の可能性」 の登壇資料です。
https://findy.connpass.com/event/342057/
07JP27
February 04, 2025
More Decks by 07JP27
See All by 07JP27
YG-900 試験問題
07jp27
0
290
山形とさくらんぼに関するレクチャー(YG-900)
07jp27
1
400
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
2
1.3k
Azure OpenAI コンテンツフィルターのススメ
07jp27
2
3.1k
Azure OpenAIと周辺機能を活用して 堅牢なLLMアプリケーションを開発しよう
07jp27
11
8.9k
Other Decks in Technology
See All in Technology
Agentic Web
dynamis
1
200
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
190
爆速でマルチプロダクトを立ち上げる時 事業・CTO目線で大事にしたい事
miyatakoji
0
100
Android の公式 Skill / Android skills
yanzm
0
120
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
130
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
2.5k
失敗を経て、Harness Engineering で 大切にしたいことを考える / Learning from Failure: What Matters in Harness Engineering
bitkey
PRO
1
280
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
4
4.2k
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
30
24k
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
230
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.9k
Agentic ERPをどう設計するか ー 受発注エージェントを動かす、現場の知見と設計思想ー
recerqainc
1
2.2k
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
The SEO Collaboration Effect
kristinabergwall1
1
480
Un-Boring Meetings
codingconduct
0
310
BBQ
matthewcrist
89
10k
Designing Experiences People Love
moore
143
24k
Building Adaptive Systems
keathley
44
3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
For a Future-Friendly Web
brad_frost
183
10k
Context Engineering - Making Every Token Count
addyosmani
9
960
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
Documentation Writing (for coders)
carmenintech
77
5.4k
Fireside Chat
paigeccino
42
3.9k
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