AIエージェントの構築・連携・実行をまるごとカバー!Python&.NET対応のマルチエージェント基盤 — agent-framework

microsoft/agent-frameworkPython8.8k

Microsoft Agent Frameworkは、AIエージェント(自律的に考えて行動するAIプログラム)を作り、複数のエージェントを連携させて複雑な仕事をこなすワークフローを構築するためのフレームワークです。PythonとC#/.NETの両方に対応しており、簡単なチャットボットから、グラフ構造で設計された高度なマルチエージェントシステムまで幅広く作れます。Azure OpenAIやOpenAIなど複数のAIモデル提供元に対応し、開発者向けのデバッグUI(DevUI)やリアルタイム監視機能も内蔵されています。Microsoftが公式に提供しているため、ドキュメントやサンプルコードが豊富で、Semantic KernelやAutoGenからの移行ガイドも用意されています。AIエージェントを本格的に業務に組み込みたい開発者にとって、ワンストップで必要な機能が揃った基盤です。

🔥 なぜ話題?

Microsoftが既存のSemantic KernelやAutoGenを統合・発展させた新しい公式AIエージェントフレームワークとして発表し、大きな注目を集めています。企業がAIエージェントを業務に本格導入する流れが加速する中、Python・.NET両対応でマルチエージェントのオーケストレーションまでカバーする包括的なフレームワークの登場は、多くの開発者にとって待望のものです。

💡 こう使える!

例えば、社内の問い合わせ対応システムを作るとき、『質問の意図を判定するエージェント』『社内ドキュメントを検索するエージェント』『回答を生成するエージェント』の3つをワークフローで連携させ、ユーザーの質問に対して自動で的確な回答を返す仕組みを構築できます。途中で人間の承認を挟む「ヒューマン・イン・ザ・ループ」機能もあるので、重要な回答だけ人がチェックしてから送信する運用も可能です。

ユースケース: 複数のAIエージェントを連携させて、業務の自動化や顧客対応の仕組みを構築したいとき。

  • グラフベースのワークフローで複数のAIエージェントを柔軟に連携・制御できる
  • PythonとC#/.NETの両方に対応し、一貫したAPIで開発可能
  • 開発者向けデバッグUI(DevUI)やOpenTelemetryによるリアルタイム監視機能を内蔵
GitHubで見る →

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

技術情報

言語

Python

ライセンス

MIT

最終更新

2026-04-05

スター数

8,827

フォーク数

1,447

Issue数

734

トピック

agent-frameworkagentic-aiagentsaidotnetmulti-agentorchestrationpythonsdkworkflows

技術詳細

アーキテクチャ・仕組み

  • グラフベースワークフロー: エージェントと確定的な関数をデータフローで接続し、ストリーミング、チェックポイント(途中保存)、ヒューマン・イン・ザ・ループ(人間の介入)、タイムトラベル(過去の状態に戻る)機能を提供
  • ミドルウェアシステム: リクエスト/レスポンスの処理パイプラインをカスタマイズ可能。例外処理やカスタムパイプラインの構築にも対応
  • オブザーバビリティ(監視): OpenTelemetryを統合した分散トレーシング・モニタリング・デバッグ機能を標準搭載

対応環境・プラットフォーム

  • 言語: Python / C#(.NET)
  • AIモデル提供元: Azure OpenAI、OpenAI、Microsoft Foundry(Azure AI Projects)など複数に対応。今後も追加予定
  • ホスティング: A2A(Agent-to-Agent)、Azure Functions、Durable Task、Durable Agents/Workflowsに対応
  • 認証: Azure CLI(az login)、DefaultAzureCredentialManagedIdentityCredential、OpenAI APIキーなど

主要な機能一覧

  • 単純なチャットエージェントの構築
  • マルチエージェントのオーケストレーション(複数のエージェントを協調動作させる仕組み)
  • グラフベースのワークフロー設計
  • ストリーミング応答
  • チェックポイントとタイムトラベル
  • ヒューマン・イン・ザ・ループ
  • ツール呼び出し(エージェントが外部関数を実行する機能)
  • DevUI(開発者向けインタラクティブUI)でのテスト・デバッグ
  • OpenTelemetryによる分散トレーシング
  • ミドルウェアによるカスタムパイプライン
  • AF Labs(実験的パッケージ): ベンチマーク、強化学習、研究イニシアチブ

競合・類似ツールとの違い

  • Semantic Kernel / AutoGen からの移行ガイドが公式に提供されており、Microsoftのエージェント開発の統合基盤として位置づけられている
  • Python と .NET の両方で一貫したAPIを提供する点が他のフレームワーク(LangChain等はPython中心)との大きな差別化ポイント

環境変数(主要な設定項目)

変数名用途
AZURE_OPENAI_ENDPOINTAzure OpenAIリソースのURL
AZURE_OPENAI_DEPLOYMENT_NAMEモデルデプロイ名(例: gpt-4o-mini
AZURE_AI_PROJECT_ENDPOINTMicrosoft Foundryプロジェクトのエンドポイント
AZURE_AI_MODEL_DEPLOYMENT_NAMEFoundryのモデルデプロイ名
OPENAI_API_KEYOpenAI(非Azure)のAPIキー

制約・注意点

  • サードパーティのサーバーやエージェントと連携する場合、データの共有・保管場所・コンプライアンス境界について利用者自身が管理する責任がある
  • 本番環境では DefaultAzureCredential の代わりに ManagedIdentityCredential など特定の認証方式の使用が推奨される(レイテンシやセキュリティリスク回避のため)
  • .NETパッケージの一部はプレリリース版(--prereleaseフラグが必要)

ドキュメント・コミュニティ

  • MS Learn上に包括的なドキュメント(概要、クイックスタート、チュートリアル、ユーザーガイド)を提供
  • Discordチャンネルと毎週のオフィスアワーでコミュニティサポートあり
  • サンプルコードが段階的に用意(入門→エージェント概念→ワークフロー→ホスティング→エンドツーエンド)

インストール・クイックスタート

Python

pip install agent-framework
# すべてのサブパッケージがインストールされます
# Windows環境では初回インストールに少し時間がかかる場合があります

.NET

dotnet add package Microsoft.Agents.AI

Python クイックスタート(Azure利用)

import asyncio
from agent_framework import Agent
from agent_framework.foundry import FoundryChatClient
from azure.identity import AzureCliCredential

async def main():
    agent = Agent(
      client=FoundryChatClient(credential=AzureCliCredential()),
      name="HaikuBot",
      instructions="You are an upbeat assistant that writes beautifully.",
    )
    print(await agent.run("Write a haiku about Microsoft Agent Framework."))

asyncio.run(main())

事前に az login でAzure CLIへの認証が必要です。

参考になる外部の関連記事

関連リポジトリ

コード変更ほぼゼロでAIエージェントを強化学習で鍛える!どのフレームワークでもOK — agent-lightning

microsoft/agent-lightningPython16.4k

Agent Lightningは、AIエージェント(自律的にタスクをこなすAIプログラム)を強化学習(試行錯誤から学ぶ手法)で訓練するためのMicrosoft製ツールです。最大の特徴は、既存のAIエー

PDF・Word・Excel・画像…なんでもMarkdownに一発変換!AI時代の万能ファイル変換ツール — markitdown

microsoft/markitdownPython109.1k

MarkItDownは、PDF、Word、Excel、PowerPoint、画像、音声、HTMLなど、さまざまな形式のファイルをMarkdown(シンプルな書式付きテキスト)に変換するPython製の

キーワードを入れるだけでAIが高画質ショート動画を自動生成! — MoneyPrinterTurbo

harry0703/MoneyPrinterTurboPython53.0k

MoneyPrinterTurboは、動画のテーマやキーワードを入力するだけで、AIが台本作成・映像素材の収集・字幕生成・BGM追加まですべて自動でこなし、高画質なショート動画を一発で作ってくれるツー

60分の会議音声を一発で文字起こし&リアルタイム音声合成!Microsoftが放つオープンソース音声AI — VibeVoice

microsoft/VibeVoicePython34.9k

VibeVoiceはMicrosoftが開発したオープンソースの最先端音声AIモデル群です。VibeVoiceには大きく3つの機能があり、①最大60分の長時間音声を一度に文字起こしできる音声認識(AS

1ビットAIをあなたのPCで動かす!GPUなしでも超高速・省エネな大規模言語モデル推論 — BitNet

microsoft/BitNetPython34.4k

BitNetは、Microsoft が開発した「1ビットLLM(大規模言語モデル)」を高速に動かすための専用フレームワークです。通常のAIモデルは16ビットや32ビットの数値で計算しますが、BitNe