weave パッケージ) のリリースノートを掲載しています。W&B Models Python SDK (wandb パッケージ) については、W&B SDK リリースを参照してください。リリースパッケージとコミットごとの履歴は、wandb/weave の GitHub Releases で確認できます。
これらのエントリは、ユーザーに影響する SDK およびトレースサーバーの変更をまとめたものです。内部向けのテスト、CI、リファクタリング作業の詳細は省略しています。マージされたすべての変更については、該当タグの GitHub リリースエントリを参照してください。タグに GitHub リリースエントリがない場合は、前のタグと比較してください (例:
v0.53.10...v0.53.11) 。2026年10月9日
変更
import weaveでweave.trace_serverが読み込まれなくなりました。import weaveのみを実行した後にweave.trace_serverに属性としてアクセスするコードではAttributeErrorが送出されます。代わりにモジュールを明示的にインポートしてください。既存のweave.trace_serverのインポートパスは引き続き動作します。weaveが再びopentelemetry-exporter-otlp-proto-http1.45 以降をサポートするようになりました。0.53.11 で設けられたバージョン上限は削除されました。- project の保持期間が、新しいエージェント スパンと、そこからコピーされたチャットメッセージに適用されるようになりました。以前に保存されたスパンとメッセージは、既存の有効期限を維持します。
- project の統計で、エージェント スパンのストレージが
spans_storage_size_bytesとして個別に報告されるようになりました。trace_storage_size_bytesは引き続き Call のみをカウントします。0.53.0 でスパン統計が導入される前に保存されたスパンはカウントされません。 - エージェント スパンのストレージで、
gen_ai.tool.call.argumentsなどの既知のセマンティック規約属性の JSON ペイロードが、フィールドごとのカスタム属性に展開されなくなりました。保存済みのスパンはカスタム属性を保持しますが、ペイロード由来の属性に対するフィルターは新しいスパンには一致しなくなります。 - フィルターを使用した Call ペイロードの検索で、読み取るデータ量が減少しました。フィルター済みページの評価が 3 回から 1 回に減ったためです。
- スパン ID によるエージェント スパンの検索で、project 内のすべてのトレースではなく、一致するトレースのみが対象になりました。
- Playground で Vertex AI がモデルプロバイダーとして利用できなくなりました。
- モデルのコストデータを更新しました。
修正
- リクエスト対象のトレースに含まれる Call の数がリクエストの
limitフィールド (デフォルト 10,000) を超えた場合に、/calls/usageの使用量とコストの合計が不完全になる問題を修正しました。各トレースが完全に集計されるようになり、単一のトレースが上限を超える場合はRequestTooLargeが送出されます。
2026年9月25日
変更
- Conversation SDK のスパンが、OpenTelemetry のリソース属性
wandb.sdk.name、wandb.sdk.version、wandb.sdk.languageで SDK を識別するようになりました。
修正
opentelemetry-exporter-otlp-proto-http1.45.0 のリリース以降、weave.init()がAttributeError: 'OTLPSpanExporter' object has no attribute '_session'で失敗する問題を修正しました。weaveには 1.45 より前のバージョンが必要になりました。- 開始時刻が同じ兄弟エージェント スパンが、終了時刻の早い順に並ぶようになりました。
2026年9月24日
追加
- エージェント スパンのクエリと統計で
insight_filtersを指定できるようになりました。インテントカテゴリ、失敗カテゴリ、失敗の重大度、インテントと失敗のクラスター、インテントのセンチメントでフィルタリングできます。 - トレースサーバーで、Playground のチャット補完を Dedicated Inference 接続にルーティングできるようになりました。
変更
- SDK がデフォルトで生成済みのトレースサーバークライアントを使用するようになりました。以前のクライアントを使用するには、
WEAVE_USE_STAINLESS_SERVER=falseを設定してください。 - プロバイダーが報告したトークン合計が、ゼロの場合も含めて保持されるようになりました。
修正
- Google GenAI の Call に、元の値ではなくトレースされた Weave の値が渡される問題を修正しました。
- Gemini のコンテンツパートが元の順序を保持するようになりました。
- エージェントのチャットメッセージに、スパンの
error_typeとstatus_messageが含まれるようになりました。 - 不正なクエリ引数に対して、
403ではなく400を返すようになりました。
2026年9月10日
変更
- オプトインで有効にできる生成済みトレースサーバークライアント (
WEAVE_USE_STAINLESS_SERVER=true) が、残りのトレースサーバールートとcalls_completeの書き込みパスに対応しました。 - モデルプロバイダーおよびコストデータを更新しました。
修正
- 起動時のサーバー情報リクエストが失敗した場合に、
weave.init()が汎用的なメッセージではなく、TLS 証明書エラーなどの根本原因を報告するようになりました。 - 生成済みトレースサーバークライアントで、
WEAVE_INSECURE_DISABLE_SSLと SDK のリクエストタイムアウトが適用されるようになり、テーブルのチャンク単位の並列アップロードも有効になりました。 - 生成済みトレースサーバークライアントで、永続的な
4xxエラーが再試行されなくなりました。最初のレスポンスで失敗し、失われた Call が示されます。
2026年9月3日
追加
- フェデレーションされたアイデンティティをサポートしました。
WANDB_IDENTITY_TOKEN_FILEが JWT を指している場合、SDK はそれをアクセストークンと交換し、wandbSDK と同様に、そのトークンを認証情報ファイル (WANDB_CREDENTIALS_FILE) にキャッシュします。
変更
- モデルのコストデータを更新しました。
2026年8月27日
追加
EvaluationLoggerがtrace_scoresを受け入れるようになりました。trace_scores=Falseを設定すると、スコアごとに個別の Call を作成せずに、Evaluation.predict_and_scoreにスコア値を記録できます。デフォルトはTrueです。
変更
- トレースサーバーには
clickhouse-connect1.6 が必要になりました。
修正
weave[trace_server]をインストールした後にトレースサーバーをインポートするとImportErrorが発生する問題を修正しました。この extra で、トレースサーバーがインポートするすべてのパッケージが宣言されるようになりました。- データセット名が 128 文字の名前制限に達した場合に、名前のない評価にデータセットと同じオブジェクト ID が割り当てられ、保存に失敗する問題を修正しました。
- 評価のサマリーで、スコアが生成されなかった行が保持されるようになりました。
- ClickHouse のストリーム障害で
502が返されるようになり、トレースサーバーが構造化された ClickHouse のエラーコードを読み取るようになりました。
2026年8月13日
追加
@weave.opの Call が、自身が生成したエージェント スパンにリンクされるようになりました。また、Call は自身を呼び出したエージェント スパンを記録します。- Conversation SDK の
Tool、LLM、SubAgent、Turnスパンのrecord_error()で、スパンを終了せずに例外を記録できるようになりました。 - Claude Agent SDK インテグレーションがサブエージェントをトレースするようになりました。
修正
- Playground および Inference のストリーミング チャット補完が、ストリームを消費し終える前に閉じてしまう問題を修正しました。
- Claude Agent SDK の非同期イテラブルなクエリがターンごとにトレースされない問題と、ターンが誤った非同期クエリに関連付けられる問題を修正しました。
- MCP の
read_resourceラッパーでUnboundLocalErrorが発生する問題を修正しました。 - OpenAI Agents SDK のテレメトリが重複する問題を修正しました。
- OpenAI のキャッシュ書き込みトークンのマッピングを修正しました。
- トレースに OpenTelemetry の例外イベントの詳細が表示されるようになりました。
- レイテンシー統計で未完了の Call が除外され、ルートの使用量統計に OpenTelemetry スパンが含まれるようになりました。
- コストのタイムスタンプが UTC で生成されるようになりました。
- データベーススキーマがすでに最新の場合に、新しいモデルのコストが追加されない問題を修正しました。
2026年7月31日
追加
WeaveClient.register_custom_runtime()で、カスタムランタイム (ランタイム ID のリストを持つ OpenAI 互換エンドポイント) を登録または置き換えられるようになりました。weave.CustomRuntimeIDを使用すると、個々の ID にトークン上限を設定できます。- Conversation SDK のターンで、
Turn.output_messagesおよびTurn.record()のoutput_messages引数を使用して出力メッセージを記録できるようになりました。 - Claude Agent SDK インテグレーションが画像プロンプトをトレースするようになりました。
- Azure 上のトレースファイルストレージで、接続文字列またはアカウントキーが設定されていない場合に、
DefaultAzureCredentialによるワークロード アイデンティティがサポートされるようになりました。 - Claude Opus 5 のコストデータを追加しました。
変更
- Claude Agent SDK の OpenTelemetry インテグレーションが Conversation SDK をベースに構築されるようになりました。
- トレースサーバーは、不明なリクエストフィールドがあってもリクエストを拒否せず、ログに記録したうえで無視するようになりました。
修正
- コストのクエリの対象が、リクエストされた project に限定されるようになりました。
- トレースサーバーがクエリ内のフィールド修飾子を検証するようになりました。
- モデルセレクターでカスタムプロバイダー名が保持されるようになりました。
2026年7月31日
追加
WeaveClient.add_cost()でキャッシュ読み取りおよびキャッシュ作成のトークン価格を指定できるようになり、query_costs()がそれらを返すようになりました。- 補完 API で
reasoning_effortを指定できるようになりました。 - エージェントダッシュボードの設定を保存、読み込み、フォークするための
AgentDashboardオブジェクトタイプを追加しました。 - フィードバッククエリが
total_countを返すようになりました。 - 評価メタデータが付与されたエージェント スパンが、評価結果にリンクされるようになりました。
修正
- ブール値と整数のパラメーターの衝突により、Call のクエリが
400で失敗する問題を修正しました。 - OpenTelemetry スパン内の OpenAI の
cached_tokensの値が、キャッシュ読み取りトークンとしてカウントされるようになりました。 - OpenAI SDK 経由で行われた Serverless Inference の Call のトレースに、リクエストされたモデルが表示されるようになりました。
- Claude Agent SDK インテグレーションから取得されるキャッシュ済み入力トークンを正規化しました。
2026年7月16日
追加
WeaveClient.get_agent_span_feedback()、get_agent_turn_feedback()、get_agent_conversation_feedback()は、エージェント スパン、ターン、会話に対するフィードバッククエリを返します。これらを使って追加したリアクションは、エージェントビューにサムズアップ/ダウンとして表示されます。SubAgent.start_subagent()で、サブエージェントを別のサブエージェントの下にネストできます。- エージェント スパンのサーバー側サンプリングに対応しました。
WEAVE_INGEST_SAMPLE_RATEなどの既存の Call サンプリング設定がスパンにも適用されます。なお、weave.eval.*属性を持つトレースは常に保持されます。 - トレースサーバーは、SDK のトレースと同様に、エージェントの OpenTelemetry エクスポートに含まれる base64 およびデータ URL のコンテンツをコンテンツオブジェクトとして保存します。
- オブジェクトの削除応答で、削除されたバージョンが報告されるようになりました。
- GPT-5.6 を含む新しいモデルのコストおよびプロバイダーデータを追加しました。
変更
TurnおよびSubAgentのファクトリメソッドの名前がstart_llm()、start_tool()、start_subagent()に変更されました。従来のllm()、tool()、subagent()メソッドも引き続き動作しますが、DeprecationWarningが発行されます。calls_completeストレージの読み取りおよび書き込みのパフォーマンスが向上しました。
修正
use_otel_v2が有効な場合 (デフォルト)、openaiの直接 Call が再びトレースされるようになりました。0.52.43 から 0.53.1 までは、weave.integrations.patch_openai()を呼び出さない限り、直接 Call はトレースされませんでした。- 親の
withブロックの終了後に開始された子スパン (別スレッドから開始されたものを含む) が親から切り離される問題を修正しました。 - ストリーミングの Converse 応答で Bedrock のキャッシュトークンが欠落する問題を修正しました。
- Serverless Inference のモデルの Call でコストが欠落する問題を修正しました。
- サマリーの
input_tokensに Anthropic のプロンプトキャッシュトークンが含まれるようになりました。 - 文字列以外のキーを持つ辞書でも、クライアント側のダイジェストが安定するようになりました。
google-adk2.3.0 以降をサポートしました。- 深くネストされたペイロード内の ref を変換する際の再帰エラーを修正しました。
- リクエストの検証エラーで
500ではなく400が返されるようになりました。 - ClickHouse の移行が冪等になり、途中で中断した実行から自動的に回復するようになりました。
2026年7月2日
追加
Conversationでagent_id、agent_description、agent_versionのデフォルト値を指定できるようになり、各ターンがそれらを継承します。start_turn()も同じ引数を受け入れます。- 評価結果のサマリーに、予測のみのコスト合計が含まれるようになりました。
wandb/weaveリポジトリのweave-instrumentエージェントスキルを使うと、コーディングエージェントが Python または TypeScript のコードベースに Weave のトレースを追加できます。- Claude Sonnet 5 を含む新しいモデルのコストおよびプロバイダーデータを追加しました。
変更
- Conversation SDK のスパンにおける
add_event()は非推奨になりました。代わりにset_attributes()を使用してください。 trace_serverextra でddtraceがインストールされなくなりました。- 添付ファイルのアップロードが、すべての書き込みで並列に実行されるようになりました。
修正
weave.init()を再度呼び出した際に、エージェントのトレースが現在アクティブな project に送信されるようになりました。- 補完 (completion) エラーのペイロードで、プロバイダーの HTTP ステータスコードが保持されるようになりました。
- JSON パスで負の配列インデックスを指定した場合に、
502ではなく422が返されるようになりました。
2026年7月2日
追加
- エージェントデータを読み取るための
WeaveClientメソッドを追加しました。get_agents()、get_agent_versions()、get_agent_spans()、get_agent_turn()、get_agent_turns()、get_agent_span_stats()が含まれます。 Turn.record()とSubAgent.record()を使用すると、1 回の呼び出しで複数のフィールドを設定できるようになりました。また、log_turn()でagent_id、agent_description、agent_versionを指定できるようになりました。start_conversation()、log_turn()、log_conversation()でカスタムのattributesを指定できるようになりました。指定した属性は、会話内のすべてのスパンに付与されます。- ターンおよびサブエージェントのスパンにシステム指示が記録されるようになりました。
- OpenAI Realtime インテグレーション向けに、OpenTelemetry ネイティブのエクスポーターを追加しました。このエクスポーターはデフォルトで選択されます。
- 評価結果で、複数の評価を対象とした「いずれかに一致」および「すべてに一致」のフィルタリングと、入力によるフィルタリングがサポートされるようになりました。
- 評価結果のサマリーに、予測処理のみのトークン合計が含まれるようになりました。
- エージェント スパンおよび統計の API に、クエリ時に算出されたコストが含まれるようになりました。
変更
- Session SDK の名称が Conversation SDK に変更されました。
Conversation、weave.start_conversation()、weave.end_conversation()、weave.get_current_conversation()、weave.log_conversation()、またはweave.conversationモジュールを使用してください。従来の session 系の名前も引き続き使用できますが、DeprecationWarningが出力されます。また、session_idおよびsession_name引数は、それぞれconversation_idおよびconversation_nameにマッピングされます。 - 宣言的な評価から生成される Call に評価メタデータが付与されるようになり、
EvaluationLoggerと同じ動作になりました。 - 評価結果と Call 統計のクエリのパフォーマンスを改善しました。
修正
repr()の出力にメモリアドレスが含まれていたため、DSPy、GEPA、LangChain のインテグレーションが run のたびに新しいオブジェクトのバージョンをパブリッシュしていた問題を修正しました。weaveをgoogle-adkと同じ環境にインストールできるようになりました。dictifyが循環参照で停止する問題を修正しました。LLMAsAJudgeScorerのパブリッシュされるペイロードに op メソッドが含まれなくなりました。- invoke API 使用時に、Bedrock 推論プロファイル ARN からモデル ID を正しく検出できない問題を修正しました。
- project へのアクセス権限がない場合のエラーメッセージをわかりやすくしました。
- トレースサーバーは、不正なクエリパラメーターや形式が正しくないアノテーション仕様に対して、
500ではなく400を返すようになりました。また、無効なフィールドに関するエラーに、使用可能なフィールドの一覧が表示されるようになりました。
2026年6月15日
追加
- Session SDK の
Turn、LLM、Tool、SubAgentスパンにset_attributes()とadd_event()を追加しました。 - インテグレーションが、自身の作成する Call とスパンにインテグレーションのメタデータを記録するようになりました。
allow_unsafe_custom_obj_decode設定を追加しました (デフォルトはTrue) 。サーバー側の評価ワーカーではこの設定が無効になるため、画像やオーディオなどのデータのみのタイプはデコードされますが、op やその他のコードを含むオブジェクトは拒否されます。- Claude Fable 5 などの新しいモデルについて、コストおよびプロバイダーのデータを追加しました。
変更
- OpenTelemetry ベースのインテグレーションがデフォルトで有効になりました (
use_otel_v2、WEAVE_USE_OTEL_V2) 。このモードでは、openaiの直接 Call は自動的にトレースされません。トレースするには、weave.integrations.patch_openai()を呼び出すか、WEAVE_USE_OTEL_V2=falseを設定してください。 - 別のタイプのオブジェクトがすでに使用している名前でオブジェクトをパブリッシュすると、
400エラーで失敗するようになりました。 jsonschemaが必要な場合にのみインポートされるようになったため、import weaveが高速化しました。- SQLite トレースサーバーを削除しました。
修正
- ドキュメントのサンプルで使用されている、op 名を指定したモニターの作成が機能しない問題を修正しました。
WEAVE_INSECURE_DISABLE_SSLをimport weaveの後に設定した場合も有効になるようになりました。calls_completeが有効な場合に、対になっていない eager Call が原因でflush()が停止する問題を修正しました。PaginatedIteratorの各インスタンスが 1 つのページキャッシュを共有していた問題を修正しました。- ストリーミング Call で、呼び出し元が設定した
started_atとended_atの値が保持されるようになりました。 - Bedrock のストリーミングにおけるツール使用および推論のデルタの処理を修正しました。
libmagicがapplication/octet-streamを返す場合の、インメモリオーディオの WAV 検出を修正しました。BaseModelとWeaveDictの結果が混在する場合の Scorer のauto_summarizeを修正しました。parent_span_idがすべてゼロの OpenTelemetry スパンは、ルートスパンとして扱われるようになりました。- トレースサーバーは、サポートされていないフィールドや選択できないフィールドに対して、
500ではなく4xxエラーを返すようになりました。
2026年6月2日
追加
- アノテーションキューを管理するための
WeaveClientメソッド (create_annotation_queue()、add_calls_to_annotation_queue()、get_annotation_queue()など) を追加しました。 - OpenTelemetry を介してエージェント スパンを自動的にトレースする、Google ADK インテグレーションのプレビュー版を追加しました。
- OpenAI Agents SDK および Claude Agent SDK 向けの OpenTelemetry ベースのインテグレーションを追加しました。
- エージェント スパンの使用量に、キャッシュ作成およびキャッシュ読み取りの入力トークンと、推論出力トークンが含まれるようになりました。
- トレースサーバーに
rescoreエンドポイントを追加しました。既存の評価 run に対して Scorer を再実行し、新しい評価 run を作成します。 - Claude Opus 4.8 などの新しいモデルについて、コストおよびプロバイダーのデータを追加しました。
変更
use_calls_complete設定のデフォルトがTrueになりました。SDK は各 Call の開始と終了を対にして、Call を 1 つのレコードとして書き込みます。- Session SDK が
WEAVE_DISABLED、WEAVE_REDACT_PII、WEAVE_CAPTURE_CLIENT_INFO、WEAVE_CAPTURE_SYSTEM_INFOに従うようになりました。
修正
str(ref)が Weave URI を返すようになったため、str(ref)で構築した Leaderboard の列が評価結果と一致するようになりました。include_content=FalseのときにLLM.reasoningが出力メッセージに含まれる問題を修正しました。- project のトレースのストレージサイズに、OpenTelemetry のスパンデータが含まれるようになりました。
- フィードバックの
created_atタイムスタンプが UTC として読み取られるようになりました。 - 画像の完了処理において、トレースサーバーが画像 URL を取得する前に検証するようになりました。
- Azure のファイルストレージで既存の BLOB が上書きされなくなりました。
2026年5月28日
追加
- 評価の
predict_and_scoreCall 内で GenAI インテグレーションが出力したスパンが、その評価に自動的にリンクされるようになりました。 - 動的 JSON フィルターの型キャスト推論が、フィードバックのクエリにも適用されるようになりました。
変更
- オブジェクトをパブリッシュするたびに、明示的な
latestエイリアスが書き込まれるようになりました。既存のコンテンツを再パブリッシュすると、そのコンテンツがlatestバージョンになります。また、latestバージョンを削除すると、latestは残っているバージョンのうち次のものに切り替わります。 - MCP インテグレーションの名前が FastMCP に変更されました。
weave.integrations.patch_mcp()はpatch_fastmcp()に、weave.integrations.mcpモジュールはweave.integrations.fastmcpに、mcpextra はfastmcpになりました。 - OTLP エクスポーターが
WEAVE_INSECURE_DISABLE_SSLに従うようになりました。
修正
weaveより先にwandbがインストールされている場合に、import weaveが protobuf のTypeErrorで失敗する問題を修正しました。weaveには、バージョン 1.28.0 以降のopentelemetryパッケージが必要になりました。- 保存済みビューで
expand_columnsが保持されるようになりました。 - 失敗したファイルアップロードがキャッシュされなくなったため、同じファイルを後でアップロードした際に再試行されるようになりました。
2026年5月14日
追加
- Call のフィルターが、
inputs、output、attributes、summary配下の動的 JSON フィールドについて、比較値から型キャストを推論するようになりました。これにより、多くの数値やブール値の比較で$convertが不要になります。 - トレースサーバーが、エージェント スパン、ターン、会話に対するフィードバックをサポートするようになりました。
変更
- async 関数をトレースする際の op ごとのオーバーヘッドを削減しました。
- ClickHouse トレースサーバーが、デフォルトで非同期挿入を使用するようになりました。
修正
- 大きなフィールドに対する
$contains、$eq、$inを$notで囲んだフィルターで、返される Call が本来より少なくなる問題を修正しました。 - ストリーミングのアキュムレーターで発生する可能性のあるメモリリークを修正しました。
2026年5月11日
追加
- Session SDK が OpenTelemetry GenAI セマンティック規約に準拠したスパンを出力するようになり、
weave.start_tool()、weave.start_subagent()、MediaAttachmentが追加されました。 - GenAI のエージェント スパンに対応したトレースサーバーのストレージとクエリを追加しました。
- Grok 4.3 を含む新しいモデルのコストおよびプロバイダーデータを追加しました。
変更
weaveがopentelemetry-api、opentelemetry-sdk、opentelemetry-exporter-otlp-proto-httpに依存するようになりました。- サーバー情報のリクエストを 1 回のみに抑えることで、
weave.init()が高速化されました。 WANDB_ERROR_REPORTING=falseを設定すると、Weave SDK の Sentry エラーレポートが無効になります。
修正
EvaluationLoggerがルート Call の開始を即座に送信するようになり、log_summary()の実行前に評価が UI に表示されるようになりました。- チェーンされたバックグラウンド処理が完了する前にフラッシュが戻ってしまう問題を修正しました。
- 新しい OpenAI Agents SDK のスパンタイプの処理を修正しました。
- トレースデータ内の無効な UTF-8 サロゲートの処理を修正しました。
2026年5月5日
追加
weave.link_prompt_to_registry()と対応するWeaveClientメソッドにより、パブリッシュ済みのプロンプトまたはオブジェクトのバージョンを Registry にリンクできるようになりました。- エージェントを手動でインストルメントするための Session SDK API を追加しました。
Session、Turn、LLM、Tool、SubAgentのほか、weave.start_session()やweave.start_turn()などの関数が含まれます。このリリースでは、API はスパンを出力しないスタブです。 - トレースを Weave に自動的にログする GEPA インテグレーションの暫定版を追加しました。
gepaextra でインストールできます。 /eval_resultsAPI がサーバー側でのソート、フィルタリング、ページネーションに対応し、データセットに基づく評価入力を解決するようになりました。- GPT-5.5 を含む新しいモデルのコストおよびプロバイダーデータを追加しました。
変更
wandbが再びオプションの依存関係になりました。- レプリケートクラスター上の ClickHouse の移行で、
Replicatedデータベースエンジンの代わりに、ReplicatedMergeTree表とON CLUSTERステートメントを用いたAtomicデータベースを使用するようになりました。
修正
- レプリカの遅延により
404で失敗したオブジェクトの読み取りを、SDK がリトライするようになりました。 - OpenAI Agents SDK の
responses.createCall がエージェントのトレースにリンクされない問題を修正しました。 - OpenAI の生の応答をアンラップする際のエラー処理を修正しました。
2026年4月17日
追加
- OpenTelemetry インテグレーションが最新のセマンティック規約に準拠するようになりました。
- コスト計算とプロバイダーインテグレーションに、キャッシュのトークン使用量が含まれるようになりました。
変更
- ネストされたサブクエリを必要に応じてスキップすることで、一部の Call クエリのパフォーマンスを改善しました。
ClassifierMonitorがトップレベルのweaveパッケージからエクスポートされるようになりました。- Call API で、オプションの
queryパラメーターを指定して、より柔軟にフィルタリングできるようになりました。
修正
- 一部のフィルターの組み合わせにおける評価結果 API の SQL を修正しました。
- TypeScript SDK が
WANDB_BASE_URLから URL スキームを削除してしまうことがあるバグを修正しました。 - 複数のフィードバック行を持つ Call が、一覧結果に重複して表示されることがあるバグを修正しました。
- ClickHouse をバックエンドとするクエリにおける ISO-8601 タイムスタンプの処理を修正しました。
- 分散 ClickHouse のミューテーションで、表名に誤って
_localサフィックスが付加される問題を修正しました。 - OpenAI Agents SDK のフローをトレースする際にスパンが欠落する問題を修正しました。
- 応答にテキスト以外のパートが含まれる場合の Google GenAI のトレースを修正しました。
- インメモリのトレースファイルアーティファクトのパスサニタイズと、HTTP クライアントにおけるプロバイダーのホスト名の処理を修正しました。
2026年4月1日
追加
- Call クエリで、人間が読める形式のユーザー名を解決できるようになりました。
- 一部のフローで、クライアントを明示的に初期化しなくても
ref.get()が動作するようになりました。 - テキストベースの評価結果用の API とストレージパスを追加しました。大規模な評価セットの処理も改善されています。
変更
- バンドルされたインテグレーションとの互換性を確保するため、LiteLLM のバージョンを固定しました。
- Moonshot をモデルプロバイダーとして利用できるようになりました。
- 基盤となるライトアヘッドログのインフラストラクチャーにより、トレース書き込みの耐久性が向上しました。
修正
- ストリーミングジェネレーターを中断した際に、
GeneratorExitが誤って発生することがあるバグを修正しました。 - 保存済みオブジェクトに追加のメタデータフィールドが含まれる場合のデシリアライズを修正しました。
- Call に複数のフィードバック行がある場合のフィードバックフィルターを修正しました。
- SQLite をバックエンドとする Call のコスト追跡と、バッチ upsert における無効な
trace_idの処理を修正しました。 - 一時的なエラー発生時のリトライや、マイグレーターの終了ステータスの明確化など、ClickHouse の移行の動作を改善しました。
- 1000 件を超える Call を含む評価 run で、予測とスコアリングの読み込みに失敗することがあるバグを修正しました。
2026年3月19日
追加
- トレースの取り込みでライトアヘッドログをサポートしました。
- フィードバックデータを分析するためのフィードバック統計クエリを追加しました。
変更
ref.uri()を呼び出さなくても、Ref.uriをプロパティ (ref.uri) として読み取れるようになりました。- デバウンスされたスコアリング履歴の最大サイズを環境変数で設定できるようになりました。
修正
- 負の数値フィルター値に対する ClickHouse のキャストを修正しました。
- オンクラスター移行時に発生するレプリケートデータベースエンジンのエラーを修正しました。
DelegatingTraceServerMixinが一部のServiceInterfaceメソッドを転送しない問題を修正しました。weave.init()の実行中に W&B API を呼び出す際のリトライを修正しました。WEAVE_DISABLEDが設定されている場合にEvaluationLoggerがクラッシュすることがあるバグを修正しました。RefJSONEncoderのエッジケースと、サブクラスに対する classmethod のインスタンス化を修正しました。
2026年3月12日
追加
- オブジェクトのタグとエイリアスを扱う Python SDK メソッドと HTTP モデルを追加しました。
- OpenAI Realtime API のインストルメンテーションを追加しました。ツール呼び出しに加え、オプションで音声、テキスト、ボイスのキャプチャにも対応しています (TypeScript の例はアップストリームのリリースノートを参照してください)。
修正
- トレースにおける Anthropic のストリーミング補完の蓄積を修正しました。
RemoteHTTPTraceServerにおける認証付きPUTリクエストを修正しました。calls_completeプロジェクションに対するコストクエリの処理を修正しました。
2026年3月10日
追加
- トレースサーバーで、保存済みオブジェクトのタグとエイリアスをサポートしました。
- Claude Agents のトレースインテグレーションを追加しました。
- Realtime セッションにタイムスタンプと最初のトークンまでの時間 (time-to-first-token) のメトリクスを追加しました。
- モニターでマージされた Scorer を使用できるようになりました。
変更
- リクエスト間で共有するオペレーション参照キャッシュを導入し、OpenTelemetry のパフォーマンスを改善しました。
修正
- 内部フィールドのエスケープや分散 ClickHouse 構成への対応など、コストクエリの構築に関する複数の問題を修正しました。
- LangChain インテグレーションにおける Pydantic v2 の
Runオブジェクトの処理を修正しました。 - 入力またはメタデータが存在しない場合に、予測および Scorer のリゾルバーで発生するエッジケースを修正しました。
- Vertex AI のテキスト蓄積と、
calls_completeクエリにおけるスレッドの可視性を修正しました。
2026年3月10日
追加
- 保存済みスコアを再計算するためのスコアバックフィル API を追加しました。
- TypeScript SDK に Gemini のリクエスト追跡を追加しました。
変更
- クエリパフォーマンス向上のため、分散 Call 表を
trace_idまたはproject_idでシャーディングするようにしました。 - レイテンシー低減のため、
calls_completeのクエリプランを簡素化しました。
修正
- Gemini のメディアが Weave UI で表示されない場合があるバグを修正しました。
- OpenTelemetry のバッチ挿入で、ClickHouse の Async 挿入を使用するようになりました。
- HTTP クライアントにおける
NO_PROXYの処理を修正しました。 - 一部のエラーメッセージで entity とチームの名称が混同されていた問題を修正しました。
2026年2月27日
追加
- 使用状況 API で、未完了の Call のメタデータを取得できるようになりました。
- より詳細な MIME 判定のため、オプションで
python-magicインテグレーションを利用できるようになりました。 - Realtime スレッドが使用状況サマリーに含まれるようになりました。
- Weave オブジェクトのタグとエイリアスをスキーマでサポートしました。
- 評価表向けの構造化された
eval_resultsクエリ API を追加しました。
変更
- ClickHouse でタイムスタンプを文字列として保存することで、インデックス作成を改善しました。
- Call の upsert 時のバッチファイル作成における重複処理を削減しました。
修正
- ジェネレーターが設定されたサンプリング率に従わないバグを修正しました。
- Call の終了時にストリームが即座にフラッシュされるよう、バッファリングを修正しました。
- ソートクエリのインデックスエラーを修正し、ダイジェスト計算用の JSON シリアライズが決定論的になるよう修正しました。
- OpenTelemetry の表示名、
make_safe_nameの処理、および Pydantic モデルに対する LangChain のシリアライズを修正しました。
2026年2月14日
追加
- OpenAI Realtime トレースの一般提供を開始しました。
修正
- SDK が不要な OpenTelemetry パッケージを要求していた問題を修正しました。
2026年2月13日
追加
- OpenTelemetry のエクスポートリクエストで、リソーススパンのセットごとに run ID を指定できるようになりました。これにより、スパンが run にリンクされます。
- ORM のクエリ式で、「より小さい」および「以下」の比較を使用して値をフィルタリングできるようになりました。
$gtと$notを組み合わせなくても、日付や範囲のクエリをより直接的に記述できます。 - 新しい OpenTelemetry の project は、
calls_complete表に直接書き込むようになりました。 get_calls()が返す Call に、wb_run_id、wb_run_step、storage_size_bytesなどの run およびストレージのフィールドが含まれるようになりました。- Playground で Vertex AI をモデルプロバイダーとして使用できるようになりました。
変更
- 表のスキャンと Call の統計クエリのパフォーマンスを改善しました。
- Claude Opus 4.6 を含むモデルのコストデータを更新しました。
修正
- スレッド ID による Call のフィルタリングを修正しました。フィルターが最適化によって誤って除外されるケースも修正されています。
- アノテーションキューの状態更新が冪等になりました。
weave.finish()が保留中のクライアントデータを常にフラッシュするとは限らないバグを修正しました。@weave.opでデコレートされたメソッドの型ヒントが失われる問題を修正しました。PaginatedIteratorがイテレータープロトコルを実装していない問題を修正しました。Dataset.select()でデータセットの名前と説明が保持されるようになりました。- 大きなトレースのサイズを取得するクエリでメモリ不足が発生する問題を修正しました。
2026年2月3日
追加
- 使用状況の集計を取得するための使用状況統計 API と、
/trace/usageおよび/calls/usageエンドポイントを追加しました。 - 高スループットのデプロイメント向けに、オプションのパフォーマンスモードフラグを追加しました。
- Anthropic の構造化パースに対するパッチを追加しました。
- 保存済みビューで
column_orderフィールドをサポートしました。
変更
- 分散クラスタークエリにおける
PREWHEREの最適化を改善しました。
修正
- ClickHouse への挿入が失敗した際に、バッファ内の行がリークする可能性があるバグを修正しました。
- IPython をインポート時に読み込むことでコールドスタートが遅くなる可能性があるバグを修正しました。
- 同期ミューテーションの移行、
calls_completeでのサマリーフィルタリング、および Google GenAI のトークンの過剰カウントを修正しました。 - モニター使用時の OpenTelemetry スパンと、Google Cloud Storage における重複アップロードの処理を修正しました。
2026年1月20日
修正
- 一部のインテグレーションにおける冗長な HTTP 応答のキャプチャを削除しました。
- Google GenAI のトレースでシステム指示が記録されるようになりました。
- Google GenAI のトレースで、思考トークンが完了トークンとは別に記録されるようになりました。
2026年1月15日
追加
- Node SDK でプロンプトを扱うための TypeScript ヘルパー API を追加しました。
- トレースサーバーが、必要に応じて Base64 ペイロードを安全に自動変換するようになりました。
- 今後の比較機能に向けて Leaderboard のスキーマを更新しました。
- PII のマスク処理を細かく調整するための
redact_pii_exclude_fields設定を追加しました。 LLMAsAJudgeScorerで音声入力をサポートし、インテグレーション向けの op メタデータ (種類と色) を拡充しました。
修正
- 特定のエッジケースで、無効な文字により op を作成できない問題を修正しました。
- HTTPX クライアントにおける HTTP および HTTPS プロキシの処理を修正しました。
- ジェネレーターをラップした際のネストされたトレースを修正しました。
2026年1月8日
追加
- Logfire の Pydantic AI インストルメンテーションの入力と出力を解析するためのヘルパーを追加しました。
修正
- 大規模な表を使用した評価で順序が非決定的になる問題を修正しました。
- 入力トークンと出力トークンが含まれていなかったコストクエリを修正しました。
- 分散レプリケーション構成の ClickHouse 表を修正し、Kafka のフラッシュ動作を設定で制御するようにしました。
2026年1月8日
追加
LLMStructuredCompletionModelsのプロンプトとテンプレート変数が、完了 Call をまたいで保持されるようになりました。
修正
- 一部の環境における ClickHouse のインポート互換性の問題を修正しました。
2025年11月26日
追加
- Completions ストリーミング API でプロンプトとテンプレート変数を受け付けるようになりました。
ObjectRef.from_uriで Weave URI からオブジェクトを再構築できるようになりました。- OpenAI Responses API のトレースで
x-request-idヘッダーが記録されるようになりました。 - Bedrock Agents インテグレーションの対応範囲を拡大しました。
- スパンのメタデータ用に、TypeScript SDK に
withAttributesヘルパーを追加しました。
修正
- OpenAI Agents のトレースプロセッサにおけるメモリリークを修正しました。
- Weave が無効化されている場合でも ref がパブリッシュされる可能性があるバグを修正しました。
- HTTP クライアントのコードを
requestsからhttpxに移行した際のイテレーターの動作を修正しました。