自動生成
無料
AutoGen は、Microsoft Research が提供するオープン ソースのマルチ
AutoGen — Microsoft のオープンソース マルチエージェント対話フレームワーク
コアパラメータと統計
| パラメータ | 詳細 |
|---|---|
| 公開日 | 2023 年 9 月 |
| 開発組織 | Microsoft Research (マイクロソフト リサーチ) |
| 筆頭著者 | Chi Wang、Qingyun Wu、および Microsoft Research チーム |
| オープンソースライセンス | MITライセンス |
| GitHub スター | 35,000+ (2025 年時点) |
| プログラミング言語 | Python (メイン)、実験的な .NET バージョン |
| 対応機種 | OpenAI、Azure OpenAI、Anthropic、Google、Mistral、Ollama など |
| インストール方法 | pip install autogen |
| コア機能 | マルチエージェント対話、自動コード実行、ツール呼び出し、人間とコンピューターの対話 |
| 応用分野 | 自動タスク実行、データ分析、ソフトウェア開発エージェント、リサーチ自動化 |
AutoGen の中核となるイノベーションは、複雑な問題を解決するための基本的なパラダイムとして「複数の AI エージェントが相互に対話する」ことです。さまざまなエージェントがさまざまな役割 (プランナー、実行者、レビュー担当者など) を果たし、人間がいつでも介入してフィードバックを提供できる能力を維持しながら、構造化された対話を通じて単一の LLM の能力を超える複雑なタスクを繰り返し完了します。
ユーザーと市場の認識
AutoGen は、学界や産業界で最も引用されているマルチエージェント AI フレームワークの 1 つです。その論文「AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation」は、発表後数カ月以内に 1,000 回以上引用され、マルチエージェント システム研究の基本的な参考資料となっています。 GitHub 上の 35,000 を超えるスターと数百のフォークは、開発者コミュニティにおけるその幅広い影響力を証明しています。
産業アプリケーション レベルでは、AutoGen は、特にデータ分析の自動化、コードの生成とテスト、ドキュメント処理などのシナリオで、AI 自動化ワークフローを構築するための基本フレームワークとして、多くの新興企業やエンタープライズ AI チームによって使用されています。 Microsoft 自体も、AutoGen の概念を Azure AI Studio および Microsoft Copilot Studio のマルチエージェント機能に統合しています。これは、Microsoft の AI 戦略の重要な技術的柱です。
コストメリット
| 計画 | 価格 | 主なメリット | 対象ユーザー |
|---|---|---|---|
| オープンソースフレームワーク | 完全無料 | AutoGen フレームワークのすべての機能 | 開発者、研究者 |
| オートジェンスタジオ | 完全無料 | Visual Agent 構築インターフェイス | ローコード ユーザー |
| Azure AI 統合 | LLM 通話による請求 | Azure エコシステム統合のエンタープライズ レベルのサポート | エンタープライズ ユーザー |
AutoGen フレームワーク自体は完全に無料のオープンソースであり、ユーザーが負担する必要があるのは、選択した LLM への API 呼び出しのコストのみです。 AutoGen は、Salesforce Einstein エージェントや他の商用マルチエージェント プラットフォームと比較して、フレームワーク コストゼロで最高の柔軟性とカスタマイズ性を提供するため、予算が限られている研究者や開発チームにとって最初の選択肢となります。
主な機能
- ConversableAgent Framework: コア抽象化。各エージェントは独自のシステム プロンプト、ツールセット、応答戦略を持つ会話エンティティであり、他のエージェントまたは人間と複数ラウンドの構造化された対話を実行できます。
- GroupChat マルチエージェント コラボレーション: 複数のエージェントがグループを形成し、次に話すエージェントがローテーションまたはインテリジェントな選択メカニズムによって決定され、複雑な複数ステップのタスクの自動分解と共同実行が実現されます。
- コード実行サンドボックス: 組み込みのコード実行機能を使用すると、エージェントによって生成された Python/シェル コードを安全な Docker コンテナまたはローカル環境で自動的に実行でき、結果が検証されてエージェントにフィードバックされ、反復的な改善が行われます。
- ツールの使用: エージェントのカスタム ツール機能 (Web 検索、データベース クエリ、ファイル操作など) の構成をサポートします。エージェントは、アクションの範囲を拡張するためにどのツールをいつ呼び出すかを独自に決定できます。
- ヒューマンインザループ: UserProxyAgent を介して人間の介入のタイミングを柔軟に構成します。完全に自律的な実行 (NEVER) から各ステップの確認 (ALWAYS) まで、さまざまな信頼レベルのタスク要件を満たします。
- モデルに依存しない設計: 統一された LLM 構成インターフェイスを通じて、OpenAI、Azure OpenAI、Anthropic Claude、Google Gemini、Mistral、Ollama などのほぼすべての主流モデルをサポートし、モデルの切り替えとコストの最適化を容易にします。
- AutoGen Studio ビジュアル インターフェイス: エージェントの役割、ツール、ワークフローのグラフィカルな構成を可能にし、オンライン デバッグと実行をサポートする Web ベースのビジュアル エージェント設計ツール。
- 非同期実行 (AsyncIO): バージョン 0.4 は非同期優先アーキテクチャを採用し、複数のエージェントの同時実行をサポートし、複雑なワークフローの実行効率を大幅に向上させます。
モデルとバージョンの進化
| バージョン | 時間 | 主な変更点 |
|---|---|---|
| 論文とプレリリース | 2023-08 | AutoGen 学術論文が出版され、マルチエージェント対話パラダイムが初めて提案される |
| v0.2 公開リリース | 2023-09 | PyPI 正式リリース、ConversableAgent フレームワーク、コード実行サンドボックス |
| オートジェンスタジオ | 2024-02 | Visual Agent構築インターフェースをリリース |
| v0.3 | 2024-06 | より多くのモデルのサポート、改善されたグループチャット管理 |
| v0.4 アーキテクチャの再構築 | 2025-03 | AgentChat/Core/Extensions の 3 層アーキテクチャ、非同期の最初の設計 |
技術的な利点
プリミティブとしての対話の設計哲学: AutoGen は、「マルチエージェント対話」を、複雑な問題を解決するためのコア コンピューティング プリミティブに高めます。各エージェントはメッセージの送信者であると同時に受信者でもあり、問題解決プロセスはエージェント間の対話進化プロセスとしてモデル化されます。このパラダイムにより、統合された対話モデルを使用して複雑なタスクの分解、実行、検証を表現できるようになり、マルチエージェント システムの設計の複雑さが軽減されます。
Code Executor Agent: AutoGen の主な技術的利点は、LLM コード生成と実際のコード実行のシームレスな組み合わせです。AssistantAgent がコードを生成し、UserProxyAgent (または特殊な CodeExecutorAgent) がコードを実行して結果をフィードバックし、タスクが完了するまで「生成、実行、観察、改善」の自動サイクルを形成します。この機能により、AutoGen はデータ分析、アルゴリズムの実装、検証が必要なその他のプログラミング タスクに特に適しています。
柔軟な人間とコンピュータのインタラクション設計: 「完全な自動化」を追求する多くのエージェント フレームワークとは異なり、AutoGen は設計の最初から人間の介入をコア機能として考慮しており、自動化の効率と人間の監督の安全要件を考慮して、開発者がエージェントのどのステップで人間の確認が必要かを細かく制御でき、現在の AI システムの実際の展開要件により一致しています。
活発な研究とエンジニアリングの二重トラック コミュニティ: AutoGen は、学術研究者 (新しいエージェント アーキテクチャの迅速なプロトタイプ検証) とエンジニアリング開発者 (運用レベルのエージェント システムの構築) の両方にサービスを提供し、学術的なイノベーションとエンジニアリングの実践が相互に促進する独自のエコシステムを形成します。新しい研究結果 (エージェント コラボレーションの新しいモデルなど) をフレームワークに迅速に実装して検証できます。
使い方
| 入口 | 説明 |
|---|---|
| PyPIのインストール | pip install autogen または pip install pyautogen |
| 公式ドキュメント | https://microsoft.github.io/autogen/ |
| GitHub リポジトリ | https://github.com/microsoft/autogen |
| オートジェンスタジオ | pip install autogenstudio && autogenstudio ui |
一般的な使用手順 (Python API):
- インストール: 「pip install autogen」、OpenAI または Anthropic API キーをコンテキスト変数として設定します。
- LLM の設定:
config_listを作成して、モデルプロバイダーと API キーを指定します。 - エージェントの作成: 「AssistantAgent」 (AI アシスタント) と「UserProxyAgent」 (実行者/人間エージェント) を定義します。
- エージェント用のツールを設定する: Python 関数をツールとして登録すると、エージェントはそれを独立して呼び出すことができます。
- 会話を開始します。
user_proxy.initiate_chat(assistant, message="Complete task description")を呼び出します。 - エージェントの対話プロセスを観察します。複数のエージェントが自動的に連携し、コードが自動的に実行され、タスクが徐々に完了します。
製品の価格設定
AutoGen は完全に無料のオープン ソース ソフトウェア (MIT ライセンス) であり、有料プランはありません。
- フレームワーク: 完全に無料のオープンソースで、すべての機能を無制限に使用できます。
- AutoGen Studio: 完全に無料で、ビジュアル インターフェイスやデバッグ ツールに料金を支払う必要はありません。
- LLM API 料金: ユーザーの負担となります。 OpenAI、Anthropic、Google などの商用 API (トークンによって課金) を選択することも、ローカルの Ollama モデル (コストゼロ) を使用することもできます。
- Azure 統合 (エンタープライズ オプション): Azure OpenAI を通じて使用する場合、コストは Azure の請求書に含まれていますが、AutoGen フレームワーク レベルでは追加料金はかかりません。
全体として、AutoGen は現在、最も完全な機能と最も活発なコミュニティを備えた無料のオープンソース マルチエージェント フレームワークです。企業は、フレームワークのライセンス料金を支払うことなく、これに基づいて運用レベルのエージェント システムを構築できます。
アプリケーションのシナリオ
1.データ分析の自動化 データ サイエンス チームは、「データ アナリスト エージェント」と「コード実行エージェント」を構成してワークフローを形成し、自然言語を使用して分析要件を記述します。エージェントは、Python データ処理コードを自動的に生成して実行し、結果を分析してレポートを生成するため、当初は数時間かかっていた手動分析が数分に短縮されます。
2.ソフトウェア開発エージェントシステム 「要件分析エージェント」、「コード生成エージェント」、「テスト エージェント」、「コード レビュー エージェント」を含むマルチエージェント開発パイプラインを構築して、要件から実行可能なコードまでの完全な開発サイクルを自動的に完了します。これは、標準化された機能モジュール開発タスクに特に適しています。
3.研究の自動化 AI 研究者は AutoGen を使用して「論文検索エージェント」、「データ抽出エージェント」、「分析および合成エージェント」のマルチエージェント システムを構築し、体系的な文献レビューや実験データの要約などの研究補助タスクを自動的に完了し、研究効率を大幅に向上させます。
4.エンタープライズ ナレッジ ベース Q&A RAG (Retrieval Augmented Generation) と組み合わせると、マルチエージェントのエンタープライズ知識質問と回答システムが構築されます。 1 人のエージェントはユーザーの質問を理解する責任を負い、もう 1 人はナレッジ ベースを取得する責任を負い、3 人目は包括的な回答を担当します。複雑な質問に対する回答の質は、複数のエージェントのコラボレーションによって向上します。
5.ワークフローの自動化 AutoGen を外部ツール API と統合して、CRM、ERP、データベースなどのエンタープライズ システムを自律的に呼び出して、契約処理、データ入力、レポート生成、その他の反復タスクなどのビジネス プロセスのエンドツーエンドの自動化を実現できるエージェント ワークフローを構築します。
該当する人
- AI 研究者およびアルゴリズム エンジニア: マルチエージェント アーキテクチャのアイデアを迅速に検証したい研究者向けに、AutoGen は、さまざまなエージェントの役割と通信モードを迅速に構成できる最も柔軟な実験プラットフォームを提供します。
- Python 開発者: Python の基礎を持ち、AI 自動化ワークフローを構築したいエンジニア。 AutoGen の API 設計はシンプルかつ直観的であり、習得が容易です。
- エンタープライズ AI プラットフォーム チーム: 企業内に内部 AI エージェント インフラストラクチャを構築しようとしているチームにとって、AutoGen の柔軟性と拡張性は商用プラットフォームに勝る主な利点です。
- 不適切なシナリオ: 成熟した運用レベルの信頼性保証を必要とするエンタープライズ クリティカルなビジネス (AutoGen は依然として研究指向のフレームワークであり、運用の安定性は商用プラットフォームほど良くありません)。技術者以外のユーザー (AutoGen Studio は特定のローコード機能を提供しますが、全体としては開発者ツールであることに変わりはありません)。適応的な対話ではなく、固定された安定したワークフローを必要とする単純なタスク (単一のエージェント + ツール呼び出しソリューションの方が適しています)。
概要と展望
AutoGen は、マルチエージェント対話パラダイムの体系的な実装により、AI エージェント フレームワークの分野で重要な地位を確立しました。 Microsoft Research の承認により、継続的な学術研究のインプットがもたらされ、活発なオープンソース コミュニティによってエンジニアリングの迅速な反復が保証されます。バージョン 0.4 のアーキテクチャの再構築は、AutoGen を研究ツールから運用レベルのプラットフォームにアップグレードするというチームの決意を示しています。非同期優先の設計とモジュラー アーキテクチャにより、大規模なエージェント システム展開のためのより強固な技術基盤が築かれました。
現在の制限: フレームワークの抽象化層は複雑であり、初心者にとって学習曲線は依然として困難です。超長時間実行タスクの信頼性 (エージェントがループに陥ったり予期しない動作を引き起こす可能性がある) は依然として課題です。実稼働コンテキスト (モニタリング、ロギング、エラー回復) との統合には、追加のエンジニアリング投資が必要です。ドキュメントの品質とフレームワークの反復速度が同期しないことがあります。
今後の注力の方向性: エージェントのメモリと永続状態の改善、モデル コンテキスト プロトコル (MCP) との緊密な統合、オブザーバビリティ ツール チェーンの構築、Microsoft Copilot Studio および Azure AI 製品での AutoGen の商用統合。
関連ツール: crewai、langchain
バージョン情報
- AutoGen 0.4 安定版 :AutoGen 0.4 は、主要なアーキテクチャの再構築を完了し、AgentChat、Core、Extensions の 3 層アーキテクチャを導入し、同時実行パフォーマンスを向上させるために非同期優先設計を採用しました。新しい AutoGen Studio ビジュアル インターフェイスが追加され、コードレスでエージェント ワークフローの構築とデバッグが可能になります。 Azure OpenAI や Amazon Bedrock などのエンタープライズ レベルの LLM サービスのサポートが強化されました。
- AutoGen 0.2 がリリースされました :AutoGen は初めて一般にリリースされ、ConversableAgent の中核となる抽象化を提案し、複数のエージェントが自動コラボレーションのための会話グループ (グループ チャット) を形成できるようにサポートします。 2 つの基本的なエージェント タイプが組み込まれています: UserProxyAgent (人間を表す) と AssistantAgent (LLM ドライバー)。コード実行サンドボックス (Docker またはローカル) のサポート。ハッカーニュースや学術界で広く注目を集めています。
- AutoGen 0.3 プレビュー :AutoGen 0.3 をリリースし、より柔軟なエージェント通信プロトコルを導入し、カスタム メッセージ ルーティングをサポートしました。より多くのモデル プロバイダー (Mistral、Cohere、およびローカル Ollama モデルを含む) のサポートを追加します。 GroupChat 管理メカニズムを改善し、SelectorGroupChat (次に話すエージェントのインテリジェントな選択) を追加しました。
- AutoGen Studio がリリースされました :AutoGen Studio のリリース - Web ベースの視覚的なエージェント構築インターフェイスで、開発者はグラフィカル インターフェイスを通じてエージェントの役割、ツール、ワークフローを設定できるため、AutoGen を使用する敷居が低くなり、Python コードを記述することなく基本的なエージェント アプリケーションを構築できます。
ユーザーレビュー