このページでは、
@weave.op デコレーターでトレースされる関数の属性について説明します。Weave agent SDK でエージェントをインストルメントする場合は、代わりにエージェント スパン (Turn、LLM、Tool、SubAgent) に属性とイベントを設定してください。詳しくは、エージェント スパンに属性とイベントを設定するを参照してください。- デプロイ
- テナント
- Experiments
- Call ごとの属性:
weave.attributes()コンテキストマネージャーを使用して、特定の op やコードブロックにメタデータを追加します。 - グローバル属性: 初期化時に
global_attributesフィールドを使用して属性を設定すると、project 内のすべてのトレースと評価に適用されます。
Call ごとの属性
weave.attributes() コンテキストマネージャーを使用すると、特定のトレース対象の op にメタデータを追加できます。これを使用して、特定の function の Call や評価 run にコンテキスト情報をタグ付けできます。
- Python
- TypeScript
weave.attributes() コンテキストはネストすることもできます。同じ Key に対しては、内側のコンテキストが外側のコンテキストを上書きします。
- Python
- TypeScript
グローバル属性
- Python
- TypeScript
グローバル属性と Call ごとの属性を組み合わせる
- Python
- TypeScript
実行中に属性を取得する
- Python
- TypeScript
次の例では、出力は次のとおりです。
process_data 関数をログするように Weave デコレータを設定し、ログする属性を設定して、実行時にそれらを返します。weave.get_current_call() は、@weave.op でデコレートされた関数内でのみ動作します。op の外側では None を返します。