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

しくみを学んで使いこなそう GitHub Copilot app

しくみを学んで使いこなそう GitHub Copilot app

※リンクを効かせたい場合はダウンロードしてください

Avatar for Toru Makabe

Toru Makabe

July 15, 2026

More Decks by Toru Makabe

Other Decks in Technology

Transcript

  1. この解説の動機  GitHub Copilot appは実装、リリース先行でドキュメントが追い付いていない  GitHub Copilot appはオープンソースではない(Issueのみ公開) 

    チーム、組織で使うには機能だけでなく「しくみ」の理解も重要  公開可能な範囲で、基本的な構造や動作を解説したい ※機能や使い方は説明しません
  2. GitHub Copilot appの特徴 • コーディングエージェントとの協業にフォーカス したデスクトップアプリケーション • IDEの拡張ではない、新たな体験 • GitHubワークフローとの親和性

    • IssueやPull RequestなどGitHubイベント との統合 • タスクの並列実行が容易 • 各セッションは独立しつつ、委任や進捗/ 結果報告などメッセージの交換が可能 • 各セッションの作業環境をGitワークツリーで 分離 • マルチプラットフォーム対応 • Windows、macOS、Linux GitHub Copilot app · GitHub
  3. シンプルな解説  GitHub Copilot appは  複数製品の集合体  GitHub Copilot

    CLI、GitHub CLI、Gitをバンドル  GitHub Copilot CLIをSDK経由で呼び出し  コーディングエージェントとしての本体はGitHub Copilot CLI
  4. GitHub Copillot app バンドル 構成要素 GitHub Copilot CLI GitHub CLI

    Git OS別 WebViewランタイム (WebView2, WKWebView, WebKitGTK) GitHub Copilot app GitHub Copilot SDK GitHub Copilot CLI (非バンドル) ~/.copilot CLI 設定 CLI セッションDB カスタム指示、スキル、フック、etc
  5.  GitHub Copilot appのUIはHTML やJavaScriptなどのWebコンポーネ ント  GitHub Copilot appはブラウザをバ

    ンドルしない  フットプリント軽量化を狙っている  OS別のWebViewランタイムを使う  Windows: WebView2  macOS: WKWebView  Linux: WebKitGTK UI
  6.  UI  前述のとおり  GitHub Copilot app  コアロジック

     環境操作  Gitワークツリー作成など  GitHub Copilot SDKでのCLI呼び出し  GitHub Copilot CLI  コーディングエージェントの本体  CLIがサーバーモードで動く  起動などCLIのライフサイクル管理をユーザがする 必要はない  CLIプロセスのプールがセッション間で共有される プロセス
  7.  基本機能に必要なものはバンドルさ れる  バンドル要素  GitHub Copilot CLI 

    GitHub CLI  Git  Gitは選択可  バンドルされたGitを使うか選択する バンドル要素 [Account] > [Health check] [Settings] > [Experimental]
  8.  ~/.copilotを共有する  同じ設定やセッションを使える  エンタープライズ管理設定は現在、 未サポート  非バンドルCLIでは効くが、appからのCLI起動で は尊重されない

     例: ”disableBypassPermissionsMode”で allow-all-toolsを禁止しても、appの“Run tools without asking”が効く  SDKはサポート済み。appの対応待ち 非バンドルCLIとの共有要素 GitHub Copilot CLI GitHub Copilot app GitHub Copilot SDK GitHub Copilot CLI (非バンドル) ~/.copilot CLI 設定 CLI セッションDB カスタム指示、スキル、フック、etc [Settings] > [Sessions]
  9. リポジトリ/ワークツリー配置  GitHub Copilot appが作成、管 理するリポジトリ/ワークツリーの場所 を指定できる  リモートからのclone、ワークツリー作成時など 

    既存のリポジトリ/ワークツリーを開く場合は、この 設定は影響しない  WindowsではDev Driveの指定で 性能向上が期待できる  Windows 11 で Dev Drive を設定する  コーディングエージェントは多数のファイル読み込 み、検索などでディスクI/Oが重くなりがち [Settings] > [General]
  10. セッションをアーカイブすると、何が起きる?  Gitワークツリーは削除され、ディレク トリも消える  未コミット・未追跡のファイルがあれば、回復用 Git refへ保存してから削除する  会話履歴やブランチは消えない

     アーカイブ状態であれば、セッション はリストア可能  [Account] > [Manage sessions]  自動アーカイブ、自動削除に注意  [Settings] > [Sessions] > [Session cleanup] これ
  11. プロキシ設定 構成要素 効くプロキシ設定 補足 GitHub Copilot app WebView WebViewランタイムの設定 (例:

    Windows プロキシ設定) 未サポートだが効く GitHub Copilot app 環境変数 (HTTP_PROXY、HTTPS_PROXY、NO_PROXY) 未サポートだが効く機能もある GitHub Copilot CLI • 環境変数 (HTTP_PROXY、HTTPS_PROXY、NO_PROXY) • settings.json (proxyUrl、proxyKerberosServicePrincipal) シェルやMCPで実行されるツールは、 それぞれが環境変数を尊重するか確 認が必要 GitHub CLI 環境変数 (HTTP_PROXY、HTTPS_PROXY、NO_PROXY) Git • 環境変数 (HTTP_PROXY、HTTPS_PROXY、NO_PROXY) • .gitconfig (http.proxy) GitHub Copilot appのプロキシ設定は現時点で未サポート。WebSocketを使っている機能など効かないものも ある。サポートされるまでは、それを理解して使う