microsoft/autogen

A programming framework for agentic AI

What it solves

AutoGen は、マルチエージェント AI アプリケーションを構築するためのフレームワークを提供します。開発者は、複数の AI エージェントが協調し、自律的に動作したり、人間と共に複雑なタスクを完遂したりできるシステムを作成できます。

How it works

フレームワークはレイヤードで拡張可能なアーキテクチャを使用します:

  • Core API: メッセージパッシング、イベント駆動エージェント、ローカルおよび分散ランタイムなど、低レベルの基盤を管理します。Python と .NET の両方をサポートします。
  • AgentChat API: グループチャットや二者間会話といった一般的なパターンの迅速なプロトタイピング向けに設計された、上位レベルの意見的 API です。
  • Extensions API: OpenAI や AzureOpenAI などの LLM クライアント向け実装や、コード実行などの追加機能を提供します。

開発者は AgentTool などのツールを使ってエージェントをオーケストレーションし、汎用アシスタントがタスクを専門エキスパートエージェントに委譲できるようにします。また、Model Context Protocol (MCP) をサポートし、エージェントを外部サーバーに接続してウェブ閲覧などの機能を利用できます。

Who it’s for

マルチエージェントのオーケストレーションが必要な AI アプリケーションを構築する開発者、または AutoGen Studio の GUI を使ってコードを書かずにエージェントワークフローをプロトタイピングしたいユーザー向けに設計されています。

Highlights

  • Multi-Agent Orchestration: 専門エージェントが協調する複雑なワークフローをサポート。
  • AutoGen Studio: マルチエージェントアプリケーションの迅速なプロトタイピングを可能にするノーコード GUI。
  • Cross-Language Support: Python と .NET の両方に対応。
  • AutoGen Bench: エージェントのパフォーマンス評価用の専用ベンチマークスイート。
  • Extensible Design: 高レベルのプロトタイピングと低レベルの制御の両方を可能にするレイヤード API 構造。