Tools
Reakcje
Agent dodaje i usuwa reakcje emoji za pomocą akcji react narzędzia message.
Zachowanie różni się w zależności od kanału.
Jak to działa
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}- Parametr
emojijest wymagany podczas dodawania reakcji. - Ustaw
emojina pusty ciąg (""), aby usunąć reakcję lub reakcje bota w kanałach, które to obsługują. - Ustaw
remove: true, aby usunąć jedno określone emoji (wymaga niepustegoemoji). - W kanałach z reakcjami statusowymi ustawienie
trackToolCalls: truew reakcji pozwala środowisku wykonawczemu ponownie używać wiadomości z tą reakcją do kolejnych reakcji informujących o postępie narzędzia w ramach tej samej tury.
Zachowanie kanałów
Discord i Slack
- Puste
emojiusuwa z wiadomości wszystkie reakcje bota. remove: trueusuwa tylko określone emoji.
Nextcloud Talk
- Obsługiwane jest tylko dodawanie reakcji:
emojijest wymagane i nie może być puste. - Usuwanie reakcji nie jest jeszcze powiązane z wywołaniem usuwania;
remove: truejest odrzucane z jawnym błędem zamiast bezgłośnie nie wykonywać żadnej operacji. - Wymaga bota Talk zarejestrowanego z funkcją
reaction(zobacz dokumentację kanału Nextcloud Talk).
Telegram
- Puste
emojiusuwa reakcje bota. remove: truerównież usuwa reakcje, ale walidacja narzędzia nadal wymaga niepustegoemoji.
- Puste
emojiusuwa reakcję bota. remove: truejest wewnętrznie mapowane na puste emoji (wywołanie narzędzia nadal wymagaemoji).- WhatsApp ma jedno miejsce na reakcję bota dla każdej wiadomości; wysłanie nowej reakcji zastępuje poprzednią zamiast dodawać wiele emoji.
Zalo Personal (zalouser)
- Wymaga niepustego
emojizarówno podczas dodawania, jak i usuwania. remove: trueusuwa określoną reakcję emoji.
Feishu/Lark
- Używa tej samej akcji
reactco inne kanały (dodawanie, usuwanie i wyświetlanie listy za pomocą identyfikatorów reakcji na wiadomość), a nie osobnego narzędzia. - Dodawanie wymaga niepustego
emoji(mapowanego naemoji_typeplatformy Feishu, np.SMILE,THUMBSUP,HEART). remove: truewymaga niepustegoemojii usuwa własną reakcję bota odpowiadającą temu typowi emoji.- Puste
emojizclearAll: trueusuwa z wiadomości wszystkie reakcje bota.
Signal
- Powiadomieniami o reakcjach przychodzących steruje
channels.signal.reactionNotifications:"off"je wyłącza,"own"(wartość domyślna) emituje zdarzenia, gdy użytkownicy reagują na wiadomości bota,"all"emituje zdarzenia dla wszystkich reakcji, a"allowlist"emituje zdarzenia tylko dla nadawców zchannels.signal.reactionAllowlist.
iMessage
- Reakcje wychodzące to tapbacki iMessage (
love,like,dislike,laugh,emphasizeiquestion); aby dodać reakcję,emojimusi być mapowane na jeden z tych rodzajów. remove: truebez rozpoznanego rodzaju tapbacka usuwa wszystkie rodzaje tapbacków; z rozpoznanym rodzajem usuwa tylko ten jeden.
Poziom reakcji
Ustawienie reactionLevel dla poszczególnych kanałów ogranicza częstotliwość
wysyłania przez agenta własnych reakcji. Wartości: off, ack, minimal lub
extensive.
- Powiadomienia o reakcjach w Telegramie —
channels.telegram.reactionLevel(domyślnieminimal) - Poziom reakcji w WhatsAppie —
channels.whatsapp.reactionLevel(domyślnieminimal) - Reakcje w Signal —
channels.signal.reactionLevel(domyślnieminimal)
Powiązane
- Wysyłanie przez agenta — narzędzie
message, które zawiera akcjęreact - Kanały — konfiguracja właściwa dla poszczególnych kanałów
Was this useful?