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

kind の値は次のとおりです。
agentllmtoolsearch
color の値は次のとおりです。
redorangeyellowgreenbluepurple
記録される入力と出力をカスタマイズする
- Python
- TypeScript
元の関数を変更せずに(たとえば機密データを隠すために)Weave に記録されるデータを変更したい場合は、
postprocess_inputs と postprocess_output を op デコレータに渡すことができます。postprocess_inputs は、キーが引数名、値が引数値である dict(辞書)を受け取り、変換後の入力を含む dict を返します。postprocess_output は、その関数が通常返す任意の値を受け取り、変換後の出力を返します。サンプリングレートを制御する
- Python
- TypeScript
@weave.op デコレータの tracing_sample_rate パラメータを設定することで、ある op の呼び出しがどのくらいの頻度でトレースされるかを制御できます。これは、高頻度で呼び出される op のうち、一部の呼び出しだけトレースできれば十分な場合に有用です。サンプリングレートはルート呼び出しにのみ適用されることに注意してください。ある op にサンプリングレートが設定されていても、先に別の op から呼び出された場合、そのサンプリングレートは無視されます。- 関数は通常どおり実行される
- Weave にはトレースデータが送信されない
- その呼び出しに対する子 op もトレースされない
コールリンク出力を制御する
WEAVE_PRINT_CALL_LINK を false に設定できます。これは、出力の冗長さを抑えてログの散らかりを減らしたい場合に役立ちます。
op の削除
- Python
- TypeScript
op のバージョンを削除するには、op の参照(op ref)に対して 削除された op にアクセスしようとすると、エラーが発生します。
.delete() を呼び出します。