Microsoft AutoGen

Microsoft AutoGen

Microsoft AutoGenとは

Microsoft AutoGen(オートジェン)とは、マイクロソフトリサーチが開発した、複数のAIエージェントが対話を通じて協力しながらタスクを解決するためのオープンソースフレームワークです。エージェント間の「会話」を中心に据えた独自のアーキテクチャが特徴です。

表:Microsoft AutoGenの要点まとめ
ひとことで言うと複数のAIエージェントが会話しながら問題を解く、マイクロソフト製の枠組み。
何がうれしいかエージェント同士の議論やコードのやりとりを、自然な会話形式で構成できる。
注意点会話が長引くとコストが膨らむ。終了条件を明確に決めておく。

会話駆動型アプローチ

AutoGenの核心は、エージェント間のマルチターン会話によってタスクを解決するアプローチです。各エージェントはLLMベース、ツール実行型、人間参加型など異なるタイプを取ることができ、グループチャットのような形式で情報交換と意思決定を行います。

図:AutoGenの会話ベースの協働
1エージェントを定義役割と方針を設定
▶
2会話を開始課題を投げかける
▶
3互いに提案・批評議論しながら改善
▶
4コードを実行実際に動かして検証
▶
5合意して終了終了条件で打ち切り

AutoGen v0.4の進化

2024年後半にリリースされたAutoGen v0.4では、アーキテクチャが大幅に刷新されました。イベント駆動型の非同期処理、分散実行のサポート、より柔軟なエージェントランタイムなどが追加され、大規模な本番環境での利用に対応しています。

研究と実用の橋渡し

AutoGenはマイクロソフトリサーチ発のプロジェクトとして、最新の研究成果を取り入れつつ実用的なフレームワークを提供しています。コード生成タスク、データ分析、数学的問題解決などにおいて高い性能を示しており、Azure AIサービスとの統合も進んでいます。