Chaque agent suit un cycle de vie : reception d'un message, reflexion, exécution d'actions, formulation de la réponse. Jusqu'a present, ce cycle était fixe. Avec le système de hooks, vous pouvez injecter votre propre logique à chaque étape.

Un hook est une fonction déclenchée automatiquement quand un événement spécifique se produit. Vous voulez logger chaque commande exécutée ? Hook on_tool_call. Vous voulez vérifier chaque réponse avant envoi ? Hook pre_response.

Le système supporte plus de 15 événements couvrant l'integralite du cycle de vie de l'agent. Les hooks peuvent être definis en JSON dans la configuration de l'agent, sans écrire de code serveur.

1

Déclaration

Vous definissez vos hooks dans la configuration de l'agent : quel événement, quelle action, quelles conditions.

2

Événement

Quand l'événement se produit dans le cycle de vie de l'agent, le hook est déclenché.

3

Conditions

Des filtres optionnels permettent de limiter l'exécution (ex : seulement pour les messages contenant du code).

4

Action

Le hook exécuté son action : appel API, modification du contexte, déclenchement d'un skill, notification.

5

Chainages

Plusieurs hooks peuvent écouter le même événement. Ils s'executent dans l'ordre de priorité defini.

Audit de sécurité

Un hook on_tool_call enregistré chaque action système dans un log d'audit. Traçabilité complète sans modification du code de l'agent.

Enrichissement de contexte

Un hook on_message_received interroge une base de données interne et injecte les informations pertinentes dans le contexte.

Notification

Un hook post_response envoie une alerte Slack quand l'agent produit une réponse contenant un avertissement ou une erreur.

featurePages.hooks.config
  • Disponible pour tous les agents EasyClaw v2
  • Aucun hook actif par défaut (opt-in)
  • Documentation complète de chaque événement disponible dans le toolkit
Système de hooks -- EasyClaw v2