メインコンテンツへスキップ
AutoGenはMicrosoftが開発したAIエージェントとアプリケーションを構築するためのフレームワークです。複雑なマルチエージェントシステムの作成を簡素化し、会話型AI(AgentChat)、コアマルチエージェント機能(Core)、および外部サービスとの統合(Extensions)を提供します。AutoGenはまたStudioコードなしでエージェントをプロトタイピングするための を提供します。詳細については、公式AutoGenドキュメントをご覧ください。
このガイドでは、AutoGenの基本的な理解があることを前提としています。
WeaveはAutoGenと統合して、マルチエージェントアプリケーションの実行をトレースおよび可視化するのに役立ちます。Weaveを初期化するだけで、autogen_agentchatautogen_core、およびautogen_ext内のインタラクションを自動的に追跡できます。このガイドでは、WeaveをAutoGenで使用するさまざまな例を紹介します。

前提条件

始める前に、AutoGenとWeaveがインストールされていることを確認してください。また、使用予定のLLMプロバイダー(OpenAI、Anthropicなど)のSDKも必要です。
APIキーを環境変数として設定します:

基本的なセットアップ

スクリプトの先頭でWeaveを初期化して、トレースのキャプチャを開始します。

シンプルなモデルクライアントのトレース

WeaveはAutoGen内のモデルクライアントに直接行われた呼び出しをトレースできます。

クライアント作成呼び出しのトレース

この例では、OpenAIChatCompletionClientへの単一の呼び出しをトレースする方法を示しています。
autogen-simple-client.png

ストリーミングを使用したクライアント作成呼び出しのトレース

Weaveはストリーミングレスポンスのトレースもサポートしています。
autogen-streaming-client.png

Weaveはキャッシュされた呼び出しを記録します

AutoGenのChatCompletionCacheを使用でき、Weaveはこれらのインタラクションをトレースし、レスポンスがキャッシュから来たのか新しい呼び出しから来たのかを表示します。
autogen-cached-client.png

ツール呼び出しを使用したエージェントのトレース

Weaveはエージェントとそのツールの使用をトレースし、エージェントがどのようにツールを選択して実行するかの可視性を提供します。
autogen-agent-tools.png

GroupChat - RoundRobinのトレース

グループチャット内のインタラクション(RoundRobinGroupChatなど)はWeaveによってトレースされ、エージェント間の会話の流れを追跡できます。
round_robin_group_chat.png

メモリのトレース

AutoGenのメモリコンポーネントはWeaveでトレースできます。@weave.op()を使用して、より読みやすくするために単一のトレースの下にメモリ操作をグループ化できます。
autogen-memory.png

RAGワークフローのトレース

検索拡張生成(RAG)ワークフロー(ドキュメントのインデックス作成とChromaDBVectorMemoryのようなメモリシステムを使用した検索を含む)はトレース可能です。RAGプロセスを@weave.op()でデコレートすることで、フロー全体を視覚化するのに役立ちます。
RAGの例にはchromadbが必要です。pip install chromadbでインストールしてください。
autogen-rag.png

エージェントランタイムのトレース

WeaveはAutoGenのエージェントランタイム(SingleThreadedAgentRuntimeなど)内の操作をトレースできます。@weave.op()をランタイム実行関数の周りに使用すると、関連するトレースをグループ化できます。
autogen-runtime.png

ワークフロー(シーケンシャル)のトレース

エージェントインタラクションのシーケンスを定義する複雑なエージェントワークフローをトレースできます。@weave.op()を使用して、ワークフロー全体の高レベルトレースを提供できます。
autogen-sequential-workflow.png

コードエグゼキュータのトレース

Dockerが必要 この例ではDockerを使用したコード実行が含まれており、すべての環境(例:Colab直接)では動作しない場合があります。これを試す場合は、ローカルでDockerが実行されていることを確認してください。
WeaveはAutoGenエージェントによるコードの生成と実行をトレースします。
autogen-codegen.png

詳細情報

このガイドは、WeaveとAutoGenを統合するための出発点を提供します。Weave UIを探索して、エージェントのインタラクション、モデル呼び出し、ツールの使用の詳細なトレースを確認してください。