Framework · Microsoft
Microsoft Agent Framework の概要
Semantic Kernel チームと AutoGen チームが開発した、Python および .NET 向けの Microsoft 製エージェントフレームワーク。April 2026 に一般提供が開始されました。型付きエージェントと、チェックポイント、再開、人による入力待ちに対応したグラフワークフローを組み合わせています。Go SDK はパブリックプレビューです。
おすすめの用途: Azure を利用する Python および .NET チーム。AutoGen または Semantic Kernel からの移行にも適しています。
基本情報
- メンテナー
- Microsoft
- 言語
- Python, C#, .NET, Go
- ライセンス
- MIT
- 最新バージョン
Python 1.19.0 / .NET 1.23.0· 2026年10月1日- リポジトリ
- microsoft/agent-framework
- ホスティング विकल्प
- Foundry Hosted Agents (Microsoft Foundry)
クイックスタート
パッケージをインストールして認証情報を設定し、公式ドキュメントにある最小構成のエージェントを実行します。モデル ID はドキュメントで使われているものです。アカウントで有効になっていない場合があります。
Python
pip install agent-frameworkfrom agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential
agent = Agent(
client=FoundryChatClient(
project_endpoint="https://your-foundry-service.services.ai.azure.com/api/projects/your-foundry-project",
model="gpt-5.4-mini",
credential=AzureCliCredential(),
),
name="HelloAgent",
instructions="You are a friendly assistant. Keep your answers brief.",
)
# Non-streaming: get the complete response at once
result = await agent.run("What is the largest city in France?")
print(f"Agent: {result}")C#
dotnet add package Microsoft.Agents.AI.Foundry --prereleaseusing System;
using Azure.AI.Projects;
using Azure.Identity;
using Microsoft.Agents.AI;
AIAgent agent = new AIProjectClient(
new Uri("https://your-foundry-service.services.ai.azure.com/api/projects/your-foundry-project"),
new AzureCliCredential())
.AsAIAgent(
model: "gpt-5.4-mini",
instructions: "You are a friendly assistant. Keep your answers brief.");
Console.WriteLine(await agent.RunAsync("What is the largest city in France?"));機能
| 任意のモデル | はい | Foundry、Azure OpenAI、OpenAI、Anthropic、Ollama などに対応 |
|---|---|---|
| MCPクライアント | はい | |
| MCPサーバー | 未確認 | |
| マルチエージェント | はい | 逐次、並行、ハンドオフ、グループの各ワークフローに対応 |
| 耐久性のある実行 | はい | チェックポイントに対応。Azure Functions またはセルフホスト環境では Durable Extension を利用可能 |
| 人による承認 | はい | Durable エージェントはコンピューティングリソースを消費せずに人の入力を待機 |
| トレーシング | はい | OpenTelemetry を標準搭載。ローカルデバッグには DevUI を利用可能 |
| Evals | 未確認 | 評価機能との統合はプレビューとして案内されており、1.0 のコア機能には含まれません |
最近の変更
- April 2026: 2月のリリース候補版を経て、バージョン 1.0 が一般提供されました。
- AutoGen はメンテナンスモードに移行しました。Semantic Kernel v1 には、MAF の一般提供開始後、少なくとも1年間は重大な修正が提供されます。
- Harness Agent、宣言型 YAML エージェント、Agent Skills、Go SDK のプレビューが追加されました。