Tools
Reaktionen
Der Agent fügt Emoji-Reaktionen mit der Aktion react des Tools message hinzu und entfernt sie.
Das Verhalten variiert je nach Kanal.
Funktionsweise
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}emojiist beim Hinzufügen einer Reaktion erforderlich.- Setzen Sie
emojiauf eine leere Zeichenfolge (""), um die Reaktion(en) des Bots auf Kanälen zu entfernen, die dies unterstützen. - Setzen Sie
remove: true, um ein bestimmtes Emoji zu entfernen (erfordert einen nicht leeren Wert füremoji). - Auf Kanälen mit Statusreaktionen ermöglicht
trackToolCalls: truebei einer Reaktion, dass die Laufzeit diese mit einer Reaktion versehene Nachricht für nachfolgende Reaktionen zum Werkzeugfortschritt während desselben Durchlaufs wiederverwendet.
Verhalten nach Kanal
Discord und Slack
- Ein leerer Wert für
emojientfernt alle Reaktionen des Bots auf die Nachricht. remove: trueentfernt nur das angegebene Emoji.
Nextcloud Talk
- Nur das Hinzufügen von Reaktionen:
emojiist erforderlich und darf nicht leer sein. - Das Entfernen von Reaktionen ist noch nicht mit einem Löschaufruf verbunden;
remove: truewird stattdessen mit einem ausdrücklichen Fehler abgelehnt, anstatt ohne Rückmeldung wirkungslos zu bleiben. - Erfordert, dass der Talk-Bot mit der Funktion
reactionregistriert ist (siehe Dokumentation zum Nextcloud-Talk-Kanal).
Telegram
- Ein leerer Wert für
emojientfernt die Reaktionen des Bots. remove: trueentfernt ebenfalls Reaktionen, erfordert für die Werkzeugvalidierung jedoch weiterhin einen nicht leeren Wert füremoji.
- Ein leerer Wert für
emojientfernt die Reaktion des Bots. remove: truewird intern einem leeren Emoji zugeordnet (erfordert im Werkzeugaufruf weiterhinemoji).- WhatsApp verfügt pro Nachricht über einen Reaktionsplatz für den Bot; das Senden einer neuen Reaktion ersetzt die bisherige, statt mehrere Emojis zu stapeln.
Zalo Personal (zalouser)
- Erfordert sowohl zum Hinzufügen als auch zum Entfernen einen nicht leeren Wert für
emoji. remove: trueentfernt diese bestimmte Emoji-Reaktion.
Feishu/Lark
- Verwendet dieselbe Aktion
reactwie andere Kanäle (Hinzufügen/Entfernen/Auflisten über Nachrichtenreaktions-IDs), kein separates Tool. - Das Hinzufügen erfordert einen nicht leeren Wert für
emoji(wird einem Feishu-emoji_typezugeordnet, z. B.SMILE,THUMBSUP,HEART). remove: trueerfordert einen nicht leeren Wert füremojiund entfernt die eigene Reaktion des Bots, die diesem Emoji-Typ entspricht.- Ein leerer Wert für
emojimitclearAll: trueentfernt alle Reaktionen des Bots auf die Nachricht.
Signal
- Benachrichtigungen über eingehende Reaktionen werden durch
channels.signal.reactionNotificationsgesteuert:"off"deaktiviert sie,"own"(Standardwert) erzeugt Ereignisse, wenn Benutzer auf Bot-Nachrichten reagieren,"all"erzeugt Ereignisse für alle Reaktionen und"allowlist"erzeugt Ereignisse nur für Absender inchannels.signal.reactionAllowlist.
iMessage
- Ausgehende Reaktionen sind iMessage-Tapbacks (
love,like,dislike,laugh,emphasizeundquestion);emojimuss einem dieser Typen zugeordnet werden, um eine Reaktion hinzuzufügen. remove: trueohne einen erkannten Tapback-Typ entfernt alle Tapback-Typen; mit einem erkannten Typ wird nur dieser entfernt.
Reaktionsstufe
Die kanalspezifische Einstellung reactionLevel begrenzt, wie häufig der Agent eigene
Reaktionen sendet. Werte: off, ack, minimal oder extensive.
- Telegram-Reaktionsbenachrichtigungen –
channels.telegram.reactionLevel(Standardwertminimal) - WhatsApp-Reaktionsstufe –
channels.whatsapp.reactionLevel(Standardwertminimal) - Signal-Reaktionen –
channels.signal.reactionLevel(Standardwertminimal)
Verwandte Themen
- Agent Send – das Tool
message, dasreactenthält - Kanäle – kanalspezifische Konfiguration
Was this useful?