- Python
- TypeScript
表示名をカスタマイズする
- Python
- TypeScript
@weave.op デコレーターの name パラメーターを設定すると、Op の表示名をカスタマイズできます。kind と color を適用する
@weave.op デコレータに kind 引数と color 引数を追加して、カスタムの kind と color を設定します。たとえば、次のコードでは親関数に LLM の kind と blue の color を、ネストされた関数に tool の kind と red の color を適用しています。
- Python
- TypeScript

kind の値は次のとおりです。
agentllmtoolsearch
color の値は次のとおりです。
redorangeyellowgreenbluepurple
ログする入力と出力をカスタマイズする
- Python
- TypeScript
元の関数を変更せずに Weave がログするデータを変えたい場合 (たとえば、機密データを隠すため) 、Op デコレーターに
postprocess_inputs と postprocess_output を渡せます。postprocess_inputs は、キーが argument 名、値が argument の値である dict を受け取り、変換後の入力を含む dict を返します。postprocess_output は、通常その関数が返す任意の値を受け取り、変換後の出力を返します。サンプリング率を制御する
- Python
- TypeScript
@weave.op デコレーターで tracing_sample_rate パラメーターを設定すると、Op の call がどの頻度でトレースされるかを制御できます。これは、高頻度で実行される Ops で、call の一部だけをトレースすればよい場合に便利です。エージェントの開発中は、その挙動をより適切に把握して理解できるよう、すべてのトレースを収集することを推奨します。一方、本番では、エージェントの挙動の可観測性を維持しつつレートコストを抑えるために、トレースサンプリングを設定することを推奨します。Weave では、サンプリング率は最も外側の Op にのみ適用されます。ネストされた Op にサンプリング率が設定されていても、親 Op から先に呼び出された場合、そのネストされた Op のサンプリング率は無視されます。- 関数は通常どおり実行されます
- トレースデータは Weave に送信されません
- その call では子 Op もトレースされません
call linkの出力を制御する
WEAVE_PRINT_CALL_LINK 環境変数を false に設定します。これは、出力の冗長さを抑え、ログの煩雑さを減らしたい場合に便利です。
Op を削除する
- Python
- TypeScript
Op のバージョンを削除するには、Op ref で 削除した Op にアクセスすると、エラーになります。
.delete() を呼び出します。