結論: Microsoft Agent Framework 1.0(2026年4月3日GA)は、Semantic KernelとAutoGenを統合した企業向けAIエージェント開発の新標準です。MCP・A2A対応、マルチプロバイダー(Azure OpenAI、Claude、Gemini、Ollama)対応で、安定したAPIの長期サポートを約束しています。
この記事の要点:
- Semantic Kernel + AutoGen が統合され「Microsoft Agent Framework」として一本化。既存コードは移行ツールで自動変換可能
- MCP(Model Context Protocol)とA2A(Agent-to-Agent)の両対応で、ベンダーロックイン不要のマルチプロバイダー設計
- 日本企業は「まず小さく試す」段階から「本番AIエージェント」への移行フェーズに入るタイミング
対象読者: AIエージェントの開発・導入を検討しているIT部門・DX推進担当者・経営者
読了後にできること: Microsoft Agent Framework 1.0の導入判断に必要な情報を整理し、自社のエージェント開発ロードマップを描く
「うちはAzure使ってるんだけど、AIエージェントを作ろうとすると、Semantic KernelとAutoGenのどっちを使えばいいかわからなくて、、、」
企業向けのAI研修やコンサルをしていると、この手の質問を本当によく受けます。先日も、従業員1,000名規模の製造業のDX推進部長から「社内にPython・C#両方使えるチームがあって、どのフレームワークで統一するかで社内が分断されている」という相談を受けました。
その答えが2026年4月3日に出ました。Microsoftが「Microsoft Agent Framework 1.0」を正式リリース(GA)したのです。Semantic KernelとAutoGenを統合した、企業向けAIエージェント開発の新標準です。これで迷いは終わりです。
この記事では、Microsoft Agent Framework 1.0の全貌と、日本企業がエージェント開発に取り組む上での実践的な視点を徹底解説します。
Microsoft Agent Framework 1.0とは — Semantic Kernel + AutoGenの統合
Microsoft Agent Framework(以下MAF)は、Microsoftが2026年4月3日に正式リリース(GA: General Availability)した、AIエージェント開発向けのオープンソースフレームワークです。
ひと言でいうと「企業がAIエージェントを本番環境で動かすための統合プラットフォーム」です。
なぜ「統合」が重要なのか
これまでMicrosoftのAIエージェント開発には2つの主要フレームワークがありました。
| フレームワーク | 強み | 弱み |
|---|---|---|
| Semantic Kernel | エンタープライズ統合・型安全性・ミドルウェア | マルチエージェントオーケストレーションが限定的 |
| AutoGen | 強力なマルチエージェントパターン・柔軟な構成 | .NETサポートが弱い・エンタープライズ機能が荒削り |
結果として「.NETチームはSemantic Kernel、PythonチームはAutoGen」という分断が生まれていました。MAF 1.0はこの問題を解決します。
AutoGenのシンプルなエージェント抽象化と、Semantic Kernelのエンタープライズ機能(セッション管理、型安全性、ミドルウェア、テレメトリ)を組み合わせ、明示的なマルチエージェントオーケストレーションのためのグラフベースワークフローを追加した。
— Microsoft Agent Framework公式ブログ
重要なのは、Semantic KernelとAutoGenは今後メンテナンスモードに移行します。セキュリティパッチとバグ修正は継続されますが、新機能開発はMAFに集中します。新規プロジェクトはMAFを使うべき、という明確なメッセージです。
AIエージェント開発の全体像については、AIエージェント導入完全ガイドでより詳しく解説しています。
MAF 1.0の主要機能を完全解説
1. マルチエージェントオーケストレーション
MAF 1.0は以下の5つのオーケストレーションパターンをサポートしています。
| パターン | 動作 | 適した用途 |
|---|---|---|
| Sequential(順次) | エージェントAが終わったらエージェントBへ | ステップが明確なパイプライン処理 |
| Concurrent(並行) | 複数エージェントを同時実行し結果を統合 | 並列調査・データ収集 |
| Handoff(ハンドオフ) | 条件に応じてエージェントを切り替える | カスタマーサポートの振り分け |
| Group Chat(グループチャット) | 複数エージェントが議論して答えを出す | 複雑な意思決定・レビュープロセス |
| Magentic-One | 指揮官エージェントが作業を割り振る | 複雑なタスクの自律実行 |
研修先でよく「エージェントって実際どう使うの?」と聞かれます。「複数のAIが協力して仕事をする仕組み」と説明するのですが、MAFはその仕組みを本番レベルで構築できる基盤です。
2. MCP(Model Context Protocol)対応
MAF 1.0はMCPを完全サポートしています。MCPとは、AIエージェントが外部ツールやAPIを「標準化されたプロトコルで」利用できるようにする仕様です。
MCPが重要な理由: これまではAIエージェントに「ツール」を追加するたびに独自の実装が必要でした。MCPがあれば、MCP対応ツールであればエージェントが動的に発見・利用できます。
具体的なMCP活用の例をプロンプトで見てみましょう。
# Python での MAF + MCP ツール利用例(疑似コード)
from microsoft.agent_framework import Agent, MCPConnector
# MCPサーバーに接続してツールを動的発見
mcp_tools = MCPConnector.discover_tools("https://your-mcp-server.com/tools")
# エージェントを作成してMCPツールを付与
agent = Agent(
name="research_agent",
instructions="あなたはビジネスリサーチを行うエージェントです。",
tools=mcp_tools, # MCPで取得したツールを動的に利用
model="azure-openai/gpt-4o"
)
# タスク実行
result = await agent.run("競合他社A社の最新動向をまとめてください")
print(result)
# 不足している情報があれば、最初に質問してから作業を開始してください。3. A2A(Agent-to-Agent)プロトコル対応
MAF 1.0はA2A(Agent-to-Agent)プロトコルをサポートします。これは「異なるフレームワーク上で動く複数のエージェントが、標準化されたプロトコルで協調できる」仕組みです。
実務での意味: 例えば、Microsoftのエージェントとソレノイドでの自社のPythonエージェント、外部パートナーのLangChainエージェントが、同じA2Aプロトコルで通信できます。ベンダーロックインのリスクが大幅に下がります。
4. マルチプロバイダー対応 — Claude・Gemini・Ollamaも使える
MAF 1.0は以下のAIプロバイダーをファーストパーティサポートしています。
- Microsoft Foundry(Azure AI Foundry)
- Azure OpenAI
- OpenAI(直接接続)
- Anthropic Claude
- Google Gemini
- Amazon Bedrock
- Ollama(ローカルモデル実行)
Microsoftがここまで競合プロバイダー(Anthropic・Google)を正式サポートしたのは驚きました。でも考えてみると、企業が採用しやすくするためには「特定AIに縛られない」設計が不可欠なんですね。
5. エンタープライズ機能 — 本番運用に必要なもの全部入り
MAF 1.0には、本番環境で使うために必要な機能が揃っています。
- OpenTelemetry対応: エージェントの動作をトレース・監視できる
- Azure Monitor統合: Azureの監視ダッシュボードに接続
- Entra ID認証: 企業のMicrosoft認証基盤と統合
- ミドルウェアフック: コンテンツ安全フィルター・ログ・コンプライアンスポリシーをプロンプト変更なしに適用
- YAMLベースのエージェント定義: エージェントの設定をコードではなくYAMLで管理 → バージョン管理しやすい
- CI/CDサポート: GitHub Actions・Azure DevOpsでのデプロイ自動化
- ヒューマン・イン・ザ・ループ: 重要な意思決定で人間の承認を挟む仕組み
- チェックポイント・一時停止/再開: 長時間タスクの途中保存と再実行
6. エージェントメモリの柔軟な設計
MAF 1.0のメモリアーキテクチャはプラグイン式です。以下の3種類をシーンに応じて組み合わせられます。
- 会話履歴メモリ: セッション内の会話を保持
- 永続状態メモリ: データベースに状態を保存し次回起動時も引き継ぐ
- ベクトル検索メモリ: RAGで大量ドキュメントから関連情報を検索・利用
既存コードからの移行 — Semantic Kernel・AutoGenユーザーへ
MAF 1.0は既存のSemantic Kernel・AutoGenコードからの移行を自動サポートします。
# MAF移行アシスタント(概念例)
# 既存コードを分析して移行計画を生成
from microsoft.agent_framework.migration import MigrationAssistant
# 移行元のコードベースを分析
assistant = MigrationAssistant(source="semantic_kernel")
analysis = assistant.analyze("./my_existing_project/")
# 移行計画を生成(ステップバイステップ)
migration_plan = assistant.generate_plan(analysis)
print(migration_plan.steps)
# 移行後のコードを自動生成
migrated_code = assistant.migrate(analysis)
migrated_code.save("./migrated_project/")
# 仮定した点は必ず"仮定"と明記してください。公式には詳細なマイグレーションガイドが提供されており、Semantic Kernel・AutoGenそれぞれのコードをMAF 1.0に移行するためのウォークスルーが提供されています。
実際の移行にかかる工数は既存コードの複雑さによりますが、移行ツールの存在は「移行の心理的ハードルを大幅に下げた」と言っていいでしょう。
C#でAIエージェントを書く実践例
.NETチームにとって特に朗報なのは、MAF 1.0がC#でエージェント開発できる点です。
// C# での MAF 1.0 エージェント定義例(疑似コード)
using Microsoft.AgentFramework;
using Microsoft.AgentFramework.Workflows;
// エージェントを定義
var researchAgent = new Agent
{
Name = "ResearchAgent",
Instructions = "あなたはビジネスリサーチの専門家です。日本語で回答してください。",
Model = "azure-openai/gpt-4o",
Tools = [searchTool, summarizeTool]
};
var reviewAgent = new Agent
{
Name = "ReviewAgent",
Instructions = "リサーチ結果を批判的に評価し、補足すべき点を指摘してください。",
Model = "claude/claude-3-7-sonnet",
};
// 順次実行ワークフローを定義
var workflow = new SequentialWorkflow([researchAgent, reviewAgent]);
// ワークフローを実行
var result = await workflow.RunAsync("日本の生成AI市場の2026年最新動向を調査してください");
Console.WriteLine(result.FinalOutput);
// 数字と固有名詞は、根拠(出典/計算式)を添えてください。顧問先の1社でC#/ASP.NETをメインに使っているシステム部門があります。「Pythonは難しいけどAIエージェントを作りたい」という声に対して、MAFはまさに「C#ネイティブのエージェント開発環境」という位置づけになります。これは実務的に大きな意味があります。
PythonでのMAF活用例
# Python でのマルチエージェントワークフロー(疑似コード)
from microsoft.agent_framework import Agent
from microsoft.agent_framework.workflows import ConcurrentWorkflow, SequentialWorkflow
# 並行リサーチエージェント(3つ同時実行)
market_agent = Agent(name="market", instructions="市場規模と成長率を調査してください", model="azure-openai/gpt-4o")
competitor_agent = Agent(name="competitor", instructions="主要競合他社の動向を分析してください", model="claude/claude-3-7-sonnet")
regulatory_agent = Agent(name="regulatory", instructions="関連規制や法律の最新動向を確認してください", model="google/gemini-2-5-pro")
# 並行調査 → 統合エージェントへ引き渡し
synthesis_agent = Agent(
name="synthesis",
instructions="3つのリサーチ結果を統合し、経営判断に使える戦略レポートを作成してください",
model="azure-openai/gpt-4o"
)
# ワークフロー定義
workflow = SequentialWorkflow([
ConcurrentWorkflow([market_agent, competitor_agent, regulatory_agent]),
synthesis_agent
])
result = await workflow.run("新規事業A市場への参入可能性を評価してください")
print(result)
# 不足している情報があれば、最初に質問してから作業を開始してください。このように複数のAIプロバイダー(Azure OpenAI、Claude、Gemini)を1つのワークフロー内に混在させられるのが、MAF 1.0の大きな特徴です。コスト・性能・特性に応じて最適なモデルをタスクごとに選べます。
YAMLでエージェントを定義する — インフラコード化の新潮流
# エージェント定義ファイル(YAML例)
# agents/customer-support.yaml
name: customer_support_agent
version: "1.0"
model: azure-openai/gpt-4o
instructions: |
あなたは株式会社○○のカスタマーサポートエージェントです。
お客様の問い合わせに丁寧かつ正確に回答してください。
回答に確信が持てない場合は、必ず担当者へのエスカレーションを提案してください。
tools:
- type: mcp
server: "https://internal-crm.example.com/mcp"
- type: search
provider: bing
memory:
type: persistent
backend: azure-cosmos-db
middleware:
- content_safety: moderate
- logging: full
- compliance: gdpr
orchestration:
handoff:
conditions:
- pattern: "解約"
target: retention_agent
- pattern: "クレーム"
target: escalation_agentエージェントをYAMLで定義できるということは、Gitで管理できるということです。「AIエージェントの設定もコードと同様にバージョン管理、レビュー、テストができる」という考え方は、エンタープライズのAI運用において非常に重要です。
【要注意】MAF 1.0を導入する際の失敗パターン
失敗1: 移行を後回しにする
❌ 「Semantic Kernelで動いているから当面このまま使う」
⭕ 「Semantic KernelはメンテナンスモードになったためMAFへの移行ロードマップを今すぐ策定する」
なぜ重要か: Semantic KernelとAutoGenは今後、セキュリティパッチとバグ修正のみになります。新機能(MCP対応の拡充・新オーケストレーションパターンなど)はMAFにのみ追加されます。移行を遅らせると技術的負債が積み上がります。
失敗2: 本番環境に可観測性なしで導入する
❌ 「エージェントを作ってそのまま本番デプロイした」
⭕ 「OpenTelemetryとAzure Monitorを設定し、エージェントの動作・コスト・エラーを可視化してから本番投入した」
なぜ重要か: AIエージェントは非決定論的(同じ入力でも毎回異なる出力の可能性)です。本番で何が起きているかを把握できない状態での運用は、トラブル時の原因究明が極めて困難になります。
失敗3: ヒューマン・イン・ザ・ループを省略する
❌ 「コスト削減のためにエージェントが全て自動で処理する設計にした」
⭕ 「金額が大きい、または取り消しできないアクションには必ず人間の承認ステップを設けた」
なぜ重要か: 現時点でのAIエージェントは完全自律には向いていません。特に「メールの送信」「データの削除」「支払い処理」など取り消しできないアクションには、必ず人間が確認するステップを入れることが重要です。
失敗4: 1つのAIプロバイダーに全依存する設計
❌ 「全タスクをAzure OpenAIに集約した(コスト最適化をしない設計)」
⭕ 「単純なタスクはコスト効率の高いモデル、複雑な推論は高性能モデルと使い分けた」
なぜ重要か: MAFがマルチプロバイダー対応している理由はコスト最適化と可用性の両立にあります。全トラフィックを1プロバイダーに集中させると、障害時のリスクとコスト増大の両方が発生します。
日本企業のAIエージェント開発への示唆
MAF 1.0の登場は、日本企業にとって「AIエージェントを本番で使う」フェーズへの移行を加速するきっかけになると思っています。
現在地の確認
100社以上のAI研修・コンサル経験から見ると、日本企業のAIエージェント活用は以下のフェーズに分布しています(2026年4月時点の体感値)。
事例区分: 想定シナリオ
以下は100社以上の研修経験をもとに構成した典型的なシナリオです。フェーズ1(ChatGPTを個人で使う): 約50%の企業
フェーズ2(社内に生成AIを展開する): 約35%の企業
フェーズ3(業務に自動化エージェントを組み込む): 約12%の企業
フェーズ4(AIエージェントをビジネスモデルの中核に置く): 約3%の企業
MAF 1.0のような「本番品質のエージェントフレームワーク」の登場は、フェーズ2→3への移行を後押しします。
Azureユーザー企業への特別なメリット
日本ではAzureの企業採用率が高く(Office 365・Teams経由でAzureアカウントを持つ企業が多い)、MAFはAzureエコシステムとの統合が特に強力です。
- Entra IDでのシングルサインオン対応
- Azure Monitor・Application Insightsとの標準統合
- Azure Cosmos DBでのエージェントメモリ永続化
- Azure DevOps・GitHub ActionsでのCI/CD自動化
既にAzureを使っている企業は、MAFを追加コストなしで(フレームワーク自体はオープンソース)試せる状況になっています。
MAF 1.0で作れる企業エージェントの実例
実例1: 社内ドキュメント回答エージェント
# 社内文書RAGエージェントの構成(疑似コード)
agent = Agent(
name="company_kb_agent",
instructions="""あなたは社内ナレッジベースの回答専門エージェントです。
提供された文書の内容に基づいて回答してください。
文書に情報がない場合は「確認が必要です」と答えてください。
推測で回答しないでください。""",
model="azure-openai/gpt-4o",
memory={
"type": "vector",
"index": "company-docs-index", # 社内文書のベクトルインデックス
"top_k": 5
}
)
# 社員の質問に回答
response = await agent.run("有給申請の期限は何日前ですか?")
# 社内規程から該当箇所を検索して回答
# 不足している情報があれば、最初に質問してから作業を開始してください。実例2: 契約書レビューエージェント(マルチエージェント)
# 契約書レビューの役割分担エージェント(疑似コード)
legal_check_agent = Agent(
name="legal_checker",
instructions="契約書のリスク条項・不利な条件を指摘してください",
model="claude/claude-3-7-sonnet" # 長文読解が得意なモデルを選択
)
summary_agent = Agent(
name="summarizer",
instructions="法的リスク分析を経営層向けにわかりやすく要約してください",
model="azure-openai/gpt-4o"
)
review_workflow = SequentialWorkflow([legal_check_agent, summary_agent])
result = await review_workflow.run(contract_text)
# 数字と固有名詞は、根拠(出典/計算式)を添えてください。実例3: 顧客問い合わせ自動対応エージェント(ハンドオフ付き)
# カスタマーサポートエージェント(複雑な問い合わせを担当者へ自動エスカレーション)
support_agent = Agent(
name="first_response",
instructions="""一般的な問い合わせに回答してください。
以下の場合は担当者へエスカレーションしてください:
- 解約・退会に関する問い合わせ
- 金額が10万円以上のクレーム
- システム障害に関する報告
不足している情報があれば、最初に質問してから作業を開始してください。""",
model="azure-openai/gpt-4o",
handoff=HumanHandoff(trigger_keywords=["解約", "クレーム", "障害"])
)
# 問い合わせを受け付け → 必要なら人間に渡す
result = await support_agent.run(customer_inquiry)MAF 1.0 vs 他の主要フレームワーク比較
| 比較軸 | Microsoft Agent Framework | LangChain/LangGraph | Crew AI |
|---|---|---|---|
| 言語サポート | .NET + Python | Python(JS有り) | Python |
| エンタープライズ機能 | ★★★★★ Azure統合・認証・監視 | ★★★☆☆ LangSmith別途必要 | ★★★☆☆ |
| MCP対応 | ○ ファーストパーティ対応 | △ 一部対応 | △ 一部対応 |
| A2A対応 | ○ 1.0対応 | △ 部分対応 | △ 部分対応 |
| マルチプロバイダー | 7プロバイダー(Ollama含む) | 多数対応 | 複数対応 |
| 開発元の安定性 | Microsoft | LangChain社 | Crew AI社 |
| Azure連携 | ★★★★★ ネイティブ統合 | ★★★☆☆ | ★★☆☆☆ |
正直に言うと、どのフレームワークを選ぶかは「すでに何を使っているか」「どのクラウドを使っているか」に依存します。Azure中心の環境ならMAFが最有力。Pythonオンリーで柔軟性重視ならLangChainも依然として選択肢になります。
導入ロードマップ — 30・60・90日のアクションプラン
エンタープライズ向けのAIエージェント開発を始める場合の現実的なロードマップです。
30日以内: 基盤学習と小さなPoC
- MAF 1.0の公式ドキュメント(Microsoft Learn)で基本を習得
- 既存のSemantic Kernel・AutoGenコードをMAFに移行するコスト試算
- 社内に1つ「小さなエージェントPoC」を作って動かしてみる(例: 社内FAQ回答エージェント)
60日以内: 本番化の評価
- OpenTelemetry + Azure Monitorによる監視基盤の構築
- セキュリティチーム・法務との「AIエージェントの利用ポリシー」策定
- ヒューマン・イン・ザ・ループの設計パターンを社内で決める
90日以内: 社内展開
- 本番環境でのエージェントデプロイ
- 効果測定(処理時間・品質・コスト削減)
- 次のユースケースへの拡張計画策定
参考・出典
- Microsoft Agent Framework Version 1.0 — Microsoft Agent Framework Blog(参照日: 2026-04-14)
- Introducing Microsoft Agent Framework: The Open-Source Engine for Agentic AI Apps — Microsoft Foundry Blog(参照日: 2026-04-14)
- Microsoft Ships Production-Ready Agent Framework 1.0 for .NET and Python — Visual Studio Magazine(参照日: 2026-04-14)
- Build Multi-Agent AI Apps on Azure App Service with Microsoft Agent Framework 1.0 — Microsoft Community Hub(参照日: 2026-04-14)
- Microsoft Agent Framework Overview — Microsoft Learn(参照日: 2026-04-14)
- Semantic Kernel + AutoGen = Open-Source Microsoft Agent Framework — Visual Studio Magazine(参照日: 2026-04-14)
まとめ:今日から始める3つのアクション
Microsoft Agent Framework 1.0は、AIエージェント開発における「乱立する選択肢の終止符」です。Semantic Kernel・AutoGenがメンテナンスモードに移行したことで、Microsoft Azure環境でエージェントを開発するなら迷わずMAFが答えになりました。
- 今日やること: Microsoft LearnでMAF 1.0の概要を確認し、既存プロジェクトへの影響を評価する
- 今週中: 社内のSemantic Kernel・AutoGen使用箇所をリストアップし、MAFへの移行コストを概算する
- 今月中: 社内に「小さなエージェントPoC」を1つ立ち上げ、本番化の可能性を評価する
あわせて読みたい:
- AIエージェント導入完全ガイド — エージェント開発の全体像と始め方
- AI導入戦略|100社のAI研修経験から — 失敗しないAI導入のステップ
次回予告: 次の記事では「企業向けAIエージェントのセキュリティ設計」をテーマに、本番運用で必要なガバナンスとリスク管理を解説します。
著者: 佐藤傑(さとう・すぐる)
株式会社Uravation代表取締役。X(@SuguruKun_ai)フォロワー約10万人。100社以上の企業向けAI研修・導入支援。著書『AIエージェント仕事術』(SBクリエイティブ)。SoftBank IT連載7回執筆(NewsPicks最大1,125ピックス)。
ご質問・ご相談はお問い合わせフォームからお気軽にどうぞ。








