結論: Microsoft AutoGenは2026年3月にmaintenance mode移行。新機能追加なし、Microsoft Agent Framework(MAF)が後継。既存AutoGenユーザーは「現状維持」「MAF移行」「他FW移行」の3択を迫られています。本記事ではAutoGen v0.4の現状機能、MAFへの移行手順、選定指針を完全解説します。
この記事の要点:
- 要点1: AutoGen v0.4 maintenance mode化、新機能はMAF(Microsoft Agent Framework)へ
- 要点2: MAFは AutoGen + Semantic Kernel の統合、エンタープライズグレード
- 要点3: 既存ユーザーは「3択」(維持・MAF移行・他FW移行)の判断が必要
対象読者: AutoGen既存ユーザー、Microsoft Agent Framework 検討中の開発者・PM
読了後にできること: AutoGenの現状と将来を把握し、自社の最適移行パスを判断できる
AutoGen の現状(2026年4月時点)
| 項目 | 状況 |
|---|---|
| 最終バージョン | v0.4(2025年12月) |
| 開発状況 | maintenance mode(2026年3月〜) |
| 新機能追加 | なし(バグ修正のみ) |
| 公式後継 | Microsoft Agent Framework(MAF) |
| コミュニティサポート | 継続 |
| セキュリティ修正 | 継続 |
AutoGen が解決した課題(振り返り)
AutoGenは2023年Microsoft Researchから登場、「マルチエージェント会話」パラダイムを最初に確立したFW:
- GroupChat: 複数エージェントが「会話」しながらタスクを進める
- UserProxyAgent: 人間の代わりに自動実行
- Code Execution: エージェントが生成したコードを安全に実行
- 研究・実験用途で爆発的に普及(GitHub 30k+ stars)
Microsoft Agent Framework(MAF)への進化
MAFは 「AutoGen + Semantic Kernel」の統合版。エンタープライズ実用性を担保した設計:
主な進化点
| 機能 | AutoGen v0.4 | MAF v1.0 |
|---|---|---|
| 設計思想 | 研究・実験用 | 本番運用前提 |
| 対応言語 | Python | .NET / Python |
| オーケストレーション | GroupChat中心 | 5パターン(sequential/concurrent/handoff/groupchat/Magentic-One) |
| 永続化 | 手動 | checkpointing標準 |
| ヒトインザループ | UserProxyAgent | 承認・pause/resume標準 |
| YAML宣言的定義 | なし | あり(バージョン管理可能) |
| MCP対応 | 限定的 | 完全対応 |
| A2A protocol | なし | 対応 |
| Foundry連携 | なし | 深い統合 |
AutoGen → MAF 移行手順
Step 1: 互換性チェック
MAFは AutoGen v0.4 のオーケストレーションパターンを継承。基本的な使い方は移行容易:
# AutoGen v0.4
from autogen import GroupChat, GroupChatManager, AssistantAgent
assistant1 = AssistantAgent("researcher", llm_config={...})
assistant2 = AssistantAgent("writer", llm_config={...})
group_chat = GroupChat(agents=[assistant1, assistant2], messages=[])
manager = GroupChatManager(groupchat=group_chat, llm_config={...})
# MAF
from agent_framework import AzureOpenAIChatClient, ChatAgent
from agent_framework.workflows import GroupChatOrchestration
researcher = ChatAgent(name="researcher", model_client=AzureOpenAIChatClient(...))
writer = ChatAgent(name="writer", model_client=AzureOpenAIChatClient(...))
orchestration = GroupChatOrchestration(agents=[researcher, writer])
Step 2: 永続化機能の活用
v0.4では自前実装が必要だった checkpointing が標準装備:
# MAF永続化
from agent_framework.workflows import Workflow
from agent_framework.checkpoint import SqliteCheckpoint
workflow = Workflow(
orchestration=orchestration,
checkpoint=SqliteCheckpoint("./state.db"),
)
result = await workflow.run(input_message)
# 中断後も同一state.dbから再開可能
Step 3: YAML宣言的定義
# maf-agent.yaml
name: customer-support-orchestration
agents:
- name: classifier
instructions: "顧客の問い合わせを分類"
model: azure_openai/gpt-5.5
- name: responder
instructions: "回答を生成"
model: azure_openai/gpt-5.5
orchestration:
type: handoff
start: classifier
routes:
classifier -> responder
Step 4: MCP / A2A対応
# 外部ツール統合(MCP経由)
from agent_framework.tools import MCPTool
mcp_tool = MCPTool.from_url("https://api.example.com/mcp")
agent = ChatAgent(
name="assistant",
tools=[mcp_tool], # ← MCP経由で外部API呼出
model_client=...
)
3つの選択肢と判断基準
選択肢1: AutoGen v0.4 維持
向く場合:
- 研究・実験用途が主
- 本番運用していない
- 最新機能不要
注意: 1-2年でセキュリティ更新も停止見込み。将来移行は不可避。
選択肢2: MAF v1.0 移行(推奨)
向く場合:
- Azure / Microsoft 365 環境
- 本番運用したい
- エンタープライズグレード機能が必要
移行コストは2-4週間(規模による)。Microsoft公式マイグレーションガイドあり。
選択肢3: 他FW(LangGraph / CrewAI / Mastra)移行
向く場合:
- AWS / GCP 中心の環境
- ベンダーロック回避したい
- OSSコミュニティ重視
移行先候補は AIエージェントFW5強徹底比較 参照。
AutoGen v0.4 の今でも価値ある機能
maintenance modeとはいえ、以下の用途では現役で使える:
- 研究・PoC: 学術論文の追試験・新パターン検証
- 教育・学習: マルチエージェント概念の入門
- コミュニティ拡張: AutoGen Studio等のサードパーティツール
AutoGen v0.4 入門(既存ユーザー向けおさらい)
# インストール
pip install pyautogen
# 最小GroupChat
from autogen import AssistantAgent, GroupChat, GroupChatManager
llm_config = {"model": "gpt-5.5", "api_key": "sk-..."}
assistant1 = AssistantAgent(
name="researcher",
system_message="リサーチャー。Web情報を収集します。",
llm_config=llm_config
)
assistant2 = AssistantAgent(
name="writer",
system_message="ライター。リサーチを基に記事を書きます。",
llm_config=llm_config
)
group_chat = GroupChat(
agents=[assistant1, assistant2],
messages=[],
max_round=10
)
manager = GroupChatManager(groupchat=group_chat, llm_config=llm_config)
assistant1.initiate_chat(manager, message="AI業界の最新トレンドをまとめて")
失敗パターン3つ
- ❌ 「AutoGenは新機能止まったから捨てる」 → 既存PoCはまだ動く、急ぐ必要なし
- ❌ MAFをLinux環境で導入 → .NET依存部分はWindowsベース、Python版を使う
- ❌ 全エージェントを同時移行 → 1機能ずつ段階的に移行する方が安全
まとめ:AutoGenは終わらない、進化する
AutoGenの開発は止まりますが、「マルチエージェント会話」というパラダイムはMAFで進化継続。本格運用したいなら早めにMAFへ。研究・PoC用途なら継続でOKです。
AutoGen → MAF 移行を本格化したい方へ
UravationではマルチエージェントFW移行コンサルを実施。実装支援もご相談ください。
出典
- microsoft/autogen GitHubリポジトリ
- AutoGen to Microsoft Agent Framework Migration Guide
- Microsoft Agent Framework Version 1.0 公式
- AutoGen – Microsoft Research
関連記事: