Tools

Réactions

L’agent ajoute et supprime des réactions emoji à l’aide de l’action react de l’outil message. Le comportement varie selon le canal.

Fonctionnement

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji est requis pour ajouter une réaction.
  • Définissez emoji sur une chaîne vide ("") pour supprimer la ou les réactions du bot sur les canaux qui prennent cette fonction en charge.
  • Définissez remove: true pour supprimer un emoji spécifique (emoji doit être non vide).
  • Sur les canaux dotés de réactions d’état, l’option trackToolCalls: true d’une réaction permet à l’environnement d’exécution de réutiliser le message concerné pour les réactions ultérieures indiquant la progression des outils au cours du même tour.

Comportement selon le canal

Discord et Slack
  • Un emoji vide supprime toutes les réactions du bot sur le message.
  • remove: true supprime uniquement l’emoji spécifié.
Nextcloud Talk
  • Ajout de réactions uniquement : emoji est requis et doit être non vide.
  • La suppression des réactions n’est pas encore reliée à un appel de suppression ; remove: true est rejeté avec une erreur explicite au lieu de ne rien faire silencieusement.
  • Nécessite que le bot Talk soit enregistré avec la fonctionnalité reaction (voir la documentation du canal Nextcloud Talk).
Telegram
  • Un emoji vide supprime les réactions du bot.
  • remove: true supprime également les réactions, mais nécessite toujours un emoji non vide pour la validation de l’outil.
WhatsApp
  • Un emoji vide supprime la réaction du bot.
  • remove: true est converti en emoji vide en interne (emoji reste requis dans l’appel de l’outil).
  • WhatsApp dispose d’un seul emplacement de réaction du bot par message ; l’envoi d’une nouvelle réaction remplace la précédente au lieu de cumuler plusieurs emoji.
Zalo Personal (zalouser)
  • Nécessite un emoji non vide pour l’ajout comme pour la suppression.
  • remove: true supprime cette réaction emoji précise.
Feishu/Lark
  • Utilise la même action react que les autres canaux (ajout, suppression et liste au moyen des identifiants de réaction au message), et non un outil distinct.
  • L’ajout nécessite un emoji non vide (converti en emoji_type Feishu, par exemple SMILE, THUMBSUP, HEART).
  • remove: true nécessite un emoji non vide et supprime la propre réaction du bot correspondant à ce type d’emoji.
  • Un emoji vide avec clearAll: true supprime toutes les réactions du bot sur le message.
Signal
  • Les notifications de réaction entrantes sont contrôlées par channels.signal.reactionNotifications : "off" les désactive, "own" (valeur par défaut) émet des événements lorsque des utilisateurs réagissent aux messages du bot, "all" émet des événements pour toutes les réactions et "allowlist" émet des événements uniquement pour les expéditeurs figurant dans channels.signal.reactionAllowlist.
iMessage
  • Les réactions sortantes sont des réactions rapides iMessage (love, like, dislike, laugh, emphasize et question) ; emoji doit correspondre à l’un de ces types pour ajouter une réaction.
  • remove: true sans type de réaction rapide reconnu supprime tous les types de réactions rapides ; avec un type reconnu, il supprime uniquement celui-ci.

Niveau de réaction

Le paramètre reactionLevel propre à chaque canal limite la fréquence à laquelle l’agent envoie ses propres réactions. Valeurs : off, ack, minimal ou extensive.

Voir aussi

Was this useful?
On this page

On this page