mirror of
https://github.com/clearml/clearml-docs
synced 2025-03-21 12:36:31 +00:00
1.6 KiB
1.6 KiB
title |
---|
Building Bots |
ClearML can be used to build bots that monitor tasks and send notifications based on specific events or conditions.
The base Monitor
class provides
the functionalities for implementing custom task monitoring logic. Developers can extend this class by inheriting it
and overriding its methods to introduce custom bot logic.
For example, by overriding methods like process_task()
, you can:
- Send notifications via Slack or other channels
- Log task statuses to a database
- Trigger automated responses when a task reaches a specific status
This is useful for:
- Real-Time Task Monitoring: Automate the tracking of task statuses
- Custom Notification Logic: Implement specific filtering criteria based on task names, task projects, or other criteria to receive relevant alerts.
SlackBot for ClearML Task Monitoring
ClearML provides an example Slack bot built using clearml.automation.Monitor
. The bot does the following:
- Monitors task status (completion, failure, etc.).
- Sends notifications to a specified Slack channel.
- Retrieves task details such as status, console logs, and links to the ClearML Web UI.
You can configure filters for task types and projects to reduce unnecessary notifications.
For a full example and detailed setup, see the Slack Alerts Example.