Tools

Reacties

De agent voegt emoji-reacties toe en verwijdert deze met de actie react van de tool message. Het gedrag verschilt per kanaal.

Hoe het werkt

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji is vereist bij het toevoegen van een reactie.
  • Stel emoji in op een lege tekenreeks ("") om de reactie(s) van de bot te verwijderen op kanalen die dit ondersteunen.
  • Stel remove: true in om één specifieke emoji te verwijderen (vereist een niet-lege emoji).
  • Op kanalen met statusreacties kan de runtime bij trackToolCalls: true voor een reactie het bericht waarop is gereageerd, hergebruiken voor volgende reacties over de voortgang van tools tijdens dezelfde beurt.

Gedrag per kanaal

Discord and Slack
  • Een lege emoji verwijdert alle reacties van de bot op het bericht.
  • remove: true verwijdert alleen de opgegeven emoji.
Nextcloud Talk
  • Alleen reacties toevoegen: emoji is vereist en mag niet leeg zijn.
  • Het verwijderen van reacties is nog niet gekoppeld aan een verwijderaanroep; remove: true wordt met een expliciete fout afgewezen in plaats van stilzwijgend niets te doen.
  • Vereist dat de Talk-bot is geregistreerd met de functie reaction (zie documentatie voor het Nextcloud Talk-kanaal).
Telegram
  • Een lege emoji verwijdert de reacties van de bot.
  • remove: true verwijdert ook reacties, maar vereist voor toolvalidatie nog steeds een niet-lege emoji.
WhatsApp
  • Een lege emoji verwijdert de botreactie.
  • remove: true wordt intern omgezet naar een lege emoji (maar vereist nog steeds emoji in de toolaanroep).
  • WhatsApp heeft per bericht één reactievak voor de bot; een nieuwe reactie vervangt de bestaande reactie in plaats van meerdere emoji te stapelen.
Zalo Personal (zalouser)
  • Vereist een niet-lege emoji voor zowel toevoegen als verwijderen.
  • remove: true verwijdert die specifieke emoji-reactie.
Feishu/Lark
  • Gebruikt dezelfde actie react als andere kanalen (toevoegen/verwijderen/opsommen via berichtreactie-ID's), niet een afzonderlijke tool.
  • Voor toevoegen is een niet-lege emoji vereist (toegewezen aan een Feishu-emoji_type, bijvoorbeeld SMILE, THUMBSUP, HEART).
  • remove: true vereist een niet-lege emoji en verwijdert de eigen reactie van de bot die overeenkomt met dat emojitype.
  • Een lege emoji met clearAll: true verwijdert alle reacties van de bot op het bericht.
Signal
  • Meldingen van inkomende reacties worden beheerd door channels.signal.reactionNotifications: "off" schakelt ze uit, "own" (standaard) genereert gebeurtenissen wanneer gebruikers op botberichten reageren, "all" genereert gebeurtenissen voor alle reacties en "allowlist" genereert alleen gebeurtenissen voor afzenders in channels.signal.reactionAllowlist.
iMessage
  • Uitgaande reacties zijn iMessage-tapbacks (love, like, dislike, laugh, emphasize en question); emoji moet aan een van deze typen kunnen worden toegewezen om een reactie toe te voegen.
  • remove: true zonder een herkend tapbacktype verwijdert alle tapbacktypen; met een herkend type verwijdert het alleen dat ene type.

Reactieniveau

De instelling reactionLevel per kanaal beperkt hoe vaak de agent eigen reacties verzendt. Waarden: off, ack, minimal of extensive.

Gerelateerd

Was this useful?
On this page

On this page