Tools
Réactions
L’agent peut ajouter et supprimer des réactions emoji sur les messages à l’aide de l’outil message avec l’action react. Le comportement des réactions varie selon le canal et le transport.
Fonctionnement
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojiest obligatoire lors de l’ajout d’une réaction.- Définissez
emojisur une chaîne vide ("") pour supprimer la ou les réactions du bot. - Définissez
remove: truepour supprimer un emoji spécifique (nécessite unemojinon vide). - Sur les canaux qui prennent en charge les réactions d’état,
trackToolCalls: truesur une réaction permet au runtime d’utiliser ce message ayant reçu une réaction pour les réactions de progression d’outils suivantes pendant le même tour.
Comportement par canal
Discord and Slack
- Un
emojivide supprime toutes les réactions du bot sur le message. remove: truesupprime uniquement l’emoji spécifié.
Google Chat
- Un
emojivide supprime les réactions de l’application sur le message. remove: truesupprime uniquement l’emoji spécifié.
Nextcloud Talk
- Ajout de réactions uniquement :
emojiest obligatoire et ne doit pas être vide. - La suppression de réactions n’est pas encore prise en charge ; les appels avec
remove: true(ou unemojivide) sont rejetés avec une erreur claire au lieu de ne rien faire silencieusement. - Nécessite que le bot Talk soit enregistré avec la fonctionnalité
reaction(voir 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: truecorrespond en interne à un emoji vide (nécessite toujoursemojidans l’appel d’outil).- WhatsApp dispose d’un seul emplacement de réaction de bot par message ; les mises à jour de réaction d’état remplacent cet emplacement au lieu d’empiler plusieurs emoji.
Zalo Personal (zalouser)
- Nécessite un
emojinon vide. remove: truesupprime cette réaction emoji spécifique.
Feishu/Lark
- Utilisez l’outil
feishu_reactionavec les actionsadd,removeetlist. - L’ajout/la suppression nécessite
emoji_type; la suppression nécessite égalementreaction_id.
Signal
- Les notifications de réactions entrantes sont contrôlées par
channels.signal.reactionNotifications:"off"les désactive,"own"(par défaut) émet des événements lorsque les utilisateurs réagissent aux messages du bot, et"all"émet des événements pour toutes les réactions.
iMessage
- Les réactions sortantes sont des tapbacks iMessage (
love,like,dislike,laugh,emphasizeetquestion). - Les notifications de tapbacks entrants sont contrôlées par
channels.imessage.reactionNotifications:"off"les désactive,"own"(par défaut) émet des événements lorsque les utilisateurs réagissent aux messages rédigés par le bot, et"all"émet des événements pour tous les tapbacks provenant d’expéditeurs autorisés.
Niveau de réaction
La configuration reactionLevel par canal contrôle l’étendue de l’utilisation des réactions par l’agent. Les valeurs sont généralement off, ack, minimal ou extensive.
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
Définissez reactionLevel sur des canaux individuels pour ajuster l’activité des réactions de l’agent aux messages sur chaque plateforme.
Associé
- Agent Send — l’outil
messagequi inclutreact - Canaux — configuration propre à chaque canal
Was this useful?