Skip to main content
Op は Call を生成します。Op は、@weave.op でデコレートした関数または method です。デフォルトでは、Op の名は関数名になり、関連付けられた Call も同じ表示名になります。 特定の Op に属するすべての Call の表示名は、いくつかの方法で上書きできます。
  1. Op の呼び出し時に表示名を変更します。 次の例では、__weave 辞書を使用して、Op の表示名より優先される Call の表示名を設定します。
  1. Call ごとに表示名を変更します。 次の例では、Op.call method を使用して call オブジェクトを返し、その後 call.set_display_name を使って表示名を設定します。
  1. 特定の Op に属するすべての Call の表示名を変更します。 次の例では、@weave.op 関数デコレータ自体で新しい表示名を設定し、その Op のすべての Call に反映させます。
call_display_name には、call オブジェクトを受け取り文字列を返す関数も指定できます。関数の実行時に Weave が call オブジェクトを自動的に渡すため、それを使って関数名、Call の inputs、フィールドなどに基づいて動的に名を生成できます。よくあるユースケースの 1 つは、関数名に Timestamp を付けることです。
.attributes を使って custom メタデータをログすることもできます。
  1. Op 自体の表示名を変更します。 Op に関連付けられた Call は同じ表示名を持ちます。Op 自体の名を上書きすると、Call の表示名も変わります。これを行う方法は 2 つあります。
  • Call がログされる前に Op の name プロパティを設定します:
  • Op デコレータで name オプションを設定します:
実行後に call の表示名を更新する こともできます。