> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-sandboxes-integrations-placement.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Tutoriel : automatisation des alertes d’échec de run dans un projet

> Créez une alerte d’échec de run qui envoie une notification Slack lorsqu’un run de votre projet échoue.

Ce tutoriel vous guide dans la création d'une automatisation de **projet** déclenchée par le statut d'un run : lorsqu'un run de votre projet passe à **Failed**, W\&B envoie une notification Slack. Cette automatisation permet à votre équipe d'être informée des runs en échec en temps réel, afin que vous puissiez les examiner et y remédier, au lieu de découvrir ces échecs plus tard.

<br />

<br />

```mermaid theme={null}
%%{init: {'flowchart': {'rankSpacing': 200;}}}%%
flowchart LR
  Event[État du run modifié en Failed]
  Action[Notification Slack]
  Event --> Action
```

<br />

<Tip>Pour savoir comment créer une automatisation du Registry, voir [Tutoriel : automatisation d'alias d'artefact du Registry](/fr/models/automations/registry-automation-tutorial).</Tip>

<div id="prerequisites">
  ## Prérequis
</div>

* Un projet W\&B.
* Une [intégration Slack](/fr/models/automations/create-automations/slack#add-a-slack-integration) configurée dans **Team Settings**.

<div id="create-a-project-automation">
  ## Créer une automatisation de projet
</div>

Configurez une automatisation au niveau du projet afin que, lorsqu’un run du projet passe à l’état **Failed**, W\&B envoie une notification Slack.

1. Ouvrez le projet et cliquez sur l’onglet **Automations** dans la barre latérale, puis sur **Create automation**.
2. Choisissez l’événement **changement d’état du run**. Définissez l’état sur **Failed**. Vous pouvez éventuellement ajouter un filtre sur le nom du run ou sur l’utilisateur pour limiter les runs qui déclenchent l’automatisation.
3. Cliquez sur **Next step**. Définissez **Action type** sur **Slack notification** et sélectionnez le canal Slack.
4. Cliquez sur **Next step**. Donnez un nom à l’automatisation (par exemple, "Alerte d’échec de run") et ajoutez éventuellement une description, puis cliquez sur **Create automation**.

Votre projet dispose maintenant d’une automatisation active qui publie dans le canal Slack que vous avez sélectionné lorsqu’un run échoue. Pour plus de détails, voir [Créer une automatisation Slack](/fr/models/automations/create-automations/slack#create-an-automation) (onglet Project).

<div id="test-the-automation">
  ## Tester l’automatisation
</div>

Pour confirmer que l’automatisation est correctement configurée, déclenchez-la avec un run en échec délibéré. Créez un run et enregistrez-le dans le projet, en l’indiquant explicitement comme ayant échoué :

```python theme={null}
import wandb

with wandb.init(project="my-project") as run:
    run.log({"loss": 1.23})
    run.finish(exit_code=1)
```

Peu après, vous voyez un message Slack avec le lien vers le run et son statut.

<div id="go-further">
  ## Aller plus loin
</div>

Pour en savoir plus sur les automatisations W\&B au-delà de ce que couvre ce tutoriel, voir les ressources suivantes :

* [Événements et portée des automatisations](/fr/models/automations/automation-events) pour tous les types d'événements de projet et de registre.
* [Créer une automatisation Slack](/fr/models/automations/create-automations/slack) et [Créer une automatisation webhook](/fr/models/automations/create-automations/webhook) pour tous les détails sur l'interface utilisateur et la charge utile.
