Tools
Reacciones
El agente añade y elimina reacciones de emoji con la acción react
de la herramienta message. El comportamiento varía según el canal.
Cómo funciona
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojies obligatorio al añadir una reacción.- Establezca
emojien una cadena vacía ("") para eliminar las reacciones del bot en los canales que lo admitan. - Establezca
remove: truepara eliminar un emoji específico (requiere queemojino esté vacío). - En los canales con reacciones de estado,
trackToolCalls: trueen una reacción permite que el entorno de ejecución reutilice ese mensaje con reacción para las reacciones posteriores de progreso de la herramienta durante el mismo turno.
Comportamiento por canal
Discord y Slack
- Un valor vacío de
emojielimina todas las reacciones del bot en el mensaje. remove: trueelimina solo el emoji especificado.
Nextcloud Talk
- Solo se pueden añadir reacciones:
emojies obligatorio y no debe estar vacío. - La eliminación de reacciones aún no está conectada a una llamada de eliminación;
remove: truese rechaza con un error explícito en lugar de no realizar ninguna operación silenciosamente. - Requiere que el bot de Talk esté registrado con la función
reaction(consulte la documentación del canal Nextcloud Talk).
Telegram
- Un valor vacío de
emojielimina las reacciones del bot. remove: truetambién elimina las reacciones, pero sigue requiriendo queemojino esté vacío para validar la herramienta.
- Un valor vacío de
emojielimina la reacción del bot. remove: truese asigna internamente a un emoji vacío (sigue requiriendoemojien la llamada a la herramienta).- WhatsApp tiene un espacio para una reacción del bot por mensaje; enviar una reacción nueva sustituye la anterior en lugar de acumular varios emojis.
Zalo Personal (zalouser)
- Requiere que
emojino esté vacío tanto para añadir como para eliminar. remove: trueelimina esa reacción de emoji específica.
Feishu/Lark
- Utiliza la misma acción
reactque los demás canales (añadir, eliminar y enumerar mediante identificadores de reacciones a mensajes), no una herramienta independiente. - Para añadir se requiere que
emojino esté vacío (se asigna a unemoji_typede Feishu, por ejemplo,SMILE,THUMBSUP,HEART). remove: truerequiere queemojino esté vacío y elimina la reacción propia del bot que coincida con ese tipo de emoji.- Un valor vacío de
emojiconclearAll: trueelimina todas las reacciones del bot en el mensaje.
Signal
- Las notificaciones de reacciones entrantes se controlan mediante
channels.signal.reactionNotifications:"off"las desactiva,"own"(valor predeterminado) emite eventos cuando los usuarios reaccionan a los mensajes del bot,"all"emite eventos para todas las reacciones y"allowlist"emite eventos solo para los remitentes incluidos enchannels.signal.reactionAllowlist.
iMessage
- Las reacciones salientes son tapbacks de iMessage (
love,like,dislike,laugh,emphasizeyquestion);emojidebe corresponder a uno de estos tipos para añadir una reacción. remove: truesin un tipo de tapback reconocido elimina todos los tipos de tapback; con un tipo reconocido, elimina solo ese.
Nivel de reacción
El valor reactionLevel de cada canal limita la frecuencia con la que el agente envía sus propias
reacciones. Valores: off, ack, minimal o extensive.
- Notificaciones de reacciones de Telegram -
channels.telegram.reactionLevel(valor predeterminado:minimal) - Nivel de reacción de WhatsApp -
channels.whatsapp.reactionLevel(valor predeterminado:minimal) - Reacciones de Signal -
channels.signal.reactionLevel(valor predeterminado:minimal)
Contenido relacionado
- Envío del agente - la herramienta
messageque incluyereact - Canales - configuración específica de cada canal
Was this useful?