これはインタラクティブなノートブックです。ローカルで実行するか、以下のリンクを利用できます。
Weave との統合: 本番ダッシュボード
- Weave からトレース、コスト、フィードバック、その他のメトリクスを取得する
- ユーザーフィードバックとコスト分布の集計ビューを作成する
- トークン使用量とレイテンシの時系列可視化を作成する
streamlit をインストールして この本番ダッシュボードスクリプト を実行すれば、自分の Weave プロジェクトでこのダッシュボードを試せます。
1. セットアップ
2. 実装
2.1 Weave クライアントの初期化とコストの定義
- 多くの標準モデルについては標準コストが含まれていますが、独自のカスタムコストやカスタムモデルも簡単に追加できます。以下では、いくつかのモデルにカスタムコストを追加し、それ以外には標準コストを使用する方法を示します。
- コストは、Weave で各 call に対してトラッキングされた token に基づいて計算されます。多くの LLM ベンダーのライブラリでは token usage は自動的にトラッキングされますが、任意の call に対してカスタムの token 数を返すこともできます。カスタムモデルの token 数とコスト計算を定義する方法については、このクックブックを参照してください。custom cost cookbook
2.2 Weave から call データを取得する
- call ごとにデータを取得する
- 高レベル API を使用する
2.2.1 call 単位でデータを取得する
calls_query_stream API を使用して Weave から calls データを取得できます。
calls_query_streamAPI: この API を使用すると、Weave から calls データを取得できます。filterdictionary: この辞書には、calls データを取得するためのフィルターパラメーターが含まれます。詳しくはこちらを参照してください。expand_columnslist: このリストには、calls データ内で展開する列が含まれます。sort_bylist: このリストには、calls データの並べ替えパラメーターが含まれます。include_costsboolean: この真偽値は、calls データにコストを含めるかどうかを示します。include_feedbackboolean: この真偽値は、calls データにフィードバックを含めるかどうかを示します。
2.2.2 高レベル API の使用
query_costs API を使用して、プロジェクト内で使用されているすべての LLM のコストを取得します。
2.4 入力を収集し、可視化を生成する
まとめ
- データ入力:
- @weave-op() デコレータによるフレームワーク非依存のトレースと、CSV から calls を import できる機能 (関連する import cookbook を参照)
- さまざまなプログラミングフレームワークや言語から Weave にログするための Service API エンドポイント。詳細は こちら を参照してください。
- データ出力: