Chaque agent suit un cycle de vie : reception d'un message, reflexion, execution d'actions, formulation de la reponse. Jusqu'a present, ce cycle etait fixe. Avec le systeme de hooks, vous pouvez injecter votre propre logique a chaque etape.

Un hook est une fonction declenchee automatiquement quand un evenement specifique se produit. Vous voulez logger chaque commande executee ? Hook on_tool_call. Vous voulez verifier chaque reponse avant envoi ? Hook pre_response.

Le systeme supporte plus de 15 evenements couvrant l'integralite du cycle de vie de l'agent. Les hooks peuvent etre definis en JSON dans la configuration de l'agent, sans ecrire de code serveur.

1

Declaration

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

2

Evenement

Quand l'evenement se produit dans le cycle de vie de l'agent, le hook est declenche.

3

Conditions

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

4

Action

Le hook execute son action : appel API, modification du contexte, declenchement d'un skill, notification.

5

Chainages

Plusieurs hooks peuvent ecouter le meme evenement. Ils s'executent dans l'ordre de priorite defini.

Audit de securite

Un hook on_tool_call enregistre chaque action systeme dans un log d'audit. Tracabilite complete sans modification du code de l'agent.

Enrichissement de contexte

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

Notification

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

featurePages.hooks.config
  • Disponible pour tous les agents EasyClaw v2
  • Aucun hook actif par defaut (opt-in)
  • Documentation complete de chaque evenement disponible dans le toolkit
Systeme de hooks -- EasyClaw v2