Weave opは、すべての呼び出しを自動的にログに記録するバージョン管理された関数です。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-feature-automate-reference-docs-generation.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- Python
- TypeScript
表示名をカスタマイズする
- Python
- TypeScript
opの表示名は
nameパラメータを@weave.op decorator:ログに記録される入力と出力をカスタマイズする
- Python
- TypeScript
元の関数を変更せずにweaveにログ記録されるデータを変更したい場合(例:機密データを隠すため)、
postprocess_inputsとpostprocess_outputをopデコレータに渡すことができます。postprocess_inputsは引数名をキーとし、引数値を値とする辞書を受け取り、変換された入力を持つ辞書を返します。postprocess_outputは通常関数によって返される任意の値を受け取り、変換された出力を返します。サンプリングレートを制御する
- Python
- TypeScript
opの呼び出しがトレースされる頻度はopの呼び出しがサンプリングされない場合:
tracing_sample_rateパラメータを@weave.opデコレータで設定することで制御できます。これは、呼び出しのサブセットのみをトレースする必要がある高頻度のopsに役立ちます。サンプリングレートはルート呼び出しにのみ適用されることに注意してください。opにサンプルレートがあっても、最初に別のopによって呼び出された場合、そのサンプリングレートは無視されます。- 関数は通常通り実行されます
- トレースデータはWeaveに送信されません
- その呼び出しの子opsもトレースされません
呼び出しリンク出力を制御する
ロギング中の呼び出しリンクの印刷を抑制したい場合は、WEAVE_PRINT_CALL_LINK環境変数をfalseに設定できます。これは出力の冗長性を減らし、ログの混雑を減らすのに役立ちます。
opを削除する
- Python
- TypeScript
opのバージョンを削除するには、op refで削除されたopにアクセスしようとするとエラーが発生します。
.delete()を呼び出します。