- Python
- TypeScript
op を作成するには、Python 関数を op を呼び出すと、前回の呼び出しからコードが変更されている場合に新しい op バージョンが作成され、関数の入力と出力が ログ に記録されます。
@weave.op() でデコレートします。@weave.op() でデコレートされた関数は、呼び出す前に weave.init('your-project-name') を呼び出さない限り、通常どおり動作します(コードの バージョン管理 や追跡は行われません)。op は Weave ツールベルトを使用して、提供(serve) または デプロイ(deploy) することができます。表示名のカスタマイズ
- Python
- TypeScript
@weave.op デコレータの name パラメータを設定することで、op の表示名をカスタマイズできます。kind と color の適用
Weave UI で op をより適切に整理するために、コード内の@weave.op デコレータに kind と color 引数を追加して、カスタムの 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 は、キーが 引数 名で 値 が 引数 の 値 である辞書を受け取り、変換された入力を辞書として返します。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 の ref に対して 削除された op に アクセス しようとするとエラーが発生します。
.delete() を呼び出します。