Tools
Reazioni
L'agente aggiunge e rimuove le reazioni emoji tramite l'azione react dello strumento message. Il comportamento varia in base al canale.
Funzionamento
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojiè obbligatorio quando si aggiunge una reazione.- Imposta
emojisu una stringa vuota ("") per rimuovere le reazioni del bot sui canali che supportano questa operazione. - Imposta
remove: trueper rimuovere una specifica emoji (richiede un valoreemojinon vuoto). - Sui canali con reazioni di stato, impostando
trackToolCalls: truesu una reazione, il runtime può riutilizzare il messaggio con la reazione per le successive reazioni relative all'avanzamento degli strumenti durante lo stesso turno.
Comportamento dei canali
Discord e Slack
- Un valore
emojivuoto rimuove dal messaggio tutte le reazioni del bot. remove: truerimuove soltanto l'emoji specificata.
Nextcloud Talk
- Consente solo di aggiungere reazioni:
emojiè obbligatorio e non può essere vuoto. - La rimozione delle reazioni non è ancora collegata a una chiamata di eliminazione;
remove: trueviene rifiutato con un errore esplicito anziché non produrre silenziosamente alcun effetto. - Richiede che il bot di Talk sia registrato con la funzionalità
reaction(consulta la documentazione del canale Nextcloud Talk).
Telegram
- Un valore
emojivuoto rimuove le reazioni del bot. - Anche
remove: truerimuove le reazioni, ma richiede comunque un valoreemojinon vuoto per la convalida dello strumento.
- Un valore
emojivuoto rimuove la reazione del bot. remove: trueviene convertito internamente in un'emoji vuota, ma richiede comunqueemojinella chiamata dello strumento.- WhatsApp dispone di un solo spazio per la reazione del bot per ciascun messaggio; l'invio di una nuova reazione sostituisce quella esistente anziché accumulare più emoji.
Zalo Personal (zalouser)
- Richiede un valore
emojinon vuoto sia per l'aggiunta sia per la rimozione. remove: truerimuove la specifica reazione emoji.
Feishu/Lark
- Utilizza la stessa azione
reactdegli altri canali (aggiunta, rimozione ed elenco tramite gli ID delle reazioni ai messaggi), non uno strumento separato. - L'aggiunta richiede un valore
emojinon vuoto, associato a unemoji_typedi Feishu, ad esempioSMILE,THUMBSUPoHEART. remove: truerichiede un valoreemojinon vuoto e rimuove la reazione del bot corrispondente a quel tipo di emoji.- Un valore
emojivuoto conclearAll: truerimuove dal messaggio tutte le reazioni del bot.
Signal
- Le notifiche delle reazioni in entrata sono controllate da
channels.signal.reactionNotifications:"off"le disabilita,"own"(valore predefinito) genera eventi quando gli utenti reagiscono ai messaggi del bot,"all"genera eventi per tutte le reazioni e"allowlist"genera eventi solo per i mittenti presenti inchannels.signal.reactionAllowlist.
iMessage
- Le reazioni in uscita sono tapback di iMessage (
love,like,dislike,laugh,emphasizeequestion); per aggiungere una reazione,emojideve corrispondere a uno di questi tipi. remove: truesenza un tipo di tapback riconosciuto rimuove tutti i tipi di tapback; con un tipo riconosciuto rimuove soltanto quello specifico.
Livello delle reazioni
L'impostazione reactionLevel per ciascun canale limita la frequenza con cui l'agente invia le proprie reazioni. Valori: off, ack, minimal o extensive.
- Notifiche delle reazioni di Telegram -
channels.telegram.reactionLevel(valore predefinito:minimal) - Livello delle reazioni di WhatsApp -
channels.whatsapp.reactionLevel(valore predefinito:minimal) - Reazioni di Signal -
channels.signal.reactionLevel(valore predefinito:minimal)
Contenuti correlati
- Invio dell'agente - lo strumento
messageche includereact - Canali - configurazione specifica per ciascun canale
Was this useful?