Koog は、単一の run や複雑なワークフローを持つ エージェント を構築するための Kotlin ベースの フレームワーク です。Koog には OpenTelemetry (OTEL) サポートが組み込まれており、トレース を直接 Weave にエクスポートできます。これにより、プロンプト、補完、ツール呼び出し、エンドツーエンド の エージェント 実行に関する豊富な 可視性 が得られます。 Weave エクスポーターを有効にすると、Koog は OpenTelemetry スパンを Weave の Projects に転送するため、デバッグやパフォーマンス分析、迅速なイテレーションが可能になります。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-weave-caching.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.

事前準備
エージェント を実行する前に、以下の 環境 変数を設定してください: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 を参照してください。