microsoft/agent-framework

A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.

What it solves

Microsoft Agent Framework (MAF) は、AI エージェントとマルチエージェントワークフローを構築・運用するための一貫したプロダクションレベルの基盤を提供します。シンプルなプロトタイプと本番システムの間のギャップを埋め、基本的なチャットループでは欠けがちであるオーケストレーション、耐久性、可観測性のツールを提供します。

How it works

MAF は Python と .NET の両方をサポートするマルチ言語フレームワークです。開発者はシーケンシャル、並行、グループ協調といったグラフベースのパターンを用いてエージェントを定義し、編成できます。フレームワークは複数の LLM プロバイダー(Azure OpenAI や OpenAI を含む)をサポートし、カスタムリクエスト/レスポンス処理のためのミドルウェアシステムを備えています。また、YAML による宣言的エージェント定義と、テスト・デバッグ用の専用 DevUI も提供します。

Who it’s for

ステートレスなチャットループを超えて、耐久性があり可観測でガバナンスされたエージェントシステムを構築し、ローカルまたはクラウド環境にデプロイしたい開発チーム向けに設計されています。

Highlights

  • Multi-language support: Consistent APIs across Python and C#/.NET.
  • Graph-based orchestration: Supports complex workflows including handoffs, concurrent execution, and human-in-the-loop control.
  • Production readiness: Built-in OpenTelemetry integration for monitoring and features like checkpointing and time-travel.
  • Flexible deployment: Supports various hosting patterns, including Foundry-hosted agents, Azure Functions, and Durable Task hosting.
  • Extensible architecture: Includes a middleware system and support for multiple LLM providers to prevent vendor lock-in.