「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- 以下、模擬試験をやって、説明できるようにしておくべきトピックを列挙。
詳細 †
紹介 †
- GitHub Copilot = AI ペア プログラマー
- GitHub Copilot によってコーディングが速くなったと答えた開発者の割合は90%
環境 †
- 各IDEのエクステンションから利用するのが最も一般的で簡単
- IDE:VS、VSC、Aze Data Studio、JetBrains? IDEs、Vim/Neovim、Xcode、Eclipse
- CLIのインストール:gh extension install github/gh-copilot
- GitHub Copilot Editor 構成ファイル:.github/copilot-instructions.md(Markdown ファイル)
- コンテンツ除外:GitHubのリポジトリ・組織の設定から除外パスを設定
- プライバシーを考慮したさまざまなプラン(リポジトリ・組織の除外パスの事?)を提供。
- 除外ファイルは「コードの補完/提案」「コードレビュー」に利用されない。
- IDEによっては除外ファイルからのセマンティック情報も使用されてしまう(完全に無視できない)
- コンテンツの除外は即座に適用されない(30分ぐらいの遅延がある)
アクセス †
LLMで一般的なチャット・インターフェイスだけでなく、
インタラクティブにコーディングを行うことを支援する機能が多い。
- チャット・ビュー:最も一般的
- インライン・チャット:コンテキスト・メニューの[Copilot]→[Editor Inline Chat]から、もしくは「Ctrl + I」
- スラッシュ・コマンド:/testsなど、プロンプトで要求するアクションを手短に明確にできる。
- エージェント:「@workspace」「@terminal」などの特定のコンテキスト内で質問に回答するのに役立
- CLI:シェル用
- gh copilot explain:コマンドの説明を取得
- gh copilot suggest:コマンドの提案を取得
- ゴーストテキスト:現在開いているファイルに基づいてプロンプトなしで提供する提案
プロンプティング †
- コンテキスト
- 現在のファイルと関連ファイルのコンテキストを分析
- 現在のファイル、隣接ファイル、リポジトリ、URL、ファイル パス、チャット履歴
- コード エディタで同時に開いているタブの周囲のコード、ファイルの種類、内容
- チャット履歴は一時的にメモリに保持され、使用後に破棄され、ディスクには書き込まれない。
- スラッシュ・コマンドも要求するアクションを手短に明確にすると言う意味ではプロンプト
操作 †
機能 †
- プロキシ サービス
有害な言葉のテスト、関連性のチェック、迅速なハッキングの試みの検出
- 後処理チェック
パフォーマンスベンチマークとメモリ使用量の最適化、有害な言語、関連性、
コードの品質(セキュリティの脆弱性を含む)、一意の識別子、およびオプションの公開コードマッチング
- パブリック・コード・マッチング機能
数か月ごとに更新される公開GitHubリポジトリのインデックスとコードの提案を比較して一致を検索。
- 個人データのフィルタリング機能
ユーザーのプライバシーを保護するために個人データを積極的にフィルタリングする。
企業向け †
- Copilot Business サブスクリプションのアクセス許可
プロファイル ドロップダウン メニューの組織で設定
- 組織内の現在および将来のすべてのユーザーにアクセスを許可
- 組織内の特定のユーザーにアクセスを許可
- GitHub の REST APIを使用してアクセスを許可
- GitHub Copilot Enterprise
- 組織が独自のコードベースを使用してトレーニングする、パーソナライゼーションのレイヤー
- ドキュメント セットで内部コードとドキュメントのカスタム コレクションを作成し、提案を特定プロジェクトとドメインに合わせて調整
- LoRA:事前トレーニング済みモデルの各レイヤーに、完全なオーバーホールなしでトレーニング可能な要素を追加する方法
- プル リクエスト サマリー:コード変更に基づいてプル リクエストの簡潔な概要を自動的に生成
- Copilot メトリック API:組織メンバーから使用状況の指標を収集する
- 過去28日間のデータ
- アクティブユーザー数とエンゲージメントユーザー数
- 言語とIDE別の内訳
- 企業、組織、チームの指標を表示するオプション
- シート使用率:使用シート数 × (経過日数 / 請求サイクルの合計日数)
その他 †
- 有料/無料:今は制限付きの無料版が提供されている。
- Microsoft の責任ある AI に関する 6 つの主要原則
公平性、信頼性と安全性、プライバシーとセキュリティ、包括性、透明性、説明責任
参考 †