API の概要
クラス CrossProjectRefError
クライアント側のダイジェスト計算が、内部 ID に解決できない異なる project への ref に遭遇したときに発生します。
クラス FlushStatus
現在のフラッシュ操作に関するステータス情報です。
クラス NoInternalProjectIDError
内部 project ID がまだ取得できておらず、クライアント側でダイジェストの計算を続行できない場合に発生します。
クラス PendingJobCounts
タイプごとの保留中のジョブ数です。
クラス WeaveClient
メソッド __init__
プロパティ num_outstanding_jobs
すべてのエグゼキューターとサーバーにおける保留中のジョブの総数を返します。 このプロパティを使用すると、メインスレッドをブロックすることなくバックグラウンドタスクの進行状況を確認できます。 戻り値:int: 保留中のジョブの総数
プロパティ project_id
メソッド add_calls_to_annotation_queue
メソッド add_cost
queue_id: アノテーションキュー ID。call_ids: キューに追加する Call ID。display_fields: レビュー担当者に表示する JSON パス (例:inputs.prompt、output.text) 。 サンプル:
llm_id: LLM の ID。例: “gpt-4o-mini-2024-07-18”prompt_token_cost: プロンプトトークンあたりのコスト。例: .0005completion_token_cost: 補完トークンあたりのコスト。例: .0015effective_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 が含まれます。
メソッド add_tags
メソッド clear_wandb_run_context
obj_ref: オブジェクトのバージョンへの参照。ObjectRef または weave /// URI 文字列です。tags: 追加するタグの strings のリスト。 サンプル:
メソッド create_annotation_queue
name: キューの表示名。scorer_refs: レビュー担当者が入力する Scorer/アノテーション フィールドの Weave ref。description: レビュー担当者向けのガイドラインまたはキューの説明 (オプション)。 戻り値: 作成されたアノテーションキューの ID。
メソッド create_call
op: Call を生成する操作、または匿名操作の名前。inputs: 操作への入力。parent: 親の Call。parent が指定されていない場合は、現在の run が親として使用されます。display_name: Call の表示名。デフォルトは None です。attributes: Call の属性。デフォルトは None です。use_stack: Call をランタイムスタックにプッシュするかどうか。デフォルトは True です。started_at: Call の開始時刻を上書きします。None の場合は、現在時刻を使用します。 戻り値: 作成された Call オブジェクト。
メソッド delete_all_object_versions
object_name: バージョンを削除するオブジェクト名。 戻り値: 削除されたバージョンの数。
メソッド delete_all_op_versions
op_name: バージョンを削除する op 名。 戻り値: 削除されたバージョンの数。
メソッド delete_annotation_queue
メソッド delete_call
メソッド delete_calls
メソッド delete_object_version
メソッド delete_object_versions
-
call_ids: 削除する Call ID のリストです。例: [“2F0193e107-8fcf-7630-b576-977cc3062e2e”] 引数: -
object_name: バージョンを削除する対象のオブジェクト名です。 -
digests: 削除するダイジェストのリストです。“latest” や “v0” などのエイリアスも指定できます。 戻り値: 削除されたバージョンの数。
メソッド delete_op_version
メソッド fail_call
メソッド finish
メソッド finish_call
call.summary に存在する値はすべて、データベースに書き込まれる前に、計算されたサマリー統計 (例: 使用量とステータスの件数) とディープマージされます。
メソッド flush
メソッド get
メソッド get_agent_custom_attributes
-
use_progress_bar: フラッシュ中にプログレス バーを表示するかどうか。プログレス バーが適切にレンダリングされない環境 (CI 環境など) では False に設定します。 -
callback: ステータスの更新を受け取るコールバック関数 (オプション)。use_progress_bar よりも優先されます。 引数: -
query: スパンを絞り込むための Mongo スタイルのフィルター式。 -
started_after: この時刻以降に開始されたスパンのみを対象にします。 -
started_before: この時刻より前に開始されたスパンのみを対象にします。 -
limit: 返す属性キーの最大数。 -
offset: スキップするキーの数 (ページネーション用)。 戻り値:attributesとhas_moreを含むAgentCustomAttrsSchemaRes。
メソッド get_agent_span_stats
server.agent_spans_stats を直接呼び出してください。
引数:
start: 時間範囲の開始 (この値を含みます)。metrics: 集約する 1 つ以上のメトリクス (例: トークンの合計)。end: 時間範囲の終了。省略した場合は、デフォルトで現在時刻になります。query: スパンを絞り込むための Mongo スタイルのフィルター式。group_by: 集約のグループ化に使用するスパンのフィールド。granularity: 時系列の統計に使用する時間バケットの幅 (秒単位)。timezone: 時間バケットの境界を揃えるために使用する IANA タイムゾーン。 戻り値:columnsとrowsを含むAgentSpanStatsRes。
メソッド get_agent_spans
PaginatedIterator を返します (get_calls と同様) 。このイテレーターは、消費に応じてページを順次取得します。len(...) はスパンの総数を返します。
引数:
agent_name: 設定すると、結果をこのエージェントに限定します (agent_nameフィールドに対するqueryの便利なショートカットです) 。query: Mongo スタイルのフィルター式。両方が指定された場合は、$andによってagent_nameと結合されます。sort_by: 結果の並べ替えに使用するフィールド。limit: 返すスパンの最大数。Noneの場合はすべて返します。offset: 返す前にスキップするスパンの数 (ページネーション用) 。page_size: 1 回のリクエストで取得するスパンの数。 戻り値:AgentSpanSchemaを要素とするPaginatedIterator。
メソッド get_agent_turn
trace_id: チャットビューを取得するトレース。include_feedback: true の場合、メッセージに対するフィードバックを含めます。 戻り値: ターンのmessagesを順序どおりに含むAgentTraceChatRes。
メソッド get_agent_turns
conversation_id: ターンを取得する対象の会話。limit: 返すターンの最大数。offset: スキップする最新ターンの数 (ページネーション用) 。include_feedback: true の場合、メッセージに対するフィードバックを含めます。 戻り値: 順序付けられたturnsを含むAgentConversationChatRes。
メソッド get_agent_versions
PaginatedIterator (get_calls と同様) を返します。これは、消費するにつれてページを取得します。len(...) は総バージョン数を報告します。
引数:
agent_name: バージョンを一覧表示するエージェント。sort_by: 結果をソートするフィールド。limit: 取得するバージョンの最大数。Noneはすべてを取得します。offset: 取得する前にスキップするバージョン数 (ページネーション用)。page_size: リクエストごとに取得するバージョン数。 戻り値:AgentVersionSchemaを反復するPaginatedIterator。
メソッド get_agents
PaginatedIterator を返します (get_calls と同様)。消費に応じてページを透過的に取得します。len(...) はエージェントの総数を返し、インデックス指定やスライスがサポートされます。
引数:
agent_name: 設定した場合、結果をこのエージェントに制限します。sort_by: 結果のソート対象フィールド。limit: 取得するエージェントの最大数。Noneですべて取得します。offset: 取得前にスキップするエージェント数 (ページネーション用)。page_size: 1 リクエストあたりに取得するエージェント数。 戻り値:AgentSchemaを反復するPaginatedIterator。
メソッド get_aliases
obj_ref: オブジェクトのバージョンの参照。ObjectRef または weave /// URI 文字列のいずれか。 戻り値: エイリアスの strings のリスト。オブジェクトのバージョンが最新の場合、仮想の “latest” エイリアスを含みます。
メソッド get_annotation_queue
メソッド get_annotation_queue_stats
メソッド get_call
call_id: 取得する Call の ID。include_costs: true の場合、summary.weave にコスト情報が含まれますinclude_feedback: true の場合、summary.weave.feedback にフィードバック情報が含まれますcolumns: 応答に含める列のリスト。None の場合、 すべての列が含まれます。指定する列を減らすと、パフォーマンスが向上する場合があります。一部の列は常に含まれます id, project_id, trace_id, op_name, started_at 戻り値: Call オブジェクト。
メソッド get_calls
columns を指定し、filter または query を使用してください。
引数:
filter:op_name、parent_idsなどのフィールドで結果を絞り込むための高レベルのフィルター。limit: 返す Call の最大数。offset: 結果を返す前にスキップする Call の数 (ページネーションに使用)。sort_by: 結果のソートに使用するフィールドのリスト (例:started_at desc)。query: 高度なフィルタリングのための Mongo 風の式。すべての Mongo オペレーターがサポートされているわけではありません。include_costs: True の場合、summary.weaveにトークン/コスト情報を含めます。include_feedback: True の場合、summary.weave.feedbackにフィードバックを含めます。include_storage_size: True の場合、Call のストレージサイズを含めます。include_total_storage_size: True の場合、トレースの合計ストレージサイズを含めます。include_usernames: True の場合、各 Call のwb_user_idをwb_usernameに解決しようと試みます。columns: Call ごとに返すフィールドのリスト。フィールドを減らすと、パフォーマンスが大幅に向上する場合があります。(id、trace_id、op_name、started_atなどの一部のフィールドは常に含まれます。)scored_by: 1 つ以上の Scorer (名前または ref URI) でフィルターします。複数の Scorer を指定した場合は AND 条件で結合されます。page_size: ページごとに取得する Call の数。大規模なクエリでは、パフォーマンスに応じてこの値を調整してください。
CallsIter:Callオブジェクトのイテレーター。スライス、反復処理、.to_pandas()をサポートします。
メソッド get_evaluation
weave:///entity/project/object/Evaluation:version
評価は “わかりやすい” 名前でも取得できます: get_evaluation(“Evaluation:v1”)
引数:
uri(str): 取得する評価の一意のリソース識別子。
Evaluation: 指定された URI に対応する評価オブジェクト。
TypeError: URI のオブジェクトが Evaluation インスタンスではない場合。ValueError: URI が無効な場合、またはオブジェクトが見つからない場合。
メソッド get_evaluations
list[Evaluation]: 現在の project 内のすべての評価オブジェクトのリストです。 評価が見つからない場合、またはすべての変換が失敗した場合は、空のリストを返します。
メソッド get_feedback
query: mongo スタイルのクエリ式。便宜上、フィードバック UUID string も受け入れます。reaction: 便宜上、特定のリアクション絵文字でフィルターします。offset: フィードバックオブジェクトの取得を開始するオフセット。limit: 取得するフィードバックオブジェクトの最大数。 戻り値: FeedbackQuery オブジェクト。
メソッド get_tags
obj_ref: オブジェクトのバージョンの参照。ObjectRef または weave /// URI 文字列のいずれか。 戻り値: タグ string のリスト。オブジェクトのバージョンにタグがない場合は空のリストを返します。
メソッド get_tags_and_aliases
obj_ref: オブジェクトのバージョンの参照。ObjectRef または weave /// URI 文字列のいずれか。 戻り値: (tags, aliases) のタプル。それぞれ list of strings です。オブジェクトのバージョンにタグやエイリアスがない場合は空のリストを返します。
メソッド link_prompt_to_registry
-
prompt: パブリッシュ済みのプロンプト、ObjectRef、または完全修飾された weave ///… URI 文字列。 -
target_path: Registry 内のリンク先パス。形式は<registry_project>/<portfolio_name>です (例:wandb-registry-prompts/my-prompt-collection)。 -
aliases: 作成される Registry のバージョンに付与するエイリアス (オプション)。 戻り値: -
LinkAssetToRegistryRes: registry-link エンドポイントからの応答を解析した結果。
メソッド list_aliases
メソッド list_annotation_queue_items
メソッド list_annotation_queues
メソッド list_tags
メソッド purge_costs
メソッド query_costs
ids: 削除するコストの ID。単一の ID または ID のリストを指定できます。 サンプル:
query: mongo スタイルのクエリ式。便宜上、コスト UUID の string も受け入れます。llm_ids: 便宜上、llm_ids のセットでフィルターします。offset: コストオブジェクトの取得を開始するオフセット。limit: 取得するコストオブジェクトの最大数。 戻り値: CostQuery オブジェクト。
メソッド remove_aliases
メソッド remove_tags
obj_ref: オブジェクトへの参照。ObjectRef または weave /// URI 文字列のいずれかを指定します (エイリアスはオブジェクト単位でスコープされるため、ダイジェストは使用されません) 。alias: 削除するエイリアス名、またはエイリアス名のリスト。 引数:
メソッド save
-
obj_ref: オブジェクトのバージョンへの参照。ObjectRef または weave /// URI 文字列のいずれかです。 -
tags: 削除するタグの strings のリスト。 引数: -
val: 保存するオブジェクト。 -
name: オブジェクトの保存に使用する名前。 -
branch: オブジェクトの保存先ブランチ。デフォルトは “latest” です。 戻り値: 保存されたオブジェクトをデシリアライズしたバージョン。
メソッド search_agents
query を空にすると、フィルターのみに基づく構造化検索になります。
引数:
query: メッセージの content 内で照合する部分文字列。空の場合はすべてに一致します。agent_name: このエージェントからのメッセージに限定します。conversation_id: 単一の会話に限定します。trace_id: 単一のトレースに限定します。limit: 対象とする一致メッセージの最大数。offset: スキップする一致の数(ページネーション用)。 戻り値:results(一致した会話)を含むAgentSearchRes。
メソッド set_aliases
メソッド set_wandb_run_context
-
obj_ref: オブジェクトのバージョンへの参照。ObjectRef または weave /// URI 文字列のいずれかです。 -
alias: 設定するエイリアス名、またはエイリアス名のリスト (例: “production”) 。 引数: -
run_id: run ID (entity/project の接頭辞は含みません) 。entity/project の接頭辞はクライアントが自動的に付加します。 -
step: Call に使用する step 番号。None の場合、step は設定されません。 サンプル: