API の概要
ソースコード
class FlushStatus
現在実行中のフラッシュ処理に関するステータス情報。
ソースコード
class PendingJobCounts
ジョブタイプごとの保留中ジョブ数。
ソースコード
class WeaveClient
ソースコード
メソッド __init__
property num_outstanding_jobs
すべての executor およびサーバーに存在する保留中ジョブの合計数を返します。 このプロパティは、メインスレッドをブロックせずにバックグラウンドタスクの進捗状況を確認するために使用できます。 戻り値:int: 保留中ジョブの合計数
ソースコード
method add_cost
-
llm_id: LLM の ID。例 “gpt-4o-mini-2024-07-18” -
prompt_token_cost: プロンプトトークン 1 個あたりのコスト。例 .0005 -
completion_token_cost: 完了トークン 1 個あたりのコスト。例 .0015 -
effective_date: デフォルトは現在の日付。datetime.datetimeオブジェクト。 -
provider_id: LLM のプロバイダ。デフォルトは “default”。例 “openai” -
prompt_token_cost_unit: プロンプトトークンのコストの単位。デフォルトは “USD”。(現在は未使用。将来的に、コストの単位種別(例: “tokens” や “time”)を指定するために使用予定) -
completion_token_cost_unit: 完了トークンのコストの単位。デフォルトは “USD”。(現在は未使用。将来的に、コストの単位種別(例: “tokens” や “time”)を指定するために使用予定) 戻り値:CostCreateResオブジェクト。idsという名前のフィールドを 1 つだけ持ち、タプルのリストになっている。各タプルはllm_idと、作成されたコストオブジェクトのidを含む。
ソースコード
method clear_wandb_run_context
ソースコード
メソッド create_call
op: Call を生成するオペレーション、または匿名オペレーションの名前。inputs: オペレーションへの入力。parent: 親 Call。parent が指定されていない場合は、現在の run が親として使用されます。display_name: Call の表示名。デフォルトは None。attributes: Call の属性。デフォルトは None。use_stack: Call をランタイムスタックにプッシュするかどうか。デフォルトは True。 Returns: 作成された Call オブジェクトを返します。
ソースコード
method delete_all_object_versions
object_name: バージョンを削除する対象のオブジェクト名。 戻り値: 削除されたバージョン数。
ソースコード
method delete_all_op_versions
op_name: バージョンを削除する対象の op の名前。 戻り値: 削除されたバージョン数。
ソースコード
method delete_call
ソースコード
method delete_calls
ソースコード
method delete_object_version
ソースコード
method delete_object_versions
-
call_ids: 削除する呼び出し ID のリスト。例: [“2F0193e107-8fcf-7630-b576-977cc3062e2e”] 引数: -
object_name: バージョンを削除する対象オブジェクトの名前。 -
digests: 削除するダイジェストのリスト。“latest” や “v0” のようなエイリアスを含めることができます。 戻り値: 削除されたバージョンの数。
ソースコード
メソッド delete_op_version
ソースコード
method fail_call
finish_call のためのヘルパーメソッドです。
ソースコード
method finish
ソースコード
method finish_call
call.summary に含まれている値は、計算された要約統計量(例:使用量やステータスのカウント)とディープマージされてから、データベースに書き込まれます。
ソースコード
メソッド flush
ソースコード
メソッド get
ソースコード
method get_call
-
use_progress_bar: フラッシュ中にプログレスバーを表示するかどうか。プログレスバーが適切に表示されない環境(例: CI 環境)では False に設定します。 -
callback: ステータス更新を受け取るオプションのコールバック関数。use_progress_bar より優先されます。 引数: -
call_id: 取得する呼び出しの ID。 -
include_costs: true の場合、cost 情報が summary.weave に含まれます。 -
include_feedback: true の場合、feedback 情報が summary.weave.feedback に含まれます。 -
columns: レスポンスに含めるカラムのリスト。None の場合、すべてのカラムが含まれます。指定するカラムを減らすと、より高いパフォーマンスが期待できます。次のカラムは常に含まれます: id, project_id, trace_id, op_name, started_at 戻り値: 呼び出しオブジェクト。
ソースコード
method get_calls
columns を指定し、filter または query を使用して結果サイズを削減してください。
引数:
filter:op_name、parent_idsなどのフィールドで結果を絞り込むための高レベルフィルタ。limit: 返す呼び出しの最大件数。offset: 結果を返す前にスキップする呼び出しの件数(ページネーションに使用)。sort_by: 結果をソートするフィールドのリスト(例:started_at desc)。query: 高度なフィルタリングのための Mongo 風の式。すべての Mongo 演算子がサポートされているわけではありません。include_costs: True の場合、summary.weaveにトークン/コスト情報を含めます。include_feedback: True の場合、summary.weave.feedbackにフィードバックを含めます。include_storage_size: True の場合、呼び出しのストレージサイズを含めます。include_total_storage_size: True の場合、トレース全体のストレージサイズ合計を含めます。columns: 呼び出しごとに返すフィールドのリスト。これを減らすとパフォーマンスを大幅に向上できます(id、trace_id、op_name、started_atなど一部のフィールドは常に含まれます)。scored_by: 1 つ以上の scorer(名前または ref URI)でフィルタします。複数の scorer は AND 条件になります。page_size: 1 ページあたりに取得する呼び出し数。大規模なクエリではパフォーマンス向上のために調整してください。
CallsIter:Callオブジェクトに対するイテレータ。スライス、反復、および.to_pandas()をサポートします。
ソースコード
メソッド get_evaluation
weave:///entity/project/object/Evaluation:version
“フレンドリー”な名前で Evaluation を取得することもできます: get_evaluation(“Evaluation:v1”)
Args:
uri(str): 取得する Evaluation の一意のリソース識別子。
Evaluation: 指定された URI に対応する Evaluation オブジェクト。
TypeError: URI で指定されるオブジェクトが Evaluation インスタンスではない場合。ValueError: URI が無効であるか、オブジェクトが見つからない場合。
ソースコード
メソッド get_evaluations
list[Evaluation]: 現在のプロジェクト内のすべての Evaluation オブジェクトのリスト。評価が見つからない場合、またはすべての変換に失敗した場合は空リストになります。
ソースコード
method get_feedback
query: Mongo 形式のクエリ式。便利のため、feedback の UUID 文字列も指定できます。reaction: 便利のため、特定のリアクション絵文字でフィルタするための値。offset: feedback オブジェクトの取得を開始する位置を示すオフセット。limit: 取得する feedback オブジェクトの最大数。 戻り値: FeedbackQuery オブジェクト。
ソースコード
メソッド purge_costs
ソースコード
メソッド query_costs
ids: 削除するコスト ID。単一の ID または ID のリストを指定できます。 例:
query: Mongo 形式のクエリ式。利便性のため、cost の UUID 文字列も受け付けます。llm_ids: 利便性のため、指定したllm_idsの集合でフィルタリングします。offset: cost オブジェクトの取得を開始するオフセット。limit: 取得する cost オブジェクトの最大数。 戻り値:CostQueryオブジェクト。
ソースコード
method save
val: 保存するオブジェクト。name: オブジェクトを保存する際の名前。branch: オブジェクトを保存するブランチ。デフォルトは「latest」。
ソースコード
method set_wandb_run_context
run_id と step を上書きします。
これにより、グローバルな wandb.run シンボルに紐付いていない特定の W&B の run に Weave の call を関連付けることができます。
引数:
run_id: run の ID(entity/project プレフィックスを含まない)。クライアントが自動的に entity/project プレフィックスを付与します。step: call に使用する step 番号。None の場合、step は設定されません。
ソースコード
function get_obj_name
ソースコード
function get_parallelism_settings
ソースコード
function map_to_refs
ソースコード
function print_call_link
ソースコード
function redact_sensitive_keys
ソースコード