---
title: Microsoft Agent Framework でGitHub Copilot を Agent として利用したアプリを開発する
tags:  #github copilot #azure  
author: [yuma(Maki)](https://www.docswell.com/user/yuma)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EZL16L273.jpg?width=480
description: [Global Azure 2026 @ Tokyo - connpass](https://jazug.connpass.com/event/386399/) の登壇スライドです。 マルチエージェントワークフローの一部にGitHub Copilot Agentを取り込む話と、新しい技術をGitHub Copilotで開発する流れ、Durable Agentsについてまとめています
published: April 18, 26
canonical: https://www.docswell.com/s/yuma/57NGYJ-2026-04-18-globalazure
---
# Page. 1

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

Microsoft Agent Framework で
GitHub Copilot を Agent として利用したアプリ
を開発する
- マルチエージェントワークフローにGitHub CopilotをAgentとして組み込む Global Azure Tokyo
2026/4/18
Maki Nagase


# Page. 2

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

Maki Nagase
@yuma_prog
• My Info
• 株式会社ゼンアーキテクツ所属
• GitHub Star
• Microsoft MVP for Azure, Microsoft Foundry
• 運営・主催コミュニティ
• JAZUG(Japan Azure User Group), AI駆動開発勉強会, Azure
わいがや会, GitHub Vibe Riders, Hack Everything., GitHub
dockyard, AOAI Dev Day
• 好きな技術
• Azure PaaS, Azure AI, C#, Terraform, GitHub Copilot
• 趣味
• 技術コミュニティ,アニメ,キャンプ,しゃぼん玉,法螺貝,
サバゲ,などなど


# Page. 3

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

Microsoft Agent Framework


# Page. 4

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

Microsoft Agent Framework
Microsoftが開発しているオープンソースフレームワーク
• Microsoft Researchの AutoGen とエンタープライズ向けのSemantic Kernelを統合したもの
Azure以外のクラウド、コンテナ、オンプレでも動く
Azure OpenAI, FoundryだけでなくOpenAIやAnthropicのモデルも使える
OpenTelemetry, Entra ID, Responsible AIなどのエンタープライズ向け機能


# Page. 5

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

Microsoft Agent Framework
https://ignite.microsoft.com/en-US/sessions/BRK197


# Page. 6

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

Agent Frameworkの中核
Agent
- モデル中心・自律的に判断
• ToolだけでなくAgent
Skillsなどにも対応
• 各種モデルProvider
に対応
https://learn.microsoft.com/en-us/agent-framework
Workflow
- 明示的な実行順序・合流・分岐
• 複数Agentのオーケスト
レーションを抽象化したも
の
• 一般的なオーケストレー
ションと、AutoGen由来の
Magenticに対応


# Page. 7

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

Agent Frameworkの中核
Agent
- モデル中心・自律的に判断
• ToolだけでなくAgent
Skillsなどにも対応
• 各種モデルProvider
に対応
ProvidersにGitHub Copilot！
https://learn.microsoft.com/en-us/agent-framework
Workflow
- 明示的な実行順序・合流・分岐
• 複数Agentのオーケスト
レーションを抽象化したも
の
• 一般的なオーケストレー
ションと、AutoGen由来の
Magenticに対応


# Page. 8

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

GitHub Copilot Agent
• Agent Framework から見ると GitHub Copilot も 1つの provider
• 標準の AIAgent として扱える
• CopilotClient を生成 → .AsAIAgent() で agent 化
• 前提
• Copilot CLI のインストールと認証
• ファイル編集権限を持つならコンテナ環境が推奨
• GitHub Copilot SDK をバックエンドとする エージェントを作成できる
https://learn.microsoft.com/en-us/agent-framework/agents/providers/github-copilot?pivots=programming-language-csharp


# Page. 9

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

Providerごとの制約
• Copilot Agent は Functions Tools と MCP Tools が利用可能
https://learn.microsoft.com/en-us/agent-framework/agents/providers/github-copilot?pivots=programming-language-csharp


# Page. 10

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

GitHub Copilot SDK
• 独自アプリから GitHub Copilot CLI のエージェントワークフローを利用できるSDK
• GitHub Copilot CLI SDKを正式名称にしてほしかった…通称「Copilot SDK」は誤解を招きすぎる…
• 利用方法はRepoにまとまっている（簡単に動かせる）
• https://github.com/github/copilot-sdk/tree/main
• 対応言語は Node.js/TypeScript, Python, Go, .NET, Java （これ以外の言語はコミュニティレ
ベルで存在 https://github.com/copilot-community-sdk ）
• 利用の前提条件
• GitHub Copilot Subscription （制限はあるが無料枠でも動く）
• GitHub Copilot CLIがインストールされていること
GitHub Copilot CLI のフロントエンドを開発するイメージ
あくまで裏で Copilot CLI が動いているので、実行者のプレミアムリクエストが消費される


# Page. 11

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

GitHub Copilot SDKのメリット
自分でCoding Agentを実装してみようと思ったときに必要な機能を考えてみると…
ターン間のコンテキスト管理
ツールとコマンドの制御
モデル間のルーティング
MCPサーバーの統合
権限管理
etc…
Build an agent into any app with the GitHub Copilot SDK - The GitHub Blog


# Page. 12

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

GitHub Copilot SDKのメリット
自分でCoding Agentを実装してみようと思ったときに必要な機能を考えてみると…
ターン間のコンテキスト管理
ツールとコマンドの制御
モデル間のルーティング
MCPサーバーの統合
権限管理
etc…
心が折れる…
Build an agent into any app with the GitHub Copilot SDK - The GitHub Blog


# Page. 13

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

GitHub Copilot SDKのメリット
自分でCoding Agentを実装してみようと思ったときに必要な機能を考えてみると…
ターン間のコンテキスト管理
ツールとコマンドの制御
モデル間のルーティング
MCPサーバーの統合
権限管理
etc…
これらの機能がすでに実装されている Copilot CLI を土台として
アプリを構築できる！
Build an agent into any app with the GitHub Copilot SDK - The GitHub Blog


# Page. 14

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

GitHub Copilot SDK を 一つの Agent として扱い
アプリを構築できるのが
Agent Framework の GitHub Copilot Provider


# Page. 15

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

実装編


# Page. 16

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

新しい技術での開発 — 全体像
1
4
repo内Instructionsを確認
.github/copilot-instructions.md
や AGENTS.md の有無を確認
仕様ドキュメント化
.mdファイルに落とす
or 仕様書を生成させる
2
5
Awesome Copilot活用
既存のinstructions/prompts
/agents/skillsから探す
AutoPilotで実装
Copilot CLI /fleet +
Rubber Duckでレビュー
3
6
Spec DrivenでPlan
Instructionsを置いて
Plan Modeで仕様を相談
レビュー力を磨く
公式docs / README /
samplesを並行で読む
思想：「Copilotに未知のframeworkを理解させる」 → 「理解を助けるcontextを先に用意する」


# Page. 17

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

Step 1：repo内のInstructionsを確認
STEP
1
repoルートのCopilot向け指示書を見る
✓
✓
✓
✓
.github/copilot-instructions.md の有無を確認
AGENTS.md やSkillsなどもチェック
あれば最初に読んで前提知識を獲得する
実装時に使えそうなものは、Copilot によるカスタマイズ作成時に考慮させるようにする
目的
公式が用意した
context資産を
見逃さない
実例：microsoft/agent-framework 自身が repoルートに Copilot instructions を配置している
github.com/microsoft/agent-framework/blob/main/.github/copilot-instructions.md


# Page. 18

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

Step 2：Awesome Copilotを活用
STEP
2
既存の資産を探す or 叩き台を作る
✓ Awesome Copilot リポジトリ または MCP Server で検索
✓ instructions / prompts / agents / skills を探す
✓ /create-instruction （VS Code の Copilot Chat）などで叩き台を作ってもOK
目的
ゼロから書かず
既存の資産を
使い回す
Tips：独自ツール github-copilot-consultant で検索〜カスタマイズ作成まで一気通貫
github.com/yuma-722/github-copilot-consultant


# Page. 19

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

Step 3-4：Spec Driven で仕様を固める
STEP
3
STEP
+
4
STEP 3
Plan Agentで仕様を相談
▸ Spec Drivenワークフローで動くよう Instructionsを先に置く
▸ Plan Modeで要件・設計・分割を対話で詰める
目的
いきなり書かずに
仕様を会話で詰めて
ドキュメントに残す
STEP 4
仕様をドキュメントに落とす
▸ .mdファイル に書く or 対話ログから仕様書を生成させる
▸ 納得いくまで人間がレビュー・修正


# Page. 20

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

Step 5：AutoPilot × Rubber Duck
STEP
5
Copilot CLI の AutoPilot に丸投げ
$ /fleet 実装して。設計や小さな単位での
実装のたびに Rubber Duck でレビューして
目的
自動実装 +
自動セルフレビュー
のループを作る
Rubber Duck
▸ /experimental ONで利用可能（Copilot CLI）
▸ Claudeファミリーで複雑なタスクを実行すると、GPT-5.4が自動でレビュー


# Page. 21

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

Step 6：人間はレビュワーになる
STEP
6
目的
実装待ちの時間で
レビュー可能な
人間になっておく
AIが実装している間、並行で公式情報を読む
AIが動いている時間はレビュー準備の時間。生成物を判断できる状態を作る。
公式 Docs
設計思想・
API仕様を掴む
README
前提・制約・
QuickStartを確認
samples
実際の使い方を
動くコードから学ぶ


# Page. 22

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

まとめ：開発の「前提」が変わった
BEFORE
AFTER
未知のframeworkを
Copilotに理解させる
理解を助けるcontextを
先に用意する
ハルシネーションが起きる前提で
AIの出力を逐一人間が補正
Instructions / Spec / 仕様書を整えて
AIに任せられる範囲を最大化
開発者の仕事 ＝ contextを用意し、AIの出力をレビューする


# Page. 23

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

つくったもの
• PRのリンクを渡すと先生と生徒の会話風音声で内容を教えてくれる


# Page. 24

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

つくったもの
• Agent FrameworkでGitHub Copilot Agentを使う利点は、GitHub Copilot以外のプロバイ
ダーのAgentと組み合わせたワークフロー構築ができるところ


# Page. 25

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

デモ


# Page. 26

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

今回使ったワークフロー構築手法


# Page. 27

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

Durable Functions
Azure Functions
Durable Functions
サーバー管理不要な実行環境（FaaS）
Azure Functionsを補う拡張機能
• イベントをトリガーに起動
• 途中経過や状態を保持しながら、複数の
• 時間・HTTPリクエスト・ファイルアッ
プロードなど
• ゼロスケール可能で、実行中のみ課金
処理を順番や条件付きで実行する（ス
テートフル）
• ステートフルなワークフローをサーバレ
スで実装できる
• 失敗時に自動リトライしてくれる


# Page. 28

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

サーバーレスでステートフルなワークフロー
構築ができるDurable Functionsと
Agent Frameworkはいい感じに統合されている


# Page. 29

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

Durable Agents
（Durable task extension for Microsoft Agent Framework)
• Agent Frameworkを使って非常に簡単にエージェントワークフローを構築可能
• Durable Task SchedulerというDurble Functionsのマネージドなバックエンドにより、
Chat Historyやセッション管理をほぼ意識しなくていい
• Azure Functions・Durable Functions のもともとの強みを生かせる
• ステートフルなワークフロー
• 処理の途中からリトライ
• ゼロスケール
• などなど


# Page. 30

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

Agent Frameworkでのエージェント
実装


# Page. 31

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

Durable Agents
（Durable task extension for Microsoft Agent Framework)
• Agent Frameworkで作成したAgentを「AgentFunctionApp」に登録するだけで、
Durable Task Scheduler側で履歴やセッションを管理されたエージェントになる


# Page. 32

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

Durable Agents
（Durable task extension for Microsoft Agent Framework)
• Durable Task Scheduler のダッシュボードから、マルチエージェントワークフローの
履歴やシーケンス図などを確認可能


# Page. 33

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

Durable Agents
（Durable task extension for Microsoft Agent Framework)
• Durable Functions に元々あった機能の拡張で、Human in the loopの実装も容易
• AIエージェント以前からある成熟した技術なので安定！
• call_activityで承認を得るための通知を行い、wait_for_external_eventで承認イベント
が発生するまで待つ


# Page. 34

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

宣伝


# Page. 35

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

Microsoft Build 2026 登壇します！
サンフランシスコで
お待ちしています！


# Page. 36

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

4月24日
AI Dev Day in Fukuoka
https://azureai.connpass.com/event/382334/


# Page. 37

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

5月16日
Azure Travelers 勉強会 金沢の旅
https://jat.connpass.com/event/382095/


# Page. 38

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

5/26
Agent Frameworkによる
マルチエージェント実装体験ハンズオン
https://hack-everything.connpass.com/event/389635/


# Page. 39

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

6/19(金)
第 11 回 JAZUG for Women
https://jazug.connpass.com/event/390193/


