Skip to content

ClasCat® AI Research

クラスキャット – 生成 AI, AI エージェント, MCP

Menu
  • ホーム
    • ClassCat® AI Research ホーム
    • クラスキャット・ホーム
  • OpenAI API
    • OpenAI Python ライブラリ 1.x : 概要
    • OpenAI ブログ
      • GPT の紹介
      • GPT ストアの紹介
      • ChatGPT Team の紹介
    • OpenAI platform 1.x
      • Get Started : イントロダクション
      • Get Started : クイックスタート (Python)
      • Get Started : クイックスタート (Node.js)
      • Get Started : モデル
      • 機能 : 埋め込み
      • 機能 : 埋め込み (ユースケース)
      • ChatGPT : アクション – イントロダクション
      • ChatGPT : アクション – Getting started
      • ChatGPT : アクション – アクション認証
    • OpenAI ヘルプ : ChatGPT
      • ChatGPTとは何ですか?
      • ChatGPT は真実を語っていますか?
      • GPT の作成
      • GPT FAQ
      • GPT vs アシスタント
      • GPT ビルダー
    • OpenAI ヘルプ : ChatGPT > メモリ
      • FAQ
    • OpenAI ヘルプ : GPT ストア
      • 貴方の GPT をフィーチャーする
    • OpenAI Python ライブラリ 0.27 : 概要
    • OpenAI platform
      • Get Started : イントロダクション
      • Get Started : クイックスタート
      • Get Started : モデル
      • ガイド : GPT モデル
      • ガイド : 画像生成 (DALL·E)
      • ガイド : GPT-3.5 Turbo 対応 微調整
      • ガイド : 微調整 1.イントロダクション
      • ガイド : 微調整 2. データセットの準備 / ケーススタディ
      • ガイド : 埋め込み
      • ガイド : 音声テキスト変換
      • ガイド : モデレーション
      • ChatGPT プラグイン : イントロダクション
    • OpenAI Cookbook
      • 概要
      • API 使用方法 : レート制限の操作
      • API 使用方法 : tiktoken でトークンを数える方法
      • GPT : ChatGPT モデルへの入力をフォーマットする方法
      • GPT : 補完をストリームする方法
      • GPT : 大規模言語モデルを扱う方法
      • 埋め込み : 埋め込みの取得
      • GPT-3 の微調整 : 分類サンプルの微調整
      • DALL-E : DALL·E で 画像を生成して編集する方法
      • DALL·E と Segment Anything で動的マスクを作成する方法
      • Whisper プロンプティング・ガイド
  • Gemini API
    • Tutorials : クイックスタート with Python (1) テキスト-to-テキスト生成
    • (2) マルチモーダル入力 / 日本語チャット
    • (3) 埋め込みの使用
    • (4) 高度なユースケース
    • クイックスタート with Node.js
    • クイックスタート with Dart or Flutter (1) 日本語動作確認
    • Gemma
      • 概要 (README)
      • Tutorials : サンプリング
      • Tutorials : KerasNLP による Getting Started
  • Keras 3
    • 新しいマルチバックエンド Keras
    • Keras 3 について
    • Getting Started : エンジニアのための Keras 入門
    • Google Colab 上のインストールと Stable Diffusion デモ
    • コンピュータビジョン – ゼロからの画像分類
    • コンピュータビジョン – 単純な MNIST convnet
    • コンピュータビジョン – EfficientNet を使用した微調整による画像分類
    • コンピュータビジョン – Vision Transformer による画像分類
    • コンピュータビジョン – 最新の MLPモデルによる画像分類
    • コンピュータビジョン – コンパクトな畳込み Transformer
    • Keras Core
      • Keras Core 0.1
        • 新しいマルチバックエンド Keras (README)
        • Keras for TensorFlow, JAX, & PyTorch
        • 開発者ガイド : Getting started with Keras Core
        • 開発者ガイド : 関数型 API
        • 開発者ガイド : シーケンシャル・モデル
        • 開発者ガイド : サブクラス化で新しい層とモデルを作成する
        • 開発者ガイド : 独自のコールバックを書く
      • Keras Core 0.1.1 & 0.1.2 : リリースノート
      • 開発者ガイド
      • Code examples
      • Keras Stable Diffusion
        • 概要
        • 基本的な使い方 (テキスト-to-画像 / 画像-to-画像変換)
        • 混合精度のパフォーマンス
        • インペインティングの簡易アプリケーション
        • (参考) KerasCV – Stable Diffusion を使用した高性能画像生成
  • TensorFlow
    • TF 2 : 初級チュートリアル
    • TF 2 : 上級チュートリアル
    • TF 2 : ガイド
    • TF 1 : チュートリアル
    • TF 1 : ガイド
  • その他
    • 🦜️🔗 LangChain ドキュメント / ユースケース
    • Stable Diffusion WebUI
      • Google Colab で Stable Diffusion WebUI 入門
      • HuggingFace モデル / VAE の導入
      • LoRA の利用
    • Diffusion Models / 拡散モデル
  • クラスキャット
    • 会社案内
    • お問合せ
    • Facebook
    • ClassCat® Blog
Menu

AG2 : クイックスタート

Posted on 08/29/2025 by Masashi Okumura

AG2 はエージェント型 AI の開発と研究を合理化することを目的としています。
このガイドは、ユーザが環境をセットアップして最初のマルチエージェント・ワークフローを構築する方法を説明します。わずか数ステップで、最初のエージェントを起動して実行できます。

AG2 : クイックスタート

作成 : クラスキャット・セールスインフォメーション
作成日時 : 08/29/2025
バージョン : v0.9.9

* 本記事は docs.ag2.ai の以下のページを独自に翻訳した上でまとめ直し、補足説明を加えています :

  • Quick Start

* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。

 

 

AG2 : クイックスタート

わずか 3分で AG2 を使い始めましょう!このガイドは、ユーザが環境をセットアップして最初のマルチエージェント・ワークフローを構築する方法を説明します。わずか数ステップで、最初のエージェントを起動して実行できます。Let’s make it happen!

 

環境のセットアップ

Tip : We recommend using a virtual environment for your project to keep your packages contained. See venv.

 

AG2 のインストール

AG2 は Python バージョン >= 3.10, < 3.1 を必要とします。pip を使用して OpenAI 統合とともに AG2 をインストールします :

pip install ag2[openai]

パッケージは ag2 か autogen の名前で利用できます。デフォルトのインストールは最小限の依存関係だけを含みますが、特定の要件に応じて extra オプションを追加できます。

Warning : バージョン 0.8 から: OpenAI パッケージ, openai はデフォルトではインストールされません。
AG2 を好みのモデルプロバイダーでインストールしてください、例えば :

  • pip install ag2[openai]
  • pip install ag2[gemini]
  • pip install ag2[anthropic,cohere,mistral]

 

最初のエージェント・ワークフローの構築

AG2 と OpenAI の GPT-4o-mini モデルを使用して、韻を踏んで応答する詩的な AI アシスタントを構築しましょう。

first_agent.py

# 1. エージェント・クラスのインポート
from autogen import ConversableAgent, LLMConfig

# 2. OpenAI の GPT-4o-mini 用の LLM 設定を定義します。
#    OPENAI_API_KEY 環境変数を使用します。
llm_config = LLMConfig(api_type="openai", model="gpt-4o-mini")

# 3. LLM エージェントの作成
with llm_config:
    my_agent = ConversableAgent(
        name="helpful_agent",
        system_message="You are a poetic AI assistant, respond in rhyme.",
    )

# 4. プロンプトを使用してエージェントを実行します。
response = my_agent.run(
    message="In one sentence, what's the big deal about AI?",
    max_turns=3,
    user_input=True
)

# 5. コンソール出力でチャットを自動的に反復処理します。
response.process()

# 6. チャットを出力します。
print(response.messages)
user (to helpful_agent):

In one sentence, what's the big deal about AI?

--------------------------------------------------------------------------------

>>>>>>>> USING AUTO REPLY...
helpful_agent (to user):

知識の海を渡り、未来を紡ぐ、  
AIは人の力を補い、夢をつなぐ。

--------------------------------------------------------------------------------

Info : Why Two Steps: run() and process()

結果を得るのに、run() と process() の両方を呼び出す必要があることに疑問を感じるかもしれません。

👉 Here’s what’s happening:

run() を呼び出すとき、最終的な出力を直ちに提供しません。代わりに、イベント、メッセージとメタデータのストリームを保持する特別なオブジェクトである、イテレータを返します。

👉 Why? Because flexibility matters.

ワークフローのステップは、このイテレータを反復処理するまで、実際には実行を開始しません。この設計は完全な制御を与え、以下のようなものの構築を簡単にします :

  • カスタム UI
  • リアルタイム・ダッシュボード
  • 各イベントがどのようにいつ処理されるか制御できるインタラクティブなアプリケーション

👉 Okay — so what does process() do?

process() は、これらのイベントを反復処理する、組み込みのヘルパーメソッドです。メッセージ出力、ユーザ入力の処理のようなチャットライクなコンソールエクスペリエンスをシミュレートし、実際に会話しているような感覚にします。

👉 In short:

ワークフローのイベントとそれらが処理される方法を完全に制御したい場合は、run() を使用してイベントを反復処理してください。👉 Learn more about the run() method here →

コンソールで素早く、すぐに使えるチャット・エクスペリエンスを望む場合には、process() を run() と一緒に使用してください。

 

例の実行

Now you’re ready to see your poetic AI agent in action!

In your terminal, run:

python first_agent.py

すべてが正しくセットアップされれば、エージェントは初期メッセージに韻を踏んだ返信をし、それからユーザのレスポンスを求めます。You can either:

  • Type a reply — エージェントはユーザのメッセージに韻を踏んで応答します。

  • Press Enter — エージェントに空のメッセージを送信すると、どのように創造的に応答するか見ることができます。

  • Type exit — 会話を終了します。

The interaction continues for up to 3 turns (or until you exit).

 

出力例

user (to helpful_agent):

In one sentence, what's the big deal about AI?

--------------------------------------------------------------------------------

>>>>>>>> USING AUTO REPLY...
helpful_agent (to user):

AI transforms our world, enhancing life’s parade,
With insights and solutions, it helps plans cascade.

--------------------------------------------------------------------------------
Replying as user. Provide feedback to helpful_agent. Press enter to skip and use auto-reply, or type 'exit' to end the conversation:

That’s it—you’ve built your first multi-agent system with AG2 🎉

 

以上



クラスキャット

最近の投稿

  • AG2 : クイックスタート
  • AG2 : AgentOS for AI エージェント
  • AutoGen 0.7 : AgentChat : クイックスタート
  • AutoGen 0.7 : MCP 対応 マルチエージェント・フレームワーク
  • smolagents : コンセプト : 多段階エージェントはどのように動作するか?

タグ

Agno (46) AutoGen (13) ClassCat Press Release (20) ClassCat TF/ONNX Hub (11) DGL 0.5 (14) Eager Execution (7) Edward (17) FLUX.1 (16) Gemini (20) HuggingFace Transformers 4.5 (10) HuggingFace Transformers 4.6 (7) HuggingFace Transformers 4.29 (9) Keras 2 Examples (98) Keras 2 Guide (16) Keras 3 (10) Keras Release Note (17) Kubeflow 1.0 (10) LangChain (45) LangGraph (24) LangGraph 0.5 (9) MediaPipe 0.8 (11) Model Context Protocol (16) NNI 1.5 (16) OpenAI Agents SDK (8) OpenAI Cookbook (13) OpenAI platform (10) OpenAI platform 1.x (10) OpenAI ヘルプ (8) TensorFlow 2.0 Advanced Tutorials (33) TensorFlow 2.0 Advanced Tutorials (Alpha) (15) TensorFlow 2.0 Advanced Tutorials (Beta) (16) TensorFlow 2.0 Guide (10) TensorFlow 2.0 Guide (Alpha) (16) TensorFlow 2.0 Guide (Beta) (9) TensorFlow 2.0 Release Note (12) TensorFlow 2.0 Tutorials (20) TensorFlow 2.0 Tutorials (Alpha) (14) TensorFlow 2.0 Tutorials (Beta) (12) TensorFlow 2.4 Guide (24) TensorFlow Deploy (8) TensorFlow Probability (9) TensorFlow Programmer's Guide (22) TensorFlow Release Note (18) TensorFlow Tutorials (33) TF-Agents 0.4 (11)
2025年8月
月 火 水 木 金 土 日
 123
45678910
11121314151617
18192021222324
25262728293031
« 7月    
© 2025 ClasCat® AI Research | Powered by Minimalist Blog WordPress Theme