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
8
1.7k
カスタムインストラクションで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
200
山形とさくらんぼに関するレクチャー(YG-900)
07jp27
1
260
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
2
1.1k
Azure OpenAI コンテンツフィルターのススメ
07jp27
2
1.9k
Azure OpenAIと周辺機能を活用して 堅牢なLLMアプリケーションを開発しよう
07jp27
11
8.4k
Other Decks in Technology
See All in Technology
Googleマップ/Earthが一般化した 地図タイルのイマ
mapconcierge4agu
1
170
Amazon Location Serviceを使ってラーメンマップを作る
ryder472
2
180
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
160
AWSエンジニアに捧ぐLangChainの歩き方
tsukuboshi
2
450
まだ間に合う! エンジニアのための生成AIアプリ開発入門 on AWS
minorun365
PRO
4
490
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
18k
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
870
サーバーレスアーキテクチャと生成AIの融合 / Serverless Meets Generative AI
_kensh
7
880
Oracle Cloud Infrastructure:2025年1月度サービス・アップデート
oracle4engineer
PRO
0
430
ろう・難聴者のコミュニケーションを円滑化する取り組み
chiemi627
0
120
データ基盤の成長を加速させる:アイスタイルにおける挑戦と教訓
tsuda7
3
570
君はPostScriptなウィンドウシステム 「NeWS」をご存知か?/sunnews
koyhoge
0
630
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
It's Worth the Effort
3n
184
28k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
The Language of Interfaces
destraynor
156
24k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
How GitHub (no longer) Works
holman
313
140k
How to Ace a Technical Interview
jacobian
276
23k
What's in a price? How to price your products and services
michaelherold
244
12k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
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