オルタナティブ・ブログ > 生涯ITエンジニアでいこう。 >

どんどん出てくるIT業界の新トレンドを乗りこなし末長くエンジニアをやっていきましょう。

次世代AIエージェントを読み解く「5つの必須用語」Microsoft編:Copilot Studio / Microsoft Foundryで何が起きているか

»

1. イントロダクション:前回のおさらいと、なぜ「Microsoft編」か

前回の記事では、AIエージェントを理解する上で欠かせない5つの必須用語――agents.mdAgent SkillsMCP(Model Context Protocol)A2A(Agent to Agent)Subagents――を、主にAnthropicやGoogleの文脈で整理しました。

https://blogs.itmedia.co.jp/osonoi/2026/07/ai5_3.html

では、企業のAI活用で最も導入が進んでいるプラットフォームの一つ、Microsoftの「Copilot Studio」「Azure AI Foundry」(現在は「Microsoft Foundry」に名称統合)ではどうなっているのでしょうか。結論から言うと、Microsoftはこれらの業界標準を傍観するのではなく、むしろ積極的に取り込むという姿勢を取っています。ある社内アーキテクトの発言を借りれば、拡張性における最優先事項はMCP、僅差でAgent2Agentプロトコルが続くという位置づけです。

本記事では、5つの用語がMicrosoft Foundry / Copilot Studioの世界でどう実装されているか、そして実務でCopilot Studioを触ると出てくる「説明」「指示」「ナレッジ」「トピック」「ツール」「チャンネル」といった画面用語が、5つの用語のどれに対応するのかを整理します。

2. MCP -- Microsoftが「100%受け入れる」と明言した標準

MCPはCopilot Studio・Microsoft Foundry Agent Serviceの両方で一般提供(GA)済みです。Microsoftの担当者は、拡張性の観点でMCPを最優先事項に位置づけ、全面的に採用していく方針を明言しています。

Foundry側の実装は前回紹介したAnthropic/Google陣営よりむしろ手厚いほどです。

  • クラウドホスト型のFoundry MCP Server:VS CodeやVisual Studioから直接接続でき、IDEのMCP設定に追加するだけで使えます。
  • Toolboxes(プレビュー):複数のMCPサーバー・OpenAPIツール・A2A接続を一つのMCP互換エンドポイントにまとめ、認証やライフサイクル管理を一元化できる機能です。
  • Copilot Studio側にも「MCP Connector」というツールが追加され、ローコード環境からもMCPサーバーに接続できます。

3. A2A -- 「MCPの次」に優先される協調プロトコル

A2Aは、Microsoftの拡張性戦略における優先順位でMCPに次ぐ2番目の位置づけとして明言されています。実装としては、Copilot Studioの「Connected Agents(接続エージェント)」機能や、FoundryのToolboxesが A2A接続をサポートしており、Copilot StudioからFoundry上のエージェントをA2A経由で呼び出す実装例(学習アシスタントが化学の質問を専門の化学エージェントへ委譲するデモなど)も公開されています。

4. Agent Skills -- フォーマットレベルでそのまま採用

5つの用語の中で最も興味深いのがこれです。MicrosoftはAgent Skillsについて独自形式を作るのではなく、SKILL.mdファイルという形式そのものを採用しました。

Microsoft Agent FrameworkとFoundryは、Foundry側のSkills REST APIでSKILL.mdを一元管理し、エージェントは必要になった時だけ内容をロードする「progressive disclosure(段階的開示)」というパターンを実装しています。具体的には次の3段階です。

  1. Advertise(広告):スキル名と説明をシステムプロンプトに注入し、エージェントに存在を知らせる
  2. Load(読み込み):エージェントが関連性を判断したら、スキル本体を取得する
  3. Read resources(資料参照):参考資料などの付随コンテンツがあれば、必要な時だけ読み込む

これは前回紹介した「ジャストインタイムな学習」とまったく同じ設計思想であり、フォーマットレベルでの事実上の相互運用性が生まれている珍しいケースと言えます。

5. Subagents -- 「Connected Agents」「宣言的オーケストレーション」として実装

純粋な「サブエージェントを一斉にスポーンして並行処理する」というAnthropic的な実装というより、Copilot Studioの「Connected Agents」パターンや、Agent Frameworkの「宣言的オーケストレーション(特化エージェント間でのハンドオフ)」という形で、複数の専門エージェントに処理を委譲する設計思想が実装されています。並行実行というよりオーケストレーション寄りの実装ですが、単一エージェントの限界を突破するという目的は共通しています。

6. agents.md -- やや不透明なポジション

ここだけは明確な採用表明が見当たりませんでした。GitHub Copilot Agent Modeでは.agent.mdファイルでエージェントの振る舞いを定義する仕組みがあり、思想的には近い位置にありますが、agents.md自体への直接対応は確認できていません。他の4項目に比べると温度差がある部分です。

7. Copilot Studioの画面用語との対応表

実際にCopilot Studioを触ると、「説明」「指示」「ナレッジ」「トピック」「ツール」「チャンネル」といった用語が出てきます。これらは5つの用語ときれいに1対1対応するわけではありません。

Copilot Studioの用語 役割 対応する概念 補足
説明 オーケストレーターがツール・トピック・ナレッジ・他エージェントの中から「どれを呼ぶか」を判断する材料 Agent Skillsdescriptionメタデータ、A2AのAgent Card どちらも「相手に自分の能力を伝える自己紹介文」という点で本質的に同じ役割
指示 エージェント自身の振る舞い・トーン・ガードレールを定義する本文 agents.md(プロジェクト固有のルールをエージェントに伝える指示書)に近い agents.mdはコーディングエージェント向け、指示は会話エージェント向けという用途の違いはある
ナレッジ SharePointやWeb等を根拠にした回答生成(グラウンディング) 対応なし MCP経由でナレッジソースを繋ぐケースもあるが、機能軸自体は独立
トピック 決まった会話フローを組み立てるノーコード機能 対応なし Copilot Studio固有の実装機能
ツール MCPコネクタ、カスタムAPI、Power Automateフローなどを呼び出す入り口 MCP 「MCP Connector」の追加先がここ
チャンネル Teams、Web、Slack、LINEなど公開先 対応なし エージェントの内部構造ではなく配信・デプロイの話
(他のエージェントを呼ぶ機能) マルチエージェント連携 A2ASubagents 「Connected Agents」として実装。指示文中で/から他エージェントを参照できる

まとめると、MCP→ツールAgent Skills/A2A→説明agents.md→指示はわりと明確に対応する一方、ナレッジ・トピック・チャンネルはCopilot Studio独自の機能軸であり、5つの用語のどれとも直接は結びつきません。これらは「業界標準」ではなく、Copilot Studio自身の設計思想を表す部分だと捉えると整理しやすくなります。

copilot_studio_5terms_mapping.png

8. 結論:標準化の波はプラットフォームを問わず押し寄せている

前回、5つの用語を「業界団体による標準規格」と「現代のシステムで信頼されている設計パターン」に分類しましたが、Microsoft編を見て分かるのは、Microsoftがこれらの標準を独自路線で置き換えるのではなく、むしろ積極的に取り込みにいっているという事実です。MCPとA2Aは明確に採用・GA化され、Agent Skillsはフォーマットレベルで事実上の相互運用が生まれ、Subagentsは概念として実装されています。agents.mdだけがやや不透明なポジションにあります。

Claude・Gemini陣営とMicrosoft陣営が同じ語彙・同じファイル形式で会話できるようになりつつある、というのが今回の一番の発見でした。プラットフォームを選ぶ際の判断軸も、「どのモデルが優れているか」だけでなく、「標準化されたエコシステムにどれだけ乗れているか」という観点が今後ますます重要になりそうです。

Comment(0)