- Threshold alert: Send a Slack notification when a monitor’s average score crosses a threshold.
- Regression detection: Send an alert when a scorer detects a drop in accuracy or an increase in toxicity.
- Deployment gate: Trigger a webhook when a quality metric exceeds a confidence threshold over a rolling window.
- Operational monitoring: Send an alert when error rates or latency metrics change.
Create an automation
Create an automation by configuring the triggering event and selecting what action to take.Prerequisites
Before you create the automation that connects them, the triggering event (such as an Op or a monitor) and the action (such as a Slack integration) must exist.- In Weave, set up an Op or a monitor of interest.
- In your Team Settings, set up a Slack integration or a webhook.
Configure the event
The event configuration defines what condition triggers the automation. You select a monitor metric, a time window, and a threshold. To create an automation:- Navigate to wandb.ai and open your project.
- In the project sidebar, click Automations.
- In the Automations page header, click Create automation.
- In the Create automation dialog, configure the event:
- Event: Select the type of event that triggers this automation, such as a Weave metric threshold.
- Source: Select the automation source to be either an Operation or a Monitor from your project.
- Operation: Select the Op name whose traces the monitor evaluates. The list contains Ops that have logged at least one trace in the project.
- Monitor: Select the Monitor that produces the metric you want to track.
- Metric: Select the metric to measure for the alert.
- Metric Threshold: Define the condition that triggers the automation. Select a comparator (such as “is above”) and provide the threshold value (such as
0.9). - Window: Configure the window used to trigger the automation to be either Time-based or Count-based. Select the aggregation function (such as Average) and the rolling period (such as 1 day).
- Aggregation: Set the aggregation function (such as mean, median, minimum) to apply to metric values within the window before comparing to the threshold.
- Review the Alert preview graph to confirm the thresholds alert the way you expect.
- Click Next step to proceed to action configuration.
Configure the action
The action configuration defines what action happens when the event meets the condition. To configure the action:- In the Step 2 of 3 panel, configure:
- Team: Select the team to receive the notification.
- Action type: Select the type of action to perform, such as sending a Slack notification.
- Action details: Depending on the action type, provide the required configuration:
- For Slack notifications, select the Slack channel to send the notification to.
- For webhooks, provide the Webhook name and Payload.
- Click Next step to proceed to the summary.
Review and save
The summary step displays a complete overview of the automation before you save it. To save:- Configure the automation metadata:
- Automation name: Provide a name for the automation that appears in the Automations table.
- Description (Optional): Add a description to help identify the automation’s purpose.
- Click Create automation to create the automation.
Create an automation from a monitor
You can also create automations directly from a monitor’s detail view. This approach pre-fills the event configuration with the monitor’s context, which makes the setup faster. Before you create the automation, set up a Slack integration or a webhook that you want to use as your selected action. To create an automation from a monitor:- In the Weave project sidebar, click Monitors.
- In the Monitors table, click the name of the monitor to open its detail panel.
- In the monitor detail panel, select the Automations tab to see any existing automations for this monitor.
- In the Automations section toolbar, click Create automation.
- In the Create automation panel, Weave pre-fills the event configuration with the selected monitor’s details. Adjust the configuration as needed:
- Metric: Select the metric to measure for the alert.
- Metric Threshold: Define the condition that triggers the automation. Select a comparator (such as “is above”) and provide the threshold value (such as
0.9). - Window: Configure the window used to trigger the automation to be either Time-based or Count-based. Select the aggregation function (such as Average) and the rolling period (such as 1 day).
- Aggregation: Set the aggregation function (such as mean, median, minimum) to apply to metric values within the window before comparing to the threshold.
- Click Next and complete the remaining steps (select action and save) as described in Create an automation.
View and manage automations
The Automations page lists all automations in your project. The table displays the following information for each automation:- Automation: The automation name and description.
- Event type: The type of event that triggers the automation.
- Action type: The action that the automation triggers, such as generating a Slack notification.
- Date created: When you created the automation.
- Last execution: When the automation last triggered.
- In the Weave project sidebar, click Automations.
- Use the search field in the table toolbar to filter automations by name.