このリファレンスでは、W&B Weave における call オブジェクトのスキーマについて説明します。call をクエリする方法については、calls のクエリとエクスポートを参照してください。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-docs-2658.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Call のプロパティ
- Python SDK の class: CallSchema
- TypeScript SDK の Interface: CallSchema
| プロパティ | タイプ | 説明 |
|---|---|---|
id | string (uuid) | Call の一意の識別子 |
project_id | string (optional) | 関連付けられた project の識別子 |
op_name | string | オペレーションの名前 (参照の場合があります) |
display_name | string (optional) | Call のわかりやすい表示名 |
trace_id | string (uuid) | この Call が属する trace の識別子 |
parent_id | string (uuid) | 親 Call の識別子 |
started_at | datetime | Call が開始されたタイムスタンプ |
attributes | Dict[str, Any] | Call に関するユーザー定義のメタデータ (実行中は読み取り専用) |
inputs | Dict[str, Any] | Call の入力パラメーター |
ended_at | datetime (optional) | Call が終了したタイムスタンプ |
exception | string (optional) | Call が失敗した場合のエラーメッセージ |
output | Any (optional) | Call の結果 |
summary | Optional[SummaryMap] | 実行後のサマリー情報。実行中にこれを変更して、カスタムメトリクスを記録できます。 |
wb_user_id | Optional[str] | 関連付けられた W&B ユーザー ID |
wb_run_id | Optional[str] | 関連付けられた W&B run ID |
deleted_at | datetime (optional) | 該当する場合、Call が削除されたタイムスタンプ |
プロパティの詳細
CallSchema のプロパティは、Call のトラッキングと管理に役立ちます。
id、trace_id、parent_idプロパティは、システム内で Call を整理し、相互の関係を関連付けるのに役立ちます。- タイミング情報 (
started_at、ended_at) は、パフォーマンス分析をサポートします。 attributesとinputsプロパティは、Call のコンテキストを提供します。attributesは Call の開始後に固定されるため、呼び出し前にweave.attributes()コンテキストマネージャーを使用して設定してください。outputとsummaryは結果を取得します。wb_user_idとwb_run_idを使用して、Call を W&B ユーザーおよび run にリンクします。
Call summary を使用する
summary プロパティは、Call の実行中に書き込める辞書です。Call が終了すると、Weave はユーザーが設定した値を独自に計算したデータとディープマージし、その結果を保存します。
この辞書には 2 つの領域があります。
- カスタムキー:
call.summary["accuracy"] = 0.95のように、call.summaryに直接書き込む任意のキーです。これらは summary 辞書のトップレベルに配置されます。 summary["weave"]: Weave が Call の完了時に自動的に設定する予約済みの名前空間です。このキーには直接書き込まないでください。
summary["usage"] に取得します (キーはモデル名です) 。これは provider からそのまま渡されるソースデータであり、Weave が計算したものではありません。summary["weave"] 内の costs フィールドは、Weave がその usage データとトークンの pricing を使用して導出したものです。
summary["weave"] 内の Weave の計算済みフィールド:
| Field | Description |
|---|---|
status | 実行ステータス: SUCCESS、ERROR、RUNNING、または DESCENDANT_ERROR (Call 自体は成功したものの、子 Call でエラーが発生した状態) 。 |
latency_ms | started_at から ended_at までの所要時間 (ミリ秒) です。status が RUNNING の場合は null です。 |
costs | summary["usage"] とトークンの pricing データから導出される、モデルごとのコスト内訳です。Track costs を参照してください。 |
trace_name | 人が読める形式の Op 名で、内部 Op 参照 URI から解析されます。表示やフィルターに使用されます。 |
Call の実行中に書き込む
summary 辞書を使うと、Call の実行中にカスタムデータを追加できます。
- Python
- TypeScript
Python では、
weave.get_current_call() を使用して、実行中の任意の時点で call.summary に値を設定できます。summary データを読み取る
getCall を使用して ID で単一の Call を取得するか、getCalls を使用して複数の Call を取得します。どちらの場合も、summary は同じマージ済みの辞書です。
- Python
- TypeScript