weave パッケージ) のリリースノートを掲載しています。W&B Models Python SDK (wandb パッケージ) については、W&B SDK リリースを参照してください。リリースパッケージおよびコミットごとの履歴は、wandb/weave の GitHub Releasesにあります。
これらのエントリは、ユーザー向けの SDK とトレースサーバーの変更を要約したものです。Internal-only のテスト、CI、リファクタリング作業の詳細は省略しています。マージされたすべての変更については、そのタグの GitHub リリースエントリを参照してください。
追加
- OpenTelemetry インテグレーションが最新のセマンティック規約に準拠するようになりました。
- コスト計算とプロバイダーのインテグレーションに、キャッシュトークンの使用量が含まれるようになりました。
変更
- 一部の Call クエリで、ネストされたサブクエリを必要に応じてスキップできるようにし、パフォーマンスを改善しました。
ClassifierMonitorがトップレベルのweaveパッケージからエクスポートされるようになりました。- Call API が、より高度なフィルタリングのためのオプションの
queryパラメーターを受け入れるようになりました。
修正
- 一部のフィルターの組み合わせで発生していた、評価結果 API の SQL の問題を修正しました。
- TypeScript SDK が
WANDB_BASE_URLから URL スキームを欠落させることがあるバグを修正しました。 - 複数のフィードバック行を持つ Call が、リスト結果に複数回表示されることがあるバグを修正しました。
- ClickHouse ベースのクエリにおける ISO-8601 タイムスタンプの処理を修正しました。
- 分散 ClickHouse ミューテーションで、表名に誤って
_local接尾辞が追加される問題を修正しました。 - OpenAI Agents SDK フローのトレース時に span が欠落する問題を修正しました。
- レスポンスに非テキスト部分が含まれる場合の Google GenAI のトレースを修正しました。
- インメモリのトレース file artifact のパスサニタイズと、HTTP クライアントでのプロバイダーのホスト名処理を修正しました。
追加
- Call クエリで可読なユーザー名を解決できるようになりました。
- 一部のフローで、クライアントを明示的に初期化しなくても
ref.get()が動作するようになりました。 - テキストベースの評価結果向けの API とストレージパスを追加し、大規模な評価セットの処理も改善しました。
変更
- バンドルされているインテグレーションとの互換性のため、LiteLLM を特定バージョンに固定しました。
- Moonshot をモデルプロバイダーとして使用できるようになりました。
- 基盤となるライトアヘッドログのインフラストラクチャーにより、トレース書き込みの耐久性が向上しました。
修正
- ストリーミングジェネレーターを途中で中断した際に、
GeneratorExitが誤って表面化することがあるバグを修正しました。 - 保存済みオブジェクト に追加のメタデータフィールドが含まれる場合のデシリアライズを修正しました。
- Call に複数のフィードバック行がある場合のフィードバックフィルターを修正しました。
- SQLite ベースの Call コストのトラッキングと、バッチ upsert における無効な
trace_idの処理を修正しました。 - 一時的なエラー発生時の再試行や、より明確な migrator の終了ステータスなど、ClickHouse マイグレーションの動作を改善しました。
- 1000 件を超える Call を持つ評価 Runs が、予測とスコアリングのために読み込めないことがあるバグを修正しました。
追加
- トレース取り込みのためのライトアヘッドログのサポート。
- フィードバックデータの分析用フィードバック統計クエリ。
変更
Ref.uriをref.uri()を呼び出さなくても、プロパティ (ref.uri) として参照できるようになりました。- デバウンスされたスコアリング履歴の最大サイズを環境変数で設定できるようになりました。
修正
- 負の数値フィルター値に対する ClickHouse のキャストを修正しました。
- on-cluster マイグレーション中に発生するレプリケートされたデータベースエンジンエラーを修正しました。
DelegatingTraceServerMixinが一部のServiceInterfaceメソッドを転送しない問題を修正しました。weave.init()中に W&B API を呼び出す際の再試行を修正しました。WEAVE_DISABLEDが設定されているときにEvaluationLoggerがクラッシュすることがあるバグを修正しました。RefJSONEncoderのエッジケースと、サブクラスに対する classmethod によるインスタンス化を修正しました。
追加
- オブジェクト の タグ と エイリアス のための Python SDK メソッドと HTTP モデル。
- OpenAI Realtime API のインストルメンテーション。tool Call に加え、オプションでオーディオ、テキスト、音声の取得に対応します (TypeScript の例については、アップストリームのリリースノートを参照してください) 。
修正
- トレースにおける Anthropic のストリーミング Completions の蓄積を修正しました。
RemoteHTTPTraceServerにおける認証付きPUTリクエストを修正しました。calls_completeプロジェクションのコストクエリ処理を修正しました。
追加
- 保存済みオブジェクトのタグとエイリアスに対する トレースサーバー のサポートを追加しました。
- Claude Agents のトレース インテグレーションを追加しました。
- Realtime セッション向けに、タイムスタンプと first token までの時間メトリクスを追加しました。
- Monitors でマージ済み scorer を使用できるようになりました。
変更
- リクエストをまたぐ operation reference cache により、OpenTelemetry のパフォーマンスを改善しました。
修正
- 内部フィールドのエスケープや分散 ClickHouse 構成を含む、コスト クエリ構築における複数の問題を修正しました。
- Pydantic v2 の
Runオブジェクトに対する LangChain インテグレーションの処理を修正しました。 - inputs または metadata が欠けている場合の prediction および scorer resolver におけるエッジケースを修正しました。
calls_completeクエリにおける Vertex AI のテキスト蓄積とスレッドの可視性を修正しました。
追加
- 保存済みスコアを再計算するための Score backfill API を追加しました。
- TypeScript SDK での Gemini リクエスト トラッキングを追加しました。
変更
- クエリ パフォーマンス向上のため、分散 Call table を
trace_idまたはproject_idでシャーディングしました。 - レイテンシ低減のため、
calls_completeのクエリ プランを簡素化しました。
修正
- Weave UI で Gemini のメディアをレンダリングできないことがあるバグを修正しました。
- OpenTelemetry のバッチ挿入で非同期 ClickHouse 挿入を使用するようにしました。
- HTTP クライアントでの
NO_PROXYの処理を修正しました。 - 一部のエラー メッセージでの entity と team の命名を修正しました。
追加
- Usage API で、未完了の call の metadata を公開するようになりました。
- より高精度な MIME 検出のためのオプションの
python-magicインテグレーションを追加しました。 - Realtime スレッドが usage summary に含まれるようになりました。
- Weave オブジェクト上のタグとエイリアスに対するスキーマ サポートを追加しました。
- 評価 tables 向けの構造化された
eval_resultsクエリ API を追加しました。
変更
- ClickHouse でタイムスタンプを strings として保存することで、インデックス作成を改善しました。
- call の upsert 時に、バッチ ファイル作成中の重複作業を削減しました。
修正
- ジェネレーターが設定されたサンプリング レートに従わないバグを修正しました。
- call 終了時に stream がすぐに flush されるよう、バッファリングを修正しました。
- ダイジェスト計算における sort-query index エラーと、決定的な JSON シリアライズを修正しました。
- OpenTelemetry の表示名、
make_safe_nameの処理、および Pydantic モデル向けの LangChain シリアライズを修正しました。
追加
- OpenTelemetry resource attributes に W&B の run および project 変数を含められるようになりました。
- ORM が
$ltおよび$lte比較をサポートするようになりました。 - OpenTelemetry Projects が
calls_completetable に直接書き込めるようになりました。 - OpenAI Realtime トレースの一般提供に向けた改善を行いました。
変更
- table scan および call 統計クエリのパフォーマンスを改善しました。
修正
- フィルターが誤って最適化で除去されるケースを含め、スレッド ID による call のフィルタリングを修正しました。
- アノテーションキューの状態更新の冪等性を修正しました。
weave.finish()で保留中のクライアント データが常に flush されないバグを修正しました。PaginatedIteratorのイテレーターの型付け、Dataset.selectの metadata 保持、およびメモリ不足を引き起こす可能性があった大規模 trace size クエリを修正しました。
追加
- 集計 usage 向けの Usage statistics API と、
/trace/usageおよび/calls/usageendpoints を追加しました。 - 高スループット deployment 向けのオプションの performance mode フラグを追加しました。
- Anthropic structured-parse のパッチ適用を追加しました。
- 保存済みビューで
column_orderフィールドをサポートするようになりました。
変更
- 分散クラスター クエリに対する
PREWHERE最適化を改善しました。
修正
- 失敗した ClickHouse 挿入によってバッファされた行がリークする可能性があるバグを修正しました。
- import 時に IPython を読み込むことでコールド スタートが遅くなることがあるバグを修正しました。
- 同期 mutation migration、
calls_completeでの summary フィルタリング、および Google GenAI の token の過剰カウントを修正しました。 - monitor を含む OpenTelemetry span と、Google Cloud Storage における重複 upload の処理を修正しました。
修正
- 一部のインテグレーションにおける冗長な HTTP response の取得を削除しました。
- Google GenAI のトレースで system instruction を記録するようになりました。
- Google GenAI のトレースで、thinking token を completion token と分けて記録するようになりました。
追加
- Node SDK で prompt を扱うための TypeScript helper API を追加しました。
- トレースサーバー で、適切な場合に Base64 payload を安全に自動変換するようになりました。
- 今後の比較機能に向けた Leaderboard スキーマの更新を追加しました。
- PII のマスキングを細かく調整するための
redact_pii_exclude_fields設定を追加しました。 LLMAsAJudgeScorerでのオーディオ inputs と、インテグレーション向けのより豊富な op metadata (kind と color) を追加しました。
修正
- エッジケースで無効な文字が op 作成を妨げる問題を修正しました。
- HTTPX クライアントでの HTTP および HTTPS proxy の処理を修正しました。
- ジェネレーターをラップした際のネストされたトレースを修正しました。
追加
- Completions ストリーミング API が、プロンプトとテンプレート変数を受け付けるようになりました。
ObjectRef.from_uriで Weave URI からオブジェクトを再構築できるようになりました。- OpenAI Responses API のトレースで
x-request-idヘッダーを記録するようになりました。 - Bedrock Agents インテグレーションの対応を拡充しました。
- span メタデータ用の TypeScript SDK
withAttributesヘルパーを追加しました。
修正
- OpenAI Agents トレースプロセッサーのメモリリークを修正しました。
- Weave が無効な場合でも ref を公開できていたバグを修正しました。
- HTTP クライアントコードを
requestsからhttpxに移行する際のイテレーターの動作を修正しました。