中核機能
- エージェントセッションやマルチターン会話、またはアプリケーションコード内の個々の関数呼び出しと出力を可視化。
- 厳選されたテストケースに対してパフォーマンスを測定するための体系的な評価。
- 何が変更されたのかを把握できるようにする、プロンプト、モデル、データのバージョン追跡。
- さまざまなプロンプトやモデルを比較するための実験。
- 人による判断やアノテーションを収集するためのフィードバック収集。
- LLMの安全性と品質を確保するために、ガードレールとScorerを使って本番環境で行うモニタリング。
ワークフローを選択する
- 自動エージェントトレース
- アプリケーション内の任意の LLM Call や関数にインストルメンテーションを追加して、それらの入力、出力、コードをトレースする
エージェントをトレースする
invoke_agent や execute_tool など、GenAI のエージェント規約に従うスパンは、Agents ビューで会話、ターン、ツールコールとして表示されます。独自のエージェントからこれらのスパンを出力する方法については、カスタムエージェントのクイックスタート を参照してください。
エージェントを開発している場合は、組み込みインテグレーションを選択するために エージェントインテグレーションのクイックスタート から始めるか、独自のエージェントを手動で計装するには カスタムエージェントのクイックスタート に従ってください。Weave SDK がエージェントをどのようにモデル化するかについては、エージェントをトレースする を参照してください。
Claude Code や OpenAI Agent SDK などのサポート対象のサードパーティ製エージェントハーネスを使用している場合、Weave は追加のコードなしで自動的に計装します。サポートされているすべてのフレームワークについては、インテグレーション を参照してください。
関数をインストルメントしてトレースする
- データが LLM アプリケーション内をどのようにエンドツーエンドで流れるかをトラッキングします。
- LLM のフィードバックの生成に使用されたソースドキュメントを確認できます。
- 特定のプロンプトや、回答がどのように生成されるかを詳しく確認できます。
エージェントトレースを使用する場合とアプリケーションのインストルメンテーションを使用する場合
- エージェントを構築または実行している場合は、エージェントトレースを使用してください。 サポートされているエージェント harness やエージェント SDK を使用している場合、または自分でインストルメントできるカスタム エージェントを構築している場合に適しています。
- アプリケーションコードをトレースする場合は、アプリケーションのインストルメンテーションを使用してください。 これは、会話ではなく個別の Call を中心に構成されたアプリケーション (RAG パイプライン、要約 endpoint、カスタム業務ロジックなど) に適しています。
weave.op の Call は Traces ページに表示されます。同じ Weave プロジェクトで両方の方法を使用できますが、生成されるトレースは別々です。
どこから始めればよいかわからず、システムにエージェントが含まれている場合は、エージェントインテグレーションのクイックスタート を使用したエージェントトレースから始めてください。それ以外の場合は、Op tracing クイックスタート から始めてください.?
評価
- どのモデルやプロンプトのバージョンが、どのようなパフォーマンスにつながったかをトラッキングします。
- 1 つ以上のスコアリング関数を使って応答を評価するためのメトリクスを定義できます。
- 複数のメトリクスにわたって、2 つ以上の異なる評価を比較できます。特定のサンプルのパフォーマンスを見比べることもできます。
あらゆるものをバージョン管理
プロンプトとモデルを試す
フィードバックを収集する
本番環境を監視する
Weave を使い始める
- https://wandb.ai/site で W&B アカウントを作成し、https://wandb.ai/authorize で APIキーを取得します。
- Weave をインストールします:
- スクリプトで Weave を import し、プロジェクトを初期化します。
<your-team>を W&B チーム名に、<your-project>を W&B のプロジェクト名に置き換えます。