Tools

Reazioni

L'agente può aggiungere e rimuovere reazioni emoji sui messaggi usando lo strumento message con l'azione react. Il comportamento delle reazioni varia in base al canale e al trasporto.

Come funziona

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji è obbligatorio quando si aggiunge una reazione.
  • Imposta emoji su una stringa vuota ("") per rimuovere le reazioni del bot.
  • Imposta remove: true per rimuovere un emoji specifico (richiede emoji non vuoto).
  • Sui canali che supportano le reazioni di stato, trackToolCalls: true su una reazione consente al runtime di usare quel messaggio con reazione per le successive reazioni di avanzamento degli strumenti durante lo stesso turno.

Comportamento dei canali

Discord e Slack
  • emoji vuoto rimuove tutte le reazioni del bot sul messaggio.
  • remove: true rimuove solo l'emoji specificato.
Google Chat
  • emoji vuoto rimuove le reazioni dell'app sul messaggio.
  • remove: true rimuove solo l'emoji specificato.
Nextcloud Talk
  • Solo aggiunta di reazioni: emoji è obbligatorio e non deve essere vuoto.
  • La rimozione delle reazioni non è ancora supportata; le chiamate con remove: true (o emoji vuoto) vengono rifiutate con un errore chiaro invece di non avere effetto in modo silenzioso.
  • Richiede che il bot Talk sia registrato con la funzionalità reaction (vedi documentazione del canale Nextcloud Talk).
Telegram
  • emoji vuoto rimuove le reazioni del bot.
  • Anche remove: true rimuove le reazioni, ma richiede comunque un emoji non vuoto per la validazione dello strumento.
WhatsApp
  • emoji vuoto rimuove la reazione del bot.
  • remove: true viene mappato internamente a emoji vuoto (richiede comunque emoji nella chiamata allo strumento).
  • WhatsApp ha uno slot di reazione del bot per messaggio; gli aggiornamenti delle reazioni di stato sostituiscono quello slot invece di accumulare più emoji.
Zalo Personal (zalouser)
  • Richiede emoji non vuoto.
  • remove: true rimuove quella specifica reazione emoji.
Feishu/Lark
  • Usa lo strumento feishu_reaction con le azioni add, remove e list.
  • Add/remove richiede emoji_type; remove richiede anche reaction_id.
Signal
  • Le notifiche delle reazioni in ingresso sono controllate da channels.signal.reactionNotifications: "off" le disattiva, "own" (predefinito) emette eventi quando gli utenti reagiscono ai messaggi del bot e "all" emette eventi per tutte le reazioni.
iMessage
  • Le reazioni in uscita sono tapback di iMessage (love, like, dislike, laugh, emphasize e question).
  • Le notifiche dei tapback in ingresso sono controllate da channels.imessage.reactionNotifications: "off" le disattiva, "own" (predefinito) emette eventi quando gli utenti reagiscono ai messaggi scritti dal bot e "all" emette eventi per tutti i tapback provenienti da mittenti autorizzati.

Livello di reazione

La configurazione reactionLevel per canale controlla quanto ampiamente l'agente usa le reazioni. I valori sono in genere off, ack, minimal o extensive.

Imposta reactionLevel sui singoli canali per regolare quanto attivamente l'agente reagisce ai messaggi su ciascuna piattaforma.

Correlati

Was this useful?
On this page

On this page