LLMやツールを使うAIエージェントを構築し、マルチエージェントのワークフローで連携させるPythonフレームワーク。
microsoft/agent-framework
本番運用に適したAIエージェントとマルチエージェントワークフローを、.NETとPythonで構築・オーケストレーション・デプロイするためのオープンなフレームワーク。
- スター
- 14,565
- フォーク
- 2,589
- 未解決の Issue
- 794
- 最終コミット
- 20 時間前
これは何?
Microsoft Agent Frameworkは、PythonとC#/.NETでAIエージェントやマルチエージェントワークフローを構築するための多言語対応SDKで、両言語で一貫したAPIを提供します。単一のプロンプトやステートレスなチャットループにとどまらず、エージェントをプロトタイプから本番環境へ移行するチームを対象としています。
ワークフローはグラフベースで、逐次実行、並行実行、ハンドオフ、グループでの協調といったパターンに加え、チェックポイント、ストリーミング、ヒューマン・イン・ザ・ループ制御、タイムトラベルに対応しています。リクエストとレスポンスを処理するミドルウェア、トレースと監視のためのOpenTelemetry連携、YAMLによる宣言的なエージェント定義も備えています。Microsoft Foundry、Azure OpenAI、OpenAI、GitHub Copilot SDKなどのプロバイダーを利用できます。
リポジトリには、ローカル開発やクラウドホスティング向けのサンプルも含まれており、Foundryホステッドエージェント、A2A、ワークフローのテストとデバッグに使えるDevUIを利用できます。Go SDKは別のリポジトリで提供されています。
主な機能
- 01PythonとC#/.NETで一貫したAPI
- 02逐次実行、並行実行、ハンドオフ、グループパターンに対応したグラフベースのワークフロー
- 03チェックポイント、ストリーミング、ヒューマン・イン・ザ・ループ制御
- 04リクエスト、レスポンス、例外を処理するミドルウェアパイプライン
- 05組み込みのOpenTelemetryトレースと監視
- 06YAMLによる宣言的なエージェント定義
ユースケース
- 専門分野の異なるエージェント間でタスクを引き継ぐマルチエージェントシステムの構築
- 耐障害性や再起動可能性、人による承認ステップが必要なエージェントワークフローの実行
- Microsoft Foundryのホステッドインフラへのエージェントのデプロイ
- 既存の.NETまたはPythonサービスで、LLMベースのエージェントに可観測性を追加
クイックスタート
- 1
Python パッケージをインストールする
pip install agent-framework - 2
サンプルを実行する前に Azure CLI で認証する
az login - 3
Python のクイックスタートコードをファイルとして保存し、Foundry エンドポイントとモデルを設定して実行する
使う前に知っておきたいこと
- クイックスタートには Microsoft Foundry プロジェクトと Azure へのサインインが必要です。
- 一部のプロバイダーや機能では、Azure またはサードパーティのサービスが必要です。これらのサービスは、ご自身で料金を支払い、設定する必要があります。
- サードパーティのシステムは、個別のライセンス条項に基づき、ご自身の責任で使用してください。
収録されている特集
トピック
よくある質問
- agent-framework とは?
- 本番運用に適したAIエージェントとマルチエージェントワークフローを、.NETとPythonで構築・オーケストレーション・デプロイするためのオープンなフレームワーク。 Microsoft Agent Frameworkは、PythonとC#/.NETでAIエージェントやマルチエージェントワークフローを構築するための多言語対応SDKで、両言語で一貫したAPIを提供します。単一のプロンプトやステートレスなチャットループにとどまらず、エージェントをプロトタイプから本番環境へ移行するチームを対象としています。
- agent-framework は無料で使えますか?ライセンスは?
- agent-framework は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- agent-framework は今もメンテナンスされていますか?
- 活発にメンテナンス中。agent-framework の最終コミットは 2026年11月6日 です。
- agent-framework は何に使えますか?
- 専門分野の異なるエージェント間でタスクを引き継ぐマルチエージェントシステムの構築 耐障害性や再起動可能性、人による承認ステップが必要なエージェントワークフローの実行 Microsoft Foundryのホステッドインフラへのエージェントのデプロイ 既存の.NETまたはPythonサービスで、LLMベースのエージェントに可観測性を追加
- agent-framework のインストール方法は?
- Python パッケージをインストールする: pip install agent-framework サンプルを実行する前に Azure CLI で認証する: az login Python のクイックスタートコードをファイルとして保存し、Foundry エンドポイントとモデルを設定して実行する
- agent-framework はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/agent-framework
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
モジュール型パイプラインとエージェントワークフローで、RAG、検索、エージェント向けの本番運用可能なLLMアプリケーションを構築するオープンソースPythonフレームワーク。
共有環境で会話や行動、記憶、カスタムアクションの実行を行うAIエージェントを配置したシミュレーションを作成できるPythonフレームワーク。
OpenCode向けのマルチエージェントプラグイン。計画、コードベースの調査、UI作業、実装を専門エージェントに振り分け、それぞれに好みのモデルを割り当てられます。
Google製のコードファーストなPythonフレームワーク。Geminiに最適化されつつ、モデルを問わずAIエージェントの構築・評価・デプロイに使えます。
複数のLLMエージェントを連携させる、セルフホスト型のTypeScriptエージェント実行環境。人による承認ゲートと、オフラインで検査できる実行ジャーナルを備えています。