この機能の利用には、Pro または Enterprise プランが必要です。
- 必要に応じて、オートメーション で必要となるアクセストークン、パスワード、SSH キーなどの機密文字列ごとに、W&B secret を作成します。Secrets は Team Settings で定義します。
- webhook を作成して、Endpoint と認可の詳細を定義し、インテグレーションに必要な secret への access を付与します。
- オートメーション を作成して、監視するeventと、W&B が送信する ペイロード を定義します。ペイロード に必要な secret への access を オートメーション に付与します.
Webhook を作成する
webhook に Bearer token が必要な場合、またはペイロードに機密文字列を含める必要がある場合は、webhook を作成する前にそれを含むシークレットを作成してください。1 つの webhook には、最大 1 つの access token と、その他のシークレット 1 つを設定できます。webhook の認証および認可の要件は、webhook サービスによって決まります。
- W&B にログインし、Team Settings ページに移動します。
- Webhooks セクションで、New webhook をクリックします。
- webhook の名を入力します。
- webhook の Endpoint URL を入力します。
-
webhook に Bearer token が必要な場合は、Access token にそれを含むシークレットを設定します。webhook オートメーション を使用すると、W&B は
Authorization: BearerHTTP ヘッダーに access token を設定し、${ACCESS_TOKEN}ペイロード variableでその token を参照できます。W&B が webhook サービスに送信するPOSTリクエストの構造について詳しくは、Troubleshoot your webhook を参照してください。 -
webhook のペイロードにパスワードやその他の機密文字列が必要な場合は、Secret にそれを含むシークレットを設定します。webhook を使用する オートメーション を設定するときは、そのシークレットの名の先頭に
$を付けることで、ペイロード variableとして参照できます。 webhook の access token がシークレットに保存されている場合は、そのシークレットを access token として指定するため、_必ず_次の step も完了してください。 -
W&B が endpoint に接続し、認証できることを Verify するには:
- 必要に応じて、テスト用のペイロードを入力します。ペイロード内で webhook がアクセスできるシークレットを参照するには、その名の先頭に
$を付けます。このペイロードはテストにのみ使用され、保存されません。オートメーション のペイロードは、オートメーション を作成するときに設定します。シークレットと access token がPOSTリクエスト内のどこで指定されるかは、Troubleshoot your webhook を参照してください。 - Test をクリックします。W&B は、設定した認証情報を使用して webhook の endpoint への接続を試みます。ペイロードを入力した場合、W&B はそれを送信します。
- 必要に応じて、テスト用のペイロードを入力します。ペイロード内で webhook がアクセスできるシークレットを参照するには、その名の先頭に

オートメーション を作成する
- Registry
- Project
Registry 管理者は、その Registry で オートメーション を作成できます。Registry オートメーション は、今後追加されるものも含め、Registry 内のすべての collection に適用されます。
- W&B にログインします。
- Registry の詳細を表示するには、Registry の名をクリックします。
- Registry をスコープとする オートメーション を作成するには、Automations タブをクリックし、Create automation をクリックします。
- 監視するイベントを選択します。 表示される追加フィールドに入力します。たとえば、An artifact alias is added を選択した場合は、Alias regex を指定する必要があります。 Next step をクリックします。
- webhookを所有するチームを選択します。
- Action type を Webhooks に設定し、使用する webhook を選択します。
-
webhook に access token を設定した場合は、ペイロード 変数
${ACCESS_TOKEN}でその token を参照できます。webhook に secret を設定した場合は、その名の先頭に$を付けることで ペイロード 内で参照できます。webhook の requirements は、webhook のサービスによって決まります。 - Next step をクリックします。
- オートメーション の名を指定します。必要に応じて説明も指定します。Create automation をクリックします。
オートメーションを表示および管理する
- Registry
- プロジェクト
Registry の Automations タブから、Registry のオートメーションを管理できます。
- オートメーションの詳細を表示するには、その名をクリックします。
- オートメーションを編集するには、その action () メニューをクリックしてから、Edit automation をクリックします。
- オートメーションを削除するには、その action () メニューをクリックしてから、Delete automation をクリックします。確認が必要です。
ペイロード リファレンス
ペイロード変数
| Variable | Details |
|---|---|
${project_name} | アクションをトリガーしたミューテーションを所有するプロジェクト名。 |
${entity_name} | アクションをトリガーしたミューテーションを所有する entity またはチームの名。 |
${event_type} | アクションをトリガーしたイベントのタイプ。 |
${event_author} | アクションをトリガーしたユーザー。 |
${alias} | オートメーションが An artifact alias is added イベントによってトリガーされた場合、artifact の alias が入ります。それ以外のオートメーションでは、この変数は空です。 |
${tag} | オートメーションが An artifact tag is added イベントによってトリガーされた場合、artifact の tags が入ります。それ以外のオートメーションでは、この変数は空です。 |
${artifact_collection_name} | artifact バージョンがリンクされている artifact collection の名。 |
${artifact_metadata.<KEY>} | アクションをトリガーした artifact バージョン内の、任意のトップレベル metadata キーの値です。<KEY> はトップレベル metadata キーの名に置き換えてください。webhook のペイロードで使用できるのは、トップレベル metadata キーのみです。 |
${artifact_version} | アクションをトリガーした artifact バージョンの Wandb.Artifact 表現。 |
${artifact_version_string} | アクションをトリガーした artifact バージョンの string 表現。 |
${ACCESS_TOKEN} | access token が設定されている場合、webhook で設定した access token の値です。access token は Authorization: Bearer HTTP ヘッダーで自動的に渡されます。 |
${SECRET_NAME} | 設定されている場合、webhook で設定した secret の値です。SECRET_NAME は secret の名に置き換えてください。 |
ペイロードの例
- GitHub repository dispatch
- Microsoft Teams の通知
- Slack 通知
GitHub Actions ワークフローをトリガーするには、アクセストークンに必要な権限が付与されていることを確認してください。詳細については、こちらの GitHub Docs を参照してください。
on キーのトリガーとして repository dispatch を受け取る GitHub workflow ファイルがあるとします。webhook payload の
event_type キーは、GitHub workflow の YAML ファイル内にある types フィールドと一致している必要があります。${event_type} は LINK_ARTIFACT または ADD_ARTIFACT_ALIAS として表示されます。対応関係の例は以下のとおりです。- repository dispatch の詳細については、GitHub Marketplace の公式ドキュメントを参照してください。
- Webhook Automations for Model Evaluation と Webhook Automations for Model Deployment の動画をご覧ください。これらの動画では、モデルの評価とデプロイ向けの automation を作成する方法を紹介しています。
- Model CI に GitHub Actions の webhook automation を使用する方法を示した W&B レポートをご確認ください。Modal Labs webhook を使ってモデル CI を作成する方法については、このGitHub repositoryも参照してください。
webhook のトラブルシューティング
POST リクエストに使用する形式の詳細については、Bash スクリプト タブを参照してください。
- W&B App UI
- Bash スクリプト
チーム管理者は、W&B App UI を使って webhook をインタラクティブにテストできます。
- W&B の Team Settings ページにアクセスします。
- Webhooks セクションまでスクロールします。
- webhook の名前の横にある action () メニューをクリックします。
- Test を選択します。
- 表示された UI パネルで、表示されたフィールドに POST リクエストを貼り付けます。

- Test webhook をクリックします。W&B App UI 内に、エンドポイントからのレスポンスが表示されます。

