Tools
Reações
O agente adiciona e remove reações com emojis usando a ação react da ferramenta message. O comportamento varia conforme o canal.
Como funciona
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojié obrigatório ao adicionar uma reação.- Defina
emojicomo uma string vazia ("") para remover as reações do bot nos canais compatíveis. - Defina
remove: truepara remover um emoji específico (requeremojinão vazio). - Em canais com reações de status, definir
trackToolCalls: trueem uma reação permite que o ambiente de execução reutilize a mensagem que recebeu a reação para reações subsequentes de progresso das ferramentas durante o mesmo turno.
Comportamento por canal
Discord e Slack
- Um
emojivazio remove todas as reações do bot na mensagem. remove: trueremove apenas o emoji especificado.
Nextcloud Talk
- Somente adição de reações:
emojié obrigatório e não pode estar vazio. - A remoção de reações ainda não está conectada a uma chamada de exclusão;
remove: trueé rejeitado com um erro explícito, em vez de não produzir efeito silenciosamente. - Requer que o bot do Talk esteja registrado com o recurso
reaction(consulte a documentação do canal Nextcloud Talk).
Telegram
- Um
emojivazio remove as reações do bot. remove: truetambém remove reações, mas ainda requer umemojinão vazio para a validação da ferramenta.
- Um
emojivazio remove a reação do bot. remove: trueé mapeado internamente para um emoji vazio (a chamada da ferramenta ainda requeremoji).- O WhatsApp tem um único espaço de reação do bot por mensagem; enviar uma nova reação substitui a anterior, em vez de acumular vários emojis.
Zalo Personal (zalouser)
- Requer
emojinão vazio tanto para adicionar quanto para remover. remove: trueremove essa reação de emoji específica.
Feishu/Lark
- Usa a mesma ação
reactque os outros canais (adicionar, remover e listar por meio de IDs de reação da mensagem), não uma ferramenta separada. - A adição requer
emojinão vazio (mapeado para umemoji_typedo Feishu, por exemplo,SMILE,THUMBSUP,HEART). remove: truerequeremojinão vazio e remove a reação do próprio bot correspondente a esse tipo de emoji.- Um
emojivazio comclearAll: trueremove todas as reações do bot na mensagem.
Signal
- As notificações de reações recebidas são controladas por
channels.signal.reactionNotifications:"off"as desativa,"own"(padrão) emite eventos quando usuários reagem às mensagens do bot,"all"emite eventos para todas as reações e"allowlist"emite eventos apenas para remetentes emchannels.signal.reactionAllowlist.
iMessage
- As reações enviadas são tapbacks do iMessage (
love,like,dislike,laugh,emphasizeequestion);emojideve corresponder a um desses tipos para adicionar uma reação. remove: truesem um tipo de tapback reconhecido remove todos os tipos de tapback; com um tipo reconhecido, remove apenas esse tipo.
Nível de reação
A configuração reactionLevel de cada canal limita a frequência com que o agente envia suas próprias reações. Valores: off, ack, minimal ou extensive.
- Notificações de reações do Telegram —
channels.telegram.reactionLevel(padrão:minimal) - Nível de reação do WhatsApp —
channels.whatsapp.reactionLevel(padrão:minimal) - Reações do Signal —
channels.signal.reactionLevel(padrão:minimal)
Relacionado
- Envio pelo agente — a ferramenta
messageque incluireact - Canais — configuração específica de cada canal
Was this useful?