Google提供の、Python ADK風のAPIを備えたJava向けツールキット。AIエージェントの構築、評価、デプロイに使えます。
ag2ai/ag2
LLMやツールを使うAIエージェントを構築し、マルチエージェントのワークフローで連携させるPythonフレームワーク。
- スター
- 5,010
- フォーク
- 754
- 未解決の Issue
- 70
- 最終コミット
- 12 時間前
これは何?
AG2(旧称 AutoGen)は、AIエージェントを構築し、複数のエージェントを連携させてタスクを解決するためのオープンソースPythonフレームワークです。`Agent`はモデルプロバイダーと通信し、`@tool`でデコレートしたPython関数を呼び出して、一連のツール呼び出し処理を実行します。プロバイダーのサポートは、`ag2[openai]`、`ag2[anthropic]`、`ag2[gemini]`、`ag2[ollama]`などのextrasとしてインストールできます。
マルチエージェントの処理では、AG2 v1.0はエージェントの登録、write-ahead log、監査証跡を管理する`Hub`を使用します。エージェントは`conversation`、`consulting`、`discussion`、`workflow`などの型付きチャネルを介してメッセージを交換します。また、オプトイン方式の知識ストレージ、履歴の圧縮、`context.input(...)`によるhuman-in-the-loop入力を備えたハーネス層も提供します。バージョン1.0は従来の`autogen`名前空間からそのまま置き換えられるアップグレードではありません。従来の名前空間は現在、別のリポジトリag2-classicで管理されています。
主な機能
- 01非同期の`ask()`呼び出しと、複数ターンにわたる会話の継続に対応したAgentクラス。
- 02`@tool`でデコレートした通常のPython関数によるツール呼び出し。
- 03オプションのextrasとしてインストールできる、複数のLLMプロバイダーをサポート。
- 04実行中に人から入力を得るためのhuman-in-the-loopによる一時停止。
- 05write-ahead logを備え、型付きチャネルを介して連携するHubベースのマルチエージェントオーケストレーション。
- 06永続的なメモリのための、オプトイン方式の知識ストアと履歴の圧縮。
ユースケース
- LLM APIを介して独自のPythonツールを呼び出す単一のアシスタントエージェントを構築する。
- プランナーとレビュアーのエージェントを会話させ、出力を改善する。
- ツールの実行前に人がアクションを承認するステップを追加する。
- Pythonでエージェント型の調査やマルチエージェントのワークフローを試作する。
クイックスタート
- 1
OpenAI extra を指定してパッケージをインストールします
pip install ag2[openai] - 2
OpenAI API キーを環境変数に設定します
export OPENAI_API_KEY="<your-api-key>" - 3
README の first-agent の例を保存して実行します
使う前に知っておきたいこと
- Python 3.10 以降が必要です。
- サンプルの実行には、有料の OpenAI API キーまたは別のモデルプロバイダーのキーが必要です。
- AG2 Classic からそのままアップグレードすることはできません。autogen の import と classic agent クラスは削除されています。
トピック
よくある質問
- ag2 とは?
- LLMやツールを使うAIエージェントを構築し、マルチエージェントのワークフローで連携させるPythonフレームワーク。 AG2(旧称 AutoGen)は、AIエージェントを構築し、複数のエージェントを連携させてタスクを解決するためのオープンソースPythonフレームワークです。`Agent`はモデルプロバイダーと通信し、`@tool`でデコレートしたPython関数を呼び出して、一連のツール呼び出し処理を実行します。プロバイダーのサポートは、`ag2[openai]`、`ag2[anthropic]`、`ag2[gemini]`、`ag2[ollama]`などのextrasとしてインストールできます。
- ag2 は無料で使えますか?ライセンスは?
- ag2 は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ag2 は今もメンテナンスされていますか?
- 活発にメンテナンス中。ag2 の最終コミットは 2026年10月21日 です。
- ag2 は何に使えますか?
- LLM APIを介して独自のPythonツールを呼び出す単一のアシスタントエージェントを構築する。 プランナーとレビュアーのエージェントを会話させ、出力を改善する。 ツールの実行前に人がアクションを承認するステップを追加する。 Pythonでエージェント型の調査やマルチエージェントのワークフローを試作する。
- ag2 のインストール方法は?
- OpenAI extra を指定してパッケージをインストールします: pip install ag2[openai] OpenAI API キーを環境変数に設定します: export OPENAI_API_KEY="<your-api-key>" README の first-agent の例を保存して実行します
- ag2 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ag2ai/ag2
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Google製のコードファーストなPythonフレームワーク。Geminiに最適化されつつ、モデルを問わずAIエージェントの構築・評価・デプロイに使えます。
PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。
互いに呼び出し、連携できるAIエージェントのチームを実行するためのセルフホスト型クラウドプラットフォーム。
永続的な認知メモリ、任意のHEXACOパーソナリティ、マルチエージェント連携を備え、13のLLMプロバイダーに対応するTypeScript製AIエージェントフレームワーク。
自律型AIエージェントを構築するためのオープンソースTypeScriptフレームワーク兼アプリスタック。コアランタイム、プラグイン、ローカルファーストのElizaアプリを備えています。