WeaveでのOTELトレースの詳細については、Send OTEL Traces to Weaveをご覧ください。
前提条件
-
必要な依存関係をインストールします:
-
あなたのGoogle API keyを環境変数として設定します:
- WeaveでOTELトレースを構成する。
WeaveでOTELトレースを構成する
ADKからWeaveにトレースを送信するには、OTELをTracerProvider
とOTLPSpanExporter
で構成します。エクスポーターを認証とプロジェクト識別のための正しいエンドポイントとHTTPヘッダーに設定します。
APIキーやプロジェクト情報などの機密性の高い環境変数は、環境ファイル(例:
.env
)に保存し、os.environ
を使用してロードすることをお勧めします。これにより、認証情報を安全に保ち、コードベースから分離できます。必要な構成
- Endpoint:
https://trace.wandb.ai/otel/v1/traces
- Headers:
Authorization
:W&B APIキーを使用した基本認証project_id
:あなたのW&Bエンティティ/プロジェクト名(例:myteam/myproject
)
ADKからWeaveにOTELトレースを送信する
以下のコードスニペットは、OTLPスパンエクスポーターとトレーサープロバイダーを構成して、ADKアプリケーションからWeaveにOTELトレースを送信する方法を示しています。WeaveがADKを適切にトレースするようにするには、グローバルトレーサープロバイダーを前にコード内でADKコンポーネントを使用するように設定します。
OTELでADKエージェントをトレースする
トレーサープロバイダーを設定した後、自動トレースを使用してADKエージェントを作成して実行できます。次の例は、ツールを持つ単純なLLMエージェントを作成し、インメモリランナーで実行する方法を示しています:
OTELでADKツールをトレースする
ADKでツールを定義して使用すると、これらのツール呼び出しもトレースに記録されます。OTEL統合は、エージェントの推論プロセスと個々のツール実行の両方を自動的に計測し、エージェントの動作の包括的なビューを提供します。 複数のツールを使用した例を以下に示します:
ワークフローエージェントの操作
ADKはさまざまなworkflow agentsをより複雑なシナリオ向けに提供しています。ワークフローエージェントは通常のLLMエージェントと同様にトレースできます。以下はSequentialAgent
を使用した例です:
