Tools

Reaktionen

Der Agent kann Emoji-Reaktionen auf Nachrichten mit dem Tool message und der Aktion react hinzufügen und entfernen. Das Reaktionsverhalten variiert je nach Kanal und Transport.

So funktioniert es

{
  "action": "react",
  "messageId": "msg-123",
  "emoji": "thumbsup"
}
  • emoji ist erforderlich, wenn eine Reaktion hinzugefügt wird.
  • Setzen Sie emoji auf eine leere Zeichenfolge (""), um die Reaktion(en) des Bots zu entfernen.
  • Setzen Sie remove: true, um ein bestimmtes Emoji zu entfernen (erfordert ein nicht leeres emoji).
  • Auf Kanälen, die Statusreaktionen unterstützen, ermöglicht trackToolCalls: true bei einer Reaktion der Runtime, diese reagierte Nachricht für nachfolgende Fortschrittsreaktionen von Tools während derselben Runde zu verwenden.

Kanalverhalten

Discord und Slack
  • Ein leeres emoji entfernt alle Reaktionen des Bots auf die Nachricht.
  • remove: true entfernt nur das angegebene Emoji.
Google Chat
  • Ein leeres emoji entfernt die Reaktionen der App auf die Nachricht.
  • remove: true entfernt nur das angegebene Emoji.
Telegram
  • Ein leeres emoji entfernt die Reaktionen des Bots.
  • remove: true entfernt ebenfalls Reaktionen, erfordert aber für die Tool-Validierung weiterhin ein nicht leeres emoji.
WhatsApp
  • Ein leeres emoji entfernt die Bot-Reaktion.
  • remove: true wird intern auf ein leeres Emoji abgebildet (erfordert im Tool-Aufruf weiterhin emoji).
Zalo Personal (zalouser)
  • Erfordert ein nicht leeres emoji.
  • remove: true entfernt diese bestimmte Emoji-Reaktion.
Feishu/Lark
  • Verwenden Sie das Tool feishu_reaction mit den Aktionen add, remove und list.
  • Hinzufügen/Entfernen erfordert emoji_type; Entfernen erfordert außerdem reaction_id.
Signal
  • Eingehende Reaktionsbenachrichtigungen werden über channels.signal.reactionNotifications gesteuert: "off" deaktiviert sie, "own" (Standard) gibt Ereignisse aus, wenn Benutzer auf Bot-Nachrichten reagieren, und "all" gibt Ereignisse für alle Reaktionen aus.

Reaktionsstufe

Die kanalbezogene Konfiguration reactionLevel steuert, wie breit der Agent Reaktionen verwendet. Werte sind typischerweise off, ack, minimal oder extensive.

Legen Sie reactionLevel für einzelne Kanäle fest, um abzustimmen, wie aktiv der Agent auf Nachrichten auf jeder Plattform reagiert.

Verwandte Themen

  • Agent Send — das Tool message, das react enthält
  • Kanäle — kanalspezifische Konfiguration