Système de hooks
Personnalisez le comportement de vos agents à chaque étape clé, avec plus de 15 événements disponibles.
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.
Déclaration
Vous definissez vos hooks dans la configuration de l'agent : quel événement, quelle action, quelles conditions.
Événement
Quand l'événement se produit dans le cycle de vie de l'agent, le hook est déclenché.
Conditions
Des filtres optionnels permettent de limiter l'exécution (ex : seulement pour les messages contenant du code).
Action
Le hook exécuté son action : appel API, modification du contexte, déclenchement d'un skill, notification.
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
