MicrosoftがAgent Frameworkをオープンソースで公開しました。AIマルチエージェントシステムの開発を効率化するSDKです。しかもPythonと.NETの両方に対応しています。そこで今回は、その特徴と使い方を解説します。
Microsoft Agent Frameworkとは何か
Agent FrameworkはマルチエージェントAI開発用のSDKです。AutoGenとSemantic Kernelの後継として生まれました。つまり両者の長所を統合しています。また2026年現在はRelease Candidate状態です。
具体的にはAPIサーフェスが安定しています。さらにバージョン1.0に搭載予定の全機能が完了済みです。したがって、GAに向けた重要なマイルストーンを迎えています。
マルチエージェント機能
Agent-to-Agent(A2A)通信に対応しています。つまり複数のエージェント間で直接やり取りが可能です。また任意のAPIとOpenAPI経由で統合できます。さらにMCP経由の動的ツール接続もサポートしています。
特にオーケストレーション機能が充実しています。具体的にはシーケンシャル、並列処理、ハンドオフなどのパターンに対応です。しかもグループチャット形式のマルチエージェント会話も実現できます。
2つの動作モード
LLM駆動型とワークフロー駆動型の2つのモードがあります。LLM駆動型はエージェントがAIで自律的に判断します。一方ワークフロー駆動型は業務ロジックに基づいて動作します。つまり用途に応じて最適なモードを選べるのです。
またストリーミング機能も内蔵されています。したがって、リアルタイムでの応答表示が可能です。さらにPythonと.NETの両言語で同等の機能が利用できます。
エンタープライズ機能
組み込みの可観測性を備えています。またID管理やガバナンス機能も標準搭載です。さらにオートスケーリングにも対応しています。つまり本番環境での運用を前提とした設計です。
具体的にはAzure AI Foundryとの連携が可能です。またMicrosoft GraphやSharePointとも統合できます。加えてOracle、Amazon Bedrock、MongoDBとの接続もサポートしています。
開発者への影響
マルチエージェントAI開発の標準フレームワークになる可能性があります。特にMicrosoftエコシステムとの統合が強みです。しかしオープンソースなのでAzure以外でも使えます。
したがって、企業のAIエージェント開発を大幅に効率化できます。だからこそMicrosoft Agent Frameworkは注目すべきフレームワークなのです。
