@weave.op でデコレートした関数または method です。デフォルトでは、Op の名は関数名になり、関連付けられた Call も同じ表示名になります。
特定の Op に属するすべての Call の表示名は、いくつかの方法で上書きできます。
- 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、フィールドなどに基づいて動的に名を生成できます。よくあるユースケースの 1 つは、関数名に Timestamp を付けることです。.attributes を使って custom メタデータをログすることもできます。- Op 自体の表示名を変更します。 Op に関連付けられた Call は同じ表示名を持ちます。Op 自体の名を上書きすると、Call の表示名も変わります。これを行う方法は 2 つあります。
- Call がログされる前に Op の
nameプロパティを設定します:
- Op デコレータで
nameオプションを設定します: