Skip to main content

API の概要


クラス CrossProjectRefError

クライアント側のダイジェスト計算が、内部 ID に解決できない異なる project への ref に遭遇したときに発生します。

クラス FlushStatus

現在のフラッシュ操作に関するステータス情報です。

クラス NoInternalProjectIDError

内部 project ID がまだ取得できておらず、クライアント側でダイジェストの計算を続行できない場合に発生します。

クラス PendingJobCounts

タイプごとの保留中のジョブ数です。

クラス WeaveClient

メソッド __init__


プロパティ num_outstanding_jobs

すべてのエグゼキューターとサーバーにおける保留中のジョブの総数を返します。 このプロパティを使用すると、メインスレッドをブロックすることなくバックグラウンドタスクの進行状況を確認できます。 戻り値:
  • int: 保留中のジョブの総数

プロパティ project_id


メソッド add_calls_to_annotation_queue

アノテーションキューに Call を追加します。 引数:

メソッド add_cost

現在の project にコストを追加します。
  • 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: プロンプトトークンあたりのコスト。例: .0005
  • completion_token_cost: 補完トークンあたりのコスト。例: .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 が含まれます。

メソッド add_tags

オブジェクトのバージョンにタグを追加します。 引数:

メソッド clear_wandb_run_context

wandb run コンテキストの上書きを解除します。 これを呼び出すと、Call は run_id と step の情報にグローバルな wandb.run (利用可能な場合) を使用するようになります。
  • obj_ref: オブジェクトのバージョンへの参照。ObjectRef または weave /// URI 文字列です。
  • tags: 追加するタグの strings のリスト。 サンプル:

メソッド create_annotation_queue

この project にアノテーションキューを作成します。 引数:
  • name: キューの表示名。
  • scorer_refs: レビュー担当者が入力する Scorer/アノテーション フィールドの Weave ref。
  • description: レビュー担当者向けのガイドラインまたはキューの説明 (オプション)。 戻り値: 作成されたアノテーションキューの ID。

メソッド create_call

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 のすべてのバージョンを削除します。 引数:
  • op_name: バージョンを削除する op 名。 戻り値: 削除されたバージョンの数。

メソッド delete_annotation_queue

アノテーションキューを論理削除します。

メソッド delete_call


メソッド delete_calls

ID を指定して Call を削除します。 Call を削除すると、そのすべての子 Call も削除されます。 引数:

メソッド 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

例外で Call を失敗させます。これは finish_call のための便利なメソッドです。

メソッド finish

すべてのバックグラウンドタスクをフラッシュし、確実に処理されるようにします。 このメソッドは、現在キューに追加されているすべてのジョブの処理が完了するまでブロックし、その間、保留中のタスクのステータスをプログレスバーで表示します。メインスレッドの実行中も並列処理が行われるため、データがサーバーにアップロードされる前にユーザーのコードが終了する場合に、パフォーマンスを向上させることができます。 引数:

メソッド finish_call

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

この project のエージェント スパンをクエリします。必要に応じてフィルターを適用できます。 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

単一のターンについて、構造化されたチャットビュー (メッセージ) を取得します。 1 つのターンは 1 つのトレースに対応します。 引数:
  • trace_id: チャットビューを取得するトレース。
  • include_feedback: true の場合、メッセージに対するフィードバックを含めます。 戻り値: ターンの messages を順序どおりに含む AgentTraceChatRes。
例:

メソッド get_agent_turns

会話のマルチターン チャットビューを取得します。 各ターンは1つのトレースに対応します。 引数:
  • 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。
Example:

メソッド get_agents

この project のエージェントを、集計された統計情報とともに一覧表示します。 PaginatedIterator を返します (get_calls と同様)。消費に応じてページを透過的に取得します。len(...) はエージェントの総数を返し、インデックス指定やスライスがサポートされます。 引数:
  • agent_name: 設定した場合、結果をこのエージェントに制限します。
  • sort_by: 結果のソート対象フィールド。
  • limit: 取得するエージェントの最大数。None ですべて取得します。
  • offset: 取得前にスキップするエージェント数 (ページネーション用)。
  • page_size: 1 リクエストあたりに取得するエージェント数。 戻り値: AgentSchema を反復する PaginatedIterator。
Example:

メソッド get_aliases

オブジェクトのバージョンのエイリアスを取得します。 引数:
  • obj_ref: オブジェクトのバージョンの参照。ObjectRef または weave /// URI 文字列のいずれか。 戻り値: エイリアスの strings のリスト。オブジェクトのバージョンが最新の場合、仮想の “latest” エイリアスを含みます。

メソッド get_annotation_queue

ID で単一のアノテーションキューを取得します。

メソッド get_annotation_queue_stats

アノテーションキューのアイテム完了統計を取得します。

メソッド get_call

ID を指定して単一の 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

この project でトレースされた Call (操作) のリストを取得します。 このメソッドは、トレースデータをクエリするための強力かつ柔軟なインターフェースを提供します。ページネーション、フィルタリング、ソート、フィールド射影、スコアリングメタデータをサポートしており、カスタムのトレース UI や分析ツールの構築に使用できます。 パフォーマンスのヒント: 結果のサイズを削減するには、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() をサポートします。
Example:

メソッド get_evaluation

URI を指定して特定の評価オブジェクトを取得します。 評価の URI は通常、次の形式に従います: weave:///entity/project/object/Evaluation:version 評価は “わかりやすい” 名前でも取得できます: get_evaluation(“Evaluation:v1”) 引数:
  • uri (str): 取得する評価の一意のリソース識別子。
戻り値:
  • Evaluation: 指定された URI に対応する評価オブジェクト。
送出される例外:
  • TypeError: URI のオブジェクトが Evaluation インスタンスではない場合。
  • ValueError: URI が無効な場合、またはオブジェクトが見つからない場合。
サンプル:

メソッド get_evaluations

現在の project からすべての評価オブジェクトを取得します。 戻り値:
  • list[Evaluation]: 現在の project 内のすべての評価オブジェクトのリストです。 評価が見つからない場合、またはすべての変換が失敗した場合は、空のリストを返します。
サンプル:

メソッド get_feedback

project のフィードバックをクエリする。 サンプル:
引数:
  • query: mongo スタイルのクエリ式。便宜上、フィードバック UUID string も受け入れます。
  • reaction: 便宜上、特定のリアクション絵文字でフィルターします。
  • offset: フィードバックオブジェクトの取得を開始するオフセット。
  • limit: 取得するフィードバックオブジェクトの最大数。 戻り値: FeedbackQuery オブジェクト。

メソッド get_tags

オブジェクトのバージョンのタグを取得します。 引数:
  • obj_ref: オブジェクトのバージョンの参照。ObjectRef または weave /// URI 文字列のいずれか。 戻り値: タグ string のリスト。オブジェクトのバージョンにタグがない場合は空のリストを返します。

メソッド get_tags_and_aliases

オブジェクトのバージョンのタグとエイリアスを1回の呼び出しで取得します。 引数:
  • obj_ref: オブジェクトのバージョンの参照。ObjectRef または weave /// URI 文字列のいずれか。 戻り値: (tags, aliases) のタプル。それぞれ list of strings です。オブジェクトのバージョンにタグやエイリアスがない場合は空のリストを返します。

パブリッシュ済みのプロンプトのバージョンを 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

project 内の一意なエイリアスをすべて一覧表示します。 戻り値: project 内のすべてのエイリアスを表す strings のリスト。

メソッド list_annotation_queue_items

アノテーションキューに割り当てられた Call を一覧表示します。

メソッド list_annotation_queues

この project のアノテーションキューを一覧表示します。

メソッド list_tags

project 内の一意なタグをすべて一覧表示します。 戻り値: project 内のすべてのタグ strings のリスト。

メソッド purge_costs

現在の project からコストを削除します。 サンプル:
引数:

メソッド query_costs

project のコストをクエリします。
  • ids: 削除するコストの ID。単一の ID または ID のリストを指定できます。 サンプル:
引数:
  • query: mongo スタイルのクエリ式。便宜上、コスト UUID の string も受け入れます。
  • llm_ids: 便宜上、llm_ids のセットでフィルターします。
  • offset: コストオブジェクトの取得を開始するオフセット。
  • limit: 取得するコストオブジェクトの最大数。 戻り値: CostQuery オブジェクト。

メソッド remove_aliases

オブジェクトから 1 つ以上のエイリアスを削除します。 引数:

メソッド remove_tags

オブジェクトのバージョンからタグを削除します。
  • obj_ref: オブジェクトへの参照。ObjectRef または weave /// URI 文字列のいずれかを指定します (エイリアスはオブジェクト単位でスコープされるため、ダイジェストは使用されません) 。
  • alias: 削除するエイリアス名、またはエイリアス名のリスト。 引数:

メソッド save

直接呼び出さず、代わりに weave.publish() を使用してください。
  • obj_ref: オブジェクトのバージョンへの参照。ObjectRef または weave /// URI 文字列のいずれかです。
  • tags: 削除するタグの strings のリスト。 引数:
  • val: 保存するオブジェクト。
  • name: オブジェクトの保存に使用する名前。
  • branch: オブジェクトの保存先ブランチ。デフォルトは “latest” です。 戻り値: 保存されたオブジェクトをデシリアライズしたバージョン。

メソッド search_agents

エージェントのメッセージを content で検索し、会話ごとにグループ化して返します。 メッセージの content(および/または以下の構造化フィルター)を検索し、一致した会話とその一致メッセージを返します。query を空にすると、フィルターのみに基づく構造化検索になります。 引数:
  • query: メッセージの content 内で照合する部分文字列。空の場合はすべてに一致します。
  • agent_name: このエージェントからのメッセージに限定します。
  • conversation_id: 単一の会話に限定します。
  • trace_id: 単一のトレースに限定します。
  • limit: 対象とする一致メッセージの最大数。
  • offset: スキップする一致の数(ページネーション用)。 戻り値: results(一致した会話)を含む AgentSearchRes。
例:

メソッド set_aliases

オブジェクトのバージョンに 1 つ以上のエイリアスを設定します。 引数:

メソッド set_wandb_run_context

このクライアントによって作成される Call の wandb run_id と step を上書きします。 これにより、グローバルな wandb.run シンボルにバインドされていない特定の WandB run に Weave の Call を関連付けることができます。
  • obj_ref: オブジェクトのバージョンへの参照。ObjectRef または weave /// URI 文字列のいずれかです。
  • alias: 設定するエイリアス名、またはエイリアス名のリスト (例: “production”) 。 引数:
  • run_id: run ID (entity/project の接頭辞は含みません) 。entity/project の接頭辞はクライアントが自動的に付加します。
  • step: Call に使用する step 番号。None の場合、step は設定されません。 サンプル:

メソッド update_annotation_queue

アノテーションキューのメタデータを更新します。

関数 get_obj_name


関数 get_parallelism_settings


関数 map_to_refs



関数 redact_sensitive_keys


関数 sanitize_object_name

最終更新日 2026年9月30日