- Python
- TypeScript
表示名をカスタマイズする
- Python
- TypeScript
Op の表示名をカスタマイズするには、
@weave.op デコレータで name パラメーターを設定します。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 の Call をどの程度の頻度でトレースするかを制御するには、Weave が op の Call をサンプリングしない場合:
@weave.op デコレータで tracing_sample_rate パラメーターを設定します。これは、高頻度の Ops で Call の一部のみをトレースすればよい場合に使用します。エージェントの開発中は、その動作を把握して調整しやすくするために、すべてのトレースを収集してください。本番環境では、エージェントの動作に対する可観測性を維持しつつコストを抑えるために、トレースのサンプリングを設定します。Weave は、サンプリング率を最も外側の Ops にのみ適用します。ネストされた op にサンプリング率が設定されていても、親 op が先にそれを Call した場合、Weave はネストされた op のサンプリング率を無視します。- 関数は通常どおり実行されます。
- Weave はトレースデータを受信しません。
- Weave はその Call の子 op をトレースしません。
Call linkの出力を制御する
WEAVE_PRINT_CALL_LINK 環境変数を false に設定します。これは、出力の冗長さを抑え、ログの煩雑さを減らしたい場合に便利です。
Op を削除する
- Python
- TypeScript
Op のバージョンを削除するには、Op ref で 削除した Op にアクセスすると、エラーになります。
.delete() を呼び出します。