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
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojiest requis pour ajouter une réaction.- Définissez
emojisur 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: truepour supprimer un emoji spécifique (emojidoit être non vide). - Sur les canaux dotés de réactions d’état, l’option
trackToolCalls: trued’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
emojivide supprime toutes les réactions du bot sur le message. remove: truesupprime uniquement l’emoji spécifié.
Nextcloud Talk
- Ajout de réactions uniquement :
emojiest requis et doit être non vide. - La suppression des réactions n’est pas encore reliée à un appel de suppression ;
remove: trueest 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
emojivide supprime les réactions du bot. remove: truesupprime également les réactions, mais nécessite toujours unemojinon vide pour la validation de l’outil.
- Un
emojivide supprime la réaction du bot. remove: trueest converti en emoji vide en interne (emojireste 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
emojinon vide pour l’ajout comme pour la suppression. remove: truesupprime cette réaction emoji précise.
Feishu/Lark
- Utilise la même action
reactque 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
emojinon vide (converti enemoji_typeFeishu, par exempleSMILE,THUMBSUP,HEART). remove: truenécessite unemojinon vide et supprime la propre réaction du bot correspondant à ce type d’emoji.- Un
emojivide avecclearAll: truesupprime 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 danschannels.signal.reactionAllowlist.
iMessage
- Les réactions sortantes sont des réactions rapides iMessage (
love,like,dislike,laugh,emphasizeetquestion) ;emojidoit correspondre à l’un de ces types pour ajouter une réaction. remove: truesans 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.
- Notifications de réaction Telegram -
channels.telegram.reactionLevel(valeur par défaut :minimal) - Niveau de réaction WhatsApp -
channels.whatsapp.reactionLevel(valeur par défaut :minimal) - Réactions Signal -
channels.signal.reactionLevel(valeur par défaut :minimal)
Voir aussi
- Envoi par l’agent - l’outil
messagequi inclutreact - Canaux - configuration propre à chaque canal
Was this useful?