@weave.op でデコレートした関数または method です。デフォルトでは、Op の名は関数名になり、関連付けられた Call も同じ表示名になります。
custom 表示名を使うと、Weave UI で Call を識別しやすくなります。同じ Op の Call を区別したり、入力値やタイムスタンプなどの動的なコンテキストを表示したり、Call 名をチームの規約に合わせたりするために使用します。
特定の Op に属するすべての Call の表示名は、いくつかの方法で上書きできます。必要な scope に合った方法を選択してください。単一の Call に適用することも、Op のすべての Call に適用することも、Op 自体に適用することもできます。
- Python
- TypeScript
- Op の呼び出し時に表示名を変更します。次の例では、
__weave辞書を使用して、Op の表示名より優先される Call の表示名を設定します。
- Call ごとに表示名を変更します。次の例では、
Op.callmethod を使用してcallオブジェクトを返します。その後、そのオブジェクトを使用してcall.set_display_nameで表示名を設定できます。
- 特定の Op に属するすべての Call の表示名を変更します。次の例では、
@weave.op関数デコレータ自体で新しい表示名を設定し、その Op のすべての Call に反映させます。
call_display_name には、call オブジェクトを受け取り文字列を返す関数も指定できます。関数の実行時に Weave が call オブジェクトを自動的に渡します。これを使って、関数名、Call の inputs、フィールドなどに基づいて動的に名を生成できます。これは、各 Call の名に実行時のコンテキストを反映させたい場合に便利です。よくあるユースケースの 1 つは、関数名に Timestamp を付けることです。.attributes を使って custom メタデータをログすることもできます。-
Op 自体の表示名を変更します。Op に関連付けられた Call は同じ表示名を持つため、Op の名を変更することは、それが生成するすべての Call の名を変更する最も直接的な方法です。Op 自体の名を上書きすると、Call の表示名も変わります。これを行う方法は 2 つあります。
-
Call をログする前に Op の
nameプロパティを設定します: -
Op デコレータで
nameオプションを設定します:
-
Call をログする前に Op の