Repolode
ag2ai

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. 1

    OpenAI extra を指定してパッケージをインストールします

    pip install ag2[openai]
  2. 2

    OpenAI API キーを環境変数に設定します

    export OPENAI_API_KEY="<your-api-key>"
  3. 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 の数値は毎日更新されます。

関連プロジェクト