---
title: GitHub Copilot SDKによるマルチコーディングエージェントシステムの開発
tags:  #生成ai #azure #aiエージェント #github #github copilot #github copilot cli #github copilot sdk  
author: [Kento Yamada](https://docswell.com/user/ymd65536)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/KJ4WMY3Q71.jpg?width=480
description: GitHub Copilot Dev Days Tokyo- .NETラボ 勉強会 2026年4月の登壇資料です。  AIによる要約 本資料では、GitHub Copilot SDKの概要と、エージェント型ワークフローを自分のアプリに組み込む手順を説明します。Copilot CLIのサーバーモードと連携させることで、セッション管理やメモリ保持、スキルやMCPの接続管理を簡素化できます。また、/fleetコマンドやカスタムエージェント、Microsoft Agent Framework、Kubernetesオーケストレーションを活用したマルチエージェントパターンを紹介し、ユーザー別・セッション別・共有セッションのスケーリング戦略を提示します。さらに、プレミアムリクエストの消費を抑えるためのBYOKモデルやローカルLLMの利用方法にも触れています。
published: April 25, 26
canonical: https://docswell.com/s/ymd65536/ZJW913-2026-04-25
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/KJ4WMY3Q71.jpg)

GitHub Copilot SDKによる
マルチコーディングエージェントシステムの開発
GitHub Copilot Dev Days Tokyo
.NETラボ 勉強会 2026年4月
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/LE1Y861L7G.jpg)

自己紹介
山田顕人（Kento.Yamada） @ymd65536
By the wayの人、404ニキなど呼び方はさまざま
仕事：DevSecOps、クラウドインテグレーション
コミュニティ運営：.NETラボ、AI運用、AI駆動開発
受賞歴（９つ、継続中の称号を掲載）
● New! 初代PagerDutyアンバサダー
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GEWGZW8QJ2.jpg)

今日話すこと
前半
● GitHub Copilot SDKとは
● GitHub Copilot SDKがあると何が嬉しい？改めて見てみる
● GitHub Copilot CLIとGitHub Copilot SDKの関係
後半
●
●
●
●
●
GitHub Copilot CLIのサーバーモード
GitHub Copilot SDKとGitHub Copilot CLIを組み合わせる
マルチエージェントパターンについて
A2AとGitHub Copilot SDK、GitHub Copilot CLIによるマルチエージェント
GitHub Copilotを使ってマルチエージェントシステムを実現するときの注意点
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/47ZL1583J3.jpg)

GitHub Copilot SDK とは
Copilotのエージェント型ワークフローを自分のアプリに組み込むためのSDK
引用：https://github.com/github/copilot-sdk
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/YJ6WL9PZJV.jpg)

SDKがあると何が嬉しい？改めて見てみる
端的に説明するとエージェントシステム特有の問題をCopilotで解決できる。
たとえば、エージェントシステムには以下のような問題がある。
●
●
●
●
セッションに関すること
メモリーに関すること
skillやMCPの接続を管理すること
AIモデルあるいはAIモデルのためのエンドポイントを管理する
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GJ5M1NK9J4.jpg)

セッションに関すること
Service
1回目と2回目で
異なるエージェント
と会話してたわ。
Pod
TestAgent
Pod
CodingAgent
会話履歴
セッション単位でエージェントを固定する必要がある。
固定しないと会話履歴は同じなのに違うエージェントに話かけることになる。
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/LE3W12Z2E5.jpg)

メモリーに関すること
Service
さっきした話を
覚えていない？！
Pod
TestAgent
Pod
TestAgent
会話履歴
サービス内に同一エージェントがいる場合でも会話を続けるには
会話履歴を保存してあげる必要がある。この実装が結構大変
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/8EDKXZR67G.jpg)

skillやMCPの接続を管理すること
エージェントシステムの規模に関係なくエージェント能力を把握すること
Copilot CLIの設定として管理できる！
テスト
実装
Copilot
リファクタリング
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/V7PKPDMZJ8.jpg)

AIモデルあるいはAIモデルのためのエンドポイントを管
理する
引用：.NETラボ 勉強会 2025年8月「AIエージェント開発、DevOps and LLMOps」
https://www.docswell.com/slide/KEYJXR/edit#p16
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/2JVV219MJQ.jpg)

GitHub Copilot CLIとGitHub Copilot SDKの関係
エンジンとインターフェースの関係
● Copilot CLI（サーバー・実行基盤）
○ 実際にAIモデルと接続してさまざまな操作を行う
● Copilot SDK（接続・開発キット）
○ 自分のアプリに組み込んで独自のコンテキストを注入する
Copilot CLIをサーバー、Copilot SDKをクライアントとする構成が可能
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/5EGLR2ZXJL.jpg)

ということで
GitHub Copilot CLIのサーバーモードの紹介
簡単に説明するとCopilot をターミナル上でサーバーとして起動するというモード
起動するとローカルエンドポイントが作成されて接続待機状態になる。
このエンドポイントに対してCopilot SDKを実装したクライアントから接続できる。
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/4JQYVPL57P.jpg)

GitHub Copilot SDKとGitHub Copilot CLIを組み合わせる
実装はいたってシンプル
1. CopilotClientを作成
a. このときCLIのエンドポイントを渡す
2. CopilotClientからセッション作成
3. セッションに接続
セッション作成時にストリーミングや
ツールを設定する。
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/K74WMYDVE1.jpg)

GitHub Copilot SDKとGitHub Copilot CLI
接続イメージ
SDK
CLI
skills
PORT:4321
MCP
Copilot SDK: クライアントでポート4321に対してセッションを作成
CLI: クライアントがポート4321に接続してくるので待機状態
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/LJ1Y86Z4EG.jpg)

マルチエージェントパターンについて
シングルエージェントも良いけど、いろんなことやらせたいよね？
●
●
●
●
ﬂeet コマンドで複数のエージェントを実行
カスタムエージェントを呼ぶように作る
Microsoft AgentFrameworkで実装する
Kubernetesで実装する
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/GJWGZW9Z72.jpg)

”/ﬂeet”というコマンドで並列実行できるよ
GitHub Copilot CLIには並列実行用のコマンドが用意されているので
複数のタスクを並列しても良い場合はこの用途でOK
参考：https://docs.github.com/ja/copilot/concepts/agents/copilot-cli/ﬂeet
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4EZL159L73.jpg)

カスタムエージェントを呼ぶように作る
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/use-copilot-sdk/custom-agents
作成したセッションを使って複数のサブエージェントを呼び出す
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/Y76WL9KM7V.jpg)

接続のイメージ
SDK
Copilot CLI
SubAgent
SubAgent
● Copilot CLI上でCopilotを起動
● Copilotのサブエージェントでマルチエージェントを実現
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/G75M1NPQ74.jpg)

Microsoft AgentFrameworkで実装する
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/integrations/microsoft-agent-framework
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/9J29156WER.jpg)

Microsoft AgentFrameworkで実装する
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/integrations/microsoft-agent-framework
CopilotClientにAsAIAgentメソッドがあるのでAIAgent型として使う
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/DEY4ZK99JM.jpg)

Kubernetesで実装する
Copilot CLIサーバーを
Kubernetesでオーケストレーション
大規模に実行する話も
ドキュメントにある？！
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/scaling
20


# Page. 21

![Page Image](https://bcdn.docswell.com/page/VJNY3RLD78.jpg)

実際にやってみた（※自作のハンズオンです）
参考：https://github.com/ymd65536/GitHubCopilotSDK/tree/kubernetes/k8s
21


# Page. 22

![Page Image](https://bcdn.docswell.com/page/YE9P9M48J3.jpg)

GitHub Copilot SDK Kubernetes 接続のイメージ
SDK
Service
Pod
Agent
SDKからKubernetesのサービスエンドポイントにアクセスする
※k8sではポートフォワードかあるいはSDK用にサービスやPodを構築する。
22


# Page. 23

![Page Image](https://bcdn.docswell.com/page/GE8D9LQZED.jpg)

もうひとつハンズオン
A2AとSDK、CLIを組み合わせマルチエージェント
参考：https://github.com/ymd65536/GitHubCopilotSDK/tree/kubernetes/k8s_copilot
23


# Page. 24

![Page Image](https://bcdn.docswell.com/page/LELMWLX17R.jpg)

1 Service = 1 エージェントで能力ベースにルーティン
グするマルチエージェントシステム
Copilot CLI Service
GitHub Copilot SDK
Service
Pod
Pod
AgentCard
WeatherAgent
Copilot CLI Service
Pod
AgentCard
CalculatorAgent
24


# Page. 25

![Page Image](https://bcdn.docswell.com/page/4JMY9ML5JW.jpg)

具体例：
GitHub Copilot SDKとGitHub Copilot CLIを活用した
マルチコーディングエージェントシステム
Service
Service
Pod
Pod
SubAgent
SubAgent
A2A
SubAgent
Copilot CLI
(サーバーモード)
● A2AのSDKとCopilot SDKの組み合わせでCopilot に対してA2A接続
● MCPやskillはCopilot CLIの設定で管理
25


# Page. 26

![Page Image](https://bcdn.docswell.com/page/PJR9GVKZ79.jpg)

では大量に構築した場合はどうなるか。
65536の「セッション」か、65536の「台数」か
セッション/サーバー分離パターンを見てみよう
● パターン 1: ユーザーごとの分離 CLI
● パターン 2: セッション分離を使用した共有 CLI
● パターン 3: 共有セッション (コラボレーション)
ユーザーが何人いるか/Copilotが操作するデータをどう管理するか
26


# Page. 27

![Page Image](https://bcdn.docswell.com/page/PEXQXZL1JX.jpg)

パターン 1: ユーザーごとの分離 CLI
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/scaling
たくさんのユーザー/サーバー、データとユーザーを分離するマルチテナントSaaS状態
27


# Page. 28

![Page Image](https://bcdn.docswell.com/page/3EK9W8LMED.jpg)

パターン 2: セッション分離を使用した共有 CLI
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/scaling
分離を弱め、リソースを最小限
28


# Page. 29

![Page Image](https://bcdn.docswell.com/page/L73W123275.jpg)

パターン 3: 共有セッション (コラボレーション)
引用：https://docs.github.com/ja/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/scaling
チームコラボ、セッションを共有する。
29


# Page. 30

![Page Image](https://bcdn.docswell.com/page/87DKXZ46JG.jpg)

お一人様の場合は何がイイ？
引用：
https://docs.github.com/ja/copilot/how-tos/copilot-sdk/set-up-copilot-sdk/scaling
30


# Page. 31

![Page Image](https://bcdn.docswell.com/page/VJPKPDVZE8.jpg)

GitHub Copilotを使って
マルチエージェントシステムを実現するときの注意点
● 異なるエージェントから大量にアクセスがされる
○ プレミアムリクエストの消費が多い。モデルの選択は適切に行う
おすすめの対応
● BYOKによるAIモデルの利用
● プレミアムリクエスト消費が０のモデルを利用
● ローカルLLMを利用
31


# Page. 32

![Page Image](https://bcdn.docswell.com/page/2EVV21ZMEQ.jpg)

BYOKによるAIモデルの利用
参考
：https://docs.github.com/ja/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models
● Microsoft Foundryからモデルを呼び出す
● AnthropicからClaudeを呼び出す
32


# Page. 33

![Page Image](https://bcdn.docswell.com/page/57GLR24XEL.jpg)

プレミアムリクエスト消費が０のモデルを利用
GPTには0xのものもある。
リクエスト数が多くなる場合には重宝
33


# Page. 34

![Page Image](https://bcdn.docswell.com/page/4EQYVPG5JP.jpg)

ローカルLLMを利用
参考
：https://docs.github.com/ja/enterprise-cloud@latest/copilot/how-tos/copilot-cli/customize-copilot/use-byok-models
● 環境変数COPILOT_OFFLINEをtrueに設定
34


# Page. 35

![Page Image](https://bcdn.docswell.com/page/KJ4WMY5V71.jpg)

まとめ
● GitHub Copilot SDKはCopilotを自分のアプリに組み込むためのSDK
● なぜGitHub Copilot SDKを使うべきなのかをチェックしたよ
● GitHub Copilot CLIサーバーモードはCopilotを常駐できるモードだよ
● マルチエージェントシステムを作る方法をチェックしたよ
○ ついでに設計パターンをチェックしたよ
● プレミアムリクエストの過剰消費には気をつけよう！
○ BYOKやローカルLLM、プレミアムリクエスト数消費0xを選択しよう
35


# Page. 36

![Page Image](https://bcdn.docswell.com/page/LE1Y86W47G.jpg)

次回予告
● .NETラボ 勉強会 2026年5月
○ https://dotnetlab.connpass.com/event/386362/
弊社のオフィスでやります！次のタイトルは未定です。
続きかAI運用(SREエージェントの話？)×エージェント評価か。
36


# Page. 37

![Page Image](https://bcdn.docswell.com/page/GEWGZW6ZJ2.jpg)

おわり
37


