microsoft/agent-framework

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

Microsoft Agent Framework (MAF)

概要: オープンソースの多言語 SDK で、本番グレードの AI エージェントとマルチエージェントワークフローを構築できます。Python、.NET/C# 用のライブラリと、別途 Go SDK を提供し、開発者は共通の概念と API を使用しながら、好みの言語でエージェントを記述できます。

主な機能

  • クロス言語サポート – Python と .NET で同一のプログラミングモデル。Go SDK は別途提供。
  • プロバイダーに依存しない – Azure OpenAI、OpenAI、GitHub Copilot SDK、その他の LLM プロバイダーと連携。
  • グラフベースのオーケストレーション – 順次、並行、ハンドオフ、グループ協調パターンを定義。チェックポイント、ストリーミング、人間参加型制御を含む。
  • ミドルウェア – プラグイン可能なリクエスト/レスポンス処理、エラーハンドリング、カスタムパイプライン。
  • 可観測性 – トレーシングとメトリクスのための OpenTelemetry 統合を内蔵。
  • 宣言型エージェント – エージェントを YAML で記述でき、バージョン管理が容易。
  • エージェントスキル – エージェントが照会できるドメイン固有のナレッジベース(ファイル、コード、ライブラリ)を添付。
  • ホスティングオプション – ローカル、Azure Functions/Durable Tasks、または Foundry ホスト エージェントとして、最小限のコード変更で実行。
  • 開発者 UI – ワークフローのテストとデバッグのための対話型 UI。

典型的なユースケース

  • 信頼性の高い状態、リトライ、モニタリングを必要とするエンタープライズレベルのチャットアシスタント。
  • 複雑なマルチエージェントシステム(例: 専門エージェントを調整するプランナーエージェント)。
  • LLM プロバイダーを切り替える必要がある、またはコアロジックを書き直さずにプロトタイプから本番に移行する必要があるアプリケーション。

はじめに

  • Python パッケージをインストール: pip install agent-framework(または .NET NuGet Microsoft.Agents.AI)。
  • クイックスタートサンプルに従って、Foundry ホストモデルを呼び出すシンプルな「HaikuAgent」を作成。
  • エージェント、ミドルウェア、ワークフロー、ホスティングパターンの広範なサンプルディレクトリを探索。

コミュニティとサポート

  • Microsoft Learn の公式ドキュメント、Discord コミュニティ、毎週のオフィスアワー、公開 issue トラッカー。
  • リポジトリの CONTRIBUTING ガイドを通じて貢献を歓迎。

結論: Microsoft Agent Framework は、複数の言語とクラウドプロバイダーにわたって AI エージェントを構築、オーケストレーション、運用するための、本物の本番重視ツールキットです。単一プロンプトのチャットボットを超えて、堅牢で可観測性のあるエージェントシステムを目指すチームにとって、確かな選択肢となります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト