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 requis 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 avec réaction pour les réactions de progression d’outil 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é.
Telegram
- Un
emojivide supprime les réactions du bot. remove: truesupprime aussi 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).
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 aussireaction_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 des utilisateurs réagissent aux messages du bot, et"all"émet des événements pour toutes les réactions.
Niveau de réaction
La configuration reactionLevel par canal contrôle l’ampleur avec laquelle l’agent utilise les réactions. 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 chaque canal pour ajuster l’activité avec laquelle l’agent réagit aux messages sur chaque plateforme.
Connexe
- Envoi par l’agent — l’outil
messagequi inclutreact - Canaux — configuration propre à chaque canal