---
title: GitHub Copilot SDKによるマルチコーディングエージェントシステムの開発
tags:  #生成ai #azure #aiエージェント #github #github copilot #github copilot cli #github copilot sdk  
author: [Kento Yamada](https://image.docswell.com/user/ymd65536)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/D7Y4ZK6NEM.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://image.docswell.com/s/ymd65536/ZJW913-2026-04-25
---
# Page. 1

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

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


# Page. 2

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

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


# Page. 3

![Page Image](https://bcdn.docswell.com/page/Y79P9MZVE3.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/G78D9L147D.jpg)

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


# Page. 5

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

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


# Page. 6

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

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


# Page. 7

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

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


# Page. 8

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

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


# Page. 9

![Page Image](https://bcdn.docswell.com/page/37K9W8VV7D.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/LJ3W1MQQJ5.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/8JDKX69WEG.jpg)

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


# Page. 12

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

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


# Page. 13

![Page Image](https://bcdn.docswell.com/page/27VV2GW37Q.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/5JGLR8DY7L.jpg)

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


# Page. 15

![Page Image](https://bcdn.docswell.com/page/47QYV916EP.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/KE4WMXRMJ1.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/L71Y8NQYJG.jpg)

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


# Page. 18

![Page Image](https://bcdn.docswell.com/page/G7WGZ4M1E2.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/4JZL12QXE3.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/YE6WLV6PEV.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/GE5M1D6PE4.jpg)

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


# Page. 22

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

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


# Page. 23

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

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


# Page. 24

![Page Image](https://bcdn.docswell.com/page/V7NY3Z1VE8.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/YJ9P9Z5V73.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/GJ8D91Y4JD.jpg)

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


# Page. 27

![Page Image](https://bcdn.docswell.com/page/LJLMWQ4VER.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/47MY91KN7W.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/P7R9GLX4E9.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/PJXQXW6Z7X.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/3JK9WV1VJD.jpg)

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


# Page. 32

![Page Image](https://bcdn.docswell.com/page/LE3W1MNQE5.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/8EDKX6WW7G.jpg)

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


# Page. 34

![Page Image](https://bcdn.docswell.com/page/V7PKPY9XJ8.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/2JVV2GM3JQ.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/5EGLR8GYJL.jpg)

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


# Page. 37

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

おわり
37


