
事前準備
エージェント を実行する前に、以下の 環境 変数を設定してください:Koog のインストール (Gradle)
Kotlin プロジェクト に Koog を追加します (Kotlin DSL の例):Weave エクスポートの有効化 (OpenTelemetry)
Koog の OpenTelemetry 機能をインストールし、Weave エクスポーターを追加します。これにより、Weave の OpenTelemetry エンドポイントを使用して、Koog のスパンが Weave の トレース にマッピングされます。 以下の例は、addWeaveExporter の使用方法を示しています:
weaveEntityとweaveProjectNameを使用して、トレース を特定の Teams と Projects にルーティングしています。weaveOtelBaseUrlを トレース エンドポイント(例:https://<your-subdomain>.wandb.io/<path>)に設定しています。専用の Weave インスタンスを使用する場合にこの パラメータ を使用してください。
- Koog の Weave エクスポーターガイド: エクスポーターに関する詳細 情報
- Koog の OpenTelemetry サポートガイド: Koog で OpenTelemetry がどのように動作するかという基本概念
- Weave OTEL ドキュメント: Weave が OTLP データ をどのように取り込むかに関する 情報
トレース される内容
有効にすると、Koog の Weave エクスポーターは Koog の一般的な OTEL インテグレーションと同じスパンをキャプチャします。これには以下が含まれます:- エージェント のライフサイクルイベント(開始、停止、エラー)
- LLM とのやり取り(プロンプト、補完、トークン使用量、レイテンシ)
- ツールおよび API 呼び出し(関数呼び出しや外部リクエスト)
- システムコンテキスト(モデル 名、Koog の バージョン、環境 メタデータ)
サンプル ノートブック
Weave に トレース をストリーミングする 実行可能な ノートブック については、Koog のドキュメントを参照してください。トラブルシューティング
- トレース が表示されない場合は、まず
WEAVE_API_KEY、WEAVE_ENTITY、WEAVE_PROJECT_NAMEが正しく設定されているか確認してください。 - 使用している 環境 から
https://trace.wandb.aiにアクセスできること、およびエクスポーターが上記のように 設定 されていることを確認してください。 - その他のトラブルシューティングやサンプリングに関する ガイド については、Koog の OpenTelemetry support を参照してください。