Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub Copilot and Copilot X Introduction

GitHub Copilot and Copilot X Introduction

GitHub Copilot and Copilot X Introduction @yuhattor

Yuki Hattori

October 05, 2023
Tweet

More Decks by Yuki Hattori

Other Decks in Technology

Transcript

  1. GitHub.com Copilot Proxy 1. 認証及びライセンス確認 4. 提案の受信 IDE ワークスペース 2.

    Copilot⽤トークン受信 OpenA I GPT3.5 Turbo 3. ⽂脈(プロンプト)送信 IDE 拡張機能 認証
  2. Copilot Proxy Service 提案 OpenA I GPT3.5 Turbo ⽂脈(プロンプト) IDE

    ワークスペース IDE 拡張機能 GitHub 所有 Azure テナント データの流れ • 認証 • 感情分析 (暴⼒的な表現検知等) • セキュリティフィル ター • 感情分析 • ⼆重検知OSSフィル ター
  3. エンジニア数 70% 78% 2時間 41分 1時間 11 分 完了した割合 完了までの平均所要時間

    我々は95⼈の開発エンジニアを集め ⼆つのグループに分けました Javascriptでウェブサーバーを定義するタスクを与えました 50 45 Copilotあり Copilotなし
  4. Copilot Chat ⽂脈を認識したCopilotとのChatGPT式チャット機能 コード解説 修正コードの提案 コードに対する質問への回答 単体テストの⽣成 Copilot Chatはエディタ内にある既存コ ードやエディタで選択されているコード

    部分に基づいて単体テスト⽤のコードス ニペットを⽣成することが可能。 Copilot Chatは選択されているコードに 対して⾃然⾔語で対象のコードの性能や 意図が含まれた解説⽂を⽣成することが 可能。 エラーや問題の⽂脈に応じてCopilot Chatからバグに対する修正コードや解 決案を提案することを補助することが可 能。 特定のコード問題に対して助けや補助を Copilot Chatにお願いすることが可能で 、返事は⾃然⾔語またはコードスニペッ トとして受信可能。 可読性向上 開発⾔語間の変換 Copilot Chatは⼀つの開発⾔語から別の 開発⾔語に変換することを補助すること が可能。 Copilot Chatは抜けているコメントの追 加やより適切な変数名の提案等でコード 全体の可読性向上を補助することが可能 。
  5. Copilot Chat ⽂脈を認識したCopilotとのChatGPT式チャット機能 /explain 選択されたコードの仕組みを解説 /fix 選択されたコードの問題点に対し修正⽅法を提案 /help GitHub Copilotに関する⼀般的なヘルプ

    /tests 選択されたコードに対して単体テストを提案 /vscode VS Codeに関する質問への回答 /clear セッションをクリアする スラッシュコマンド
  6. 今後のGitHub Copilot リファクタリング (コード翻訳) コードレビュー (コード解説) ドキュメント化 今後のGitHub Copilot ユニットテスト

    コードエラー検知 デバッグ コードレビュー AI による Pull Request 現在のGitHub Copilot コメントをコードに変換 繰り返すコードを補完 代替⼿段を表⽰ 1 計画 2 分析 3 設計 4 実装 5 テストと統合 6 メンテナンス X エディタを⾶び出し SDLC 全体を AI で⽀援
  7. ターミナル内でCopilotを活⽤ Copilot for the CLI ターミナル内でコマンドを提案 3種類のシェルコマンド: • ?? –

    一般的な CLI • git? – git に特化した CLI • gh? – GitHub に特化した CLI 生成された提案を見直して実行