Skip to main content
このページでは、Weave の外部でトレースデータを分析できるように、Weave Call をクエリするおよびエクスポートする方法を説明します。たとえば、カスタムダッシュボードの構築、共同作業者との結果共有、オフライン分析の実行などが可能です。Weights & Biases UI から Call をエクスポートしたり、Python または TypeScript SDK を使用してプログラムで取得したり、サービス API を使用して直接クエリするしたりできます。

Weights & Biases UI から Call をエクスポートする

Weights & Biases UI では、データを複数の形式でエクスポートできます。UI には、行をプログラムでエクスポートするために使用できる Python および cURL コードも表示されます。 Call をエクスポートするには:
  1. Forge にアクセスし、project を選択します。
  2. Weave プロジェクトのサイドバーで、トレース をクリックします。
  3. エクスポートする複数の Call を、行をチェックして選択します。
  4. トレース 表のツールバーで、エクスポートまたはダウンロードボタンをクリックします。
  5. Export モーダルで、Selected rows または All rows を選択します。
  6. Export をクリックします。
選択した Call が Export モーダルでエクスポート可能になった状態の トレース ページ。

Call をプログラムで取得する

UI の外で Call をフィルター、ソート、または処理するには、Weave SDK または サービス API のいずれかを使用して取得します。ワークフローに最も適したインターフェースを選択してください。
Python API を使用して Call を取得するには、client.get_calls メソッドを使用します:
Call のプロパティとフィールドの完全な詳細については、Call スキーマリファレンス を参照してください。

Call メトリクスのエクスポート

集約されたインサイト (コストやレイテンシーの傾向など) が必要で、基盤となる Call レコード自体は不要な場合は、このセクションで説明するメトリクスエンドポイントを使用してください。 Weave サービス API の POST /calls/stats エンドポイント を使用して、Call データ自体を取得せずに Call に関するメトリクスを取得することもできます。レイテンシーやコストなどの Call に関する情報を取得し、合計、平均、最小、最大、件数で集約できます。たとえば、次の情報を取得できます。
  • トークン使用量の合計
  • 平均レイテンシー
  • 使用されたトークンの最大値
  • コストの合計
  • 入力トークンの最小値
このエンドポイントには複数のフィルターオプションが用意されており、指定した時間内やその他のプロパティ (以下など) で作成された Call を対象にできます。
  • Op 名
  • Trace ID
  • Thread ID
  • User ID
次の例では、web_app という名前の Op から 2 日間に生成された Call を取得する方法を示します。[YOUR-TEAM-NAME/YOUR-PROJECT-NAME] をご自身のチーム名と project 名に置き換えてください。
リクエストでは、メトリクスの集約方法も指定します。メトリクスは sum, count, avg, min, max, count で集約できます。 このエンドポイントは JSON オブジェクトを返します。次のレスポンス例では、2 日分のメトリクスを示しています。各日 (バケット) は usage_buckets 配列と call_buckets 配列内でそれぞれ独自のオブジェクトとして表示されます。各配列はメトリクスを異なる方法で分解します。
  • usage_buckets: 各日の Call メトリクスを、使用されたモデルごとにグループ化します。
  • call_buckets: 各日の Call メトリクスを、モデルに関係なくグループ化します。
リクエスト内の granularity フィールド (秒単位) を設定すると、バケットサイズを変更できます。
メトリクスを最大31日間の期間でクエリすることができます。利用可能なオプションの詳細については、サービス API リファレンス を参照してください。
最終更新日 2026年9月30日