Skip to main content
関数は、デコレータを使って手動で、または有効化されたインテグレーションの一部として自動的に、Weave の Op として指定できます。Op が実行されると、Weave は分析をサポートするために詳細な情報をキャプチャします。デフォルトとは異なる内容を記録したい場合に備えて、Weave では何をログするかを細かく制御できます。設定例については以下を参照してください。
  • コード キャプチャ - Weave は Op のソースコード表現をキャプチャします。これにはインライン コメントに加えて、呼び出された変数の値や非 Op 関数のソースを再帰的にキャプチャすることも含まれます。コード キャプチャにより、変更がソース管理システムに保存されていなくても、関数が何をしていたかを確認できます。コード キャプチャは Op のバージョン管理の一部として使用され、時間の経過に伴うコードの評価を把握するのに役立ちます。コード キャプチャが無効な場合は、代わりにハッシュ値が使用されます。
  • 関数名、入力、出力 - 関数名はキャプチャされますが、上書きできます。入力と出力の JSON ベースの表現がキャプチャされます。入力については、値に加えて引数名もキャプチャされます。Weave では、入力と出力のログ記録をカスタマイズできます。ログされる内容を追加、削除、変更する関数を指定できます。
  • Op call 階層 - ある Op の実行コンテキスト内で別の Op が呼び出されると、途中で非 Op 関数が実行される場合でも、この関係がキャプチャされます。 この Op call 間の関係は、「トレース ツリー」を提供するために使用されます。
  • 実行ステータスと例外 - Weave は、関数が実行中か、完了したか、エラーになったかをトラッキングします。実行中に例外が発生した場合は、エラー メッセージとスタック トレースが記録されます。
  • システム情報 - Weave は、クライアントが実行されているオペレーティング システムに関する情報を、詳細なバージョン情報を含めてキャプチャする場合があります。
  • クライアント情報 - Weave は、使用中のプログラミング言語や、その言語および Weave クライアント ライブラリの詳細なバージョン情報など、Weave クライアント自体に関する情報をキャプチャする場合があります。
  • タイミング - 実行の開始時刻と終了時刻がキャプチャされ、レイテンシの計算にも使用されます。
  • トークン使用量 - 一部のインテグレーションでは、LLM のトークン使用数が自動的にログされる場合があります。
  • ユーザーと run コンテキスト - ログ記録は W&B ユーザー アカウントに関連付けられます。それに加えて、wandb Run コンテキストもキャプチャされます。
  • 派生情報 - Weave は、ログされた生の情報から派生情報を計算する場合があります。たとえば、トークン使用量と使用されたモデルの情報に基づいて、コスト見積もりが計算されることがあります。Weave は call 全体で一部の情報を集計することもあります。
  • 選択した追加情報 - call の一部として weave.attributes を使ったカスタム メタデータをログしたり、call にフィードバックを追加したりできます。

データキャプチャ コードキャプチャ クライアント情報 システム情報