Tools
Реакції
Агент додає та видаляє реакції емодзі за допомогою дії react інструмента message.
Поведінка залежить від каналу.
Як це працює
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}- Параметр
emojiобов’язковий під час додавання реакції. - Установіть для
emojiпорожній рядок (""), щоб видалити реакцію або реакції бота в каналах, які це підтримують. - Установіть
remove: true, щоб видалити один конкретний емодзі (потрібне непорожнє значенняemoji). - У каналах із реакціями стану параметр
trackToolCalls: trueу реакції дає середовищу виконання змогу повторно використовувати повідомлення з цією реакцією для наступних реакцій, що відображають перебіг роботи інструментів протягом того самого ходу.
Поведінка каналів
Discord і Slack
- Порожнє значення
emojiвидаляє всі реакції бота з повідомлення. remove: trueвидаляє лише вказаний емодзі.
Nextcloud Talk
- Лише додавання реакцій: параметр
emojiобов’язковий і має бути непорожнім. - Видалення реакцій ще не під’єднано до виклику видалення;
remove: trueвідхиляється з явною помилкою замість мовчазної відсутності дії. - Потрібен бот Talk, зареєстрований із функцією
reaction(див. документацію каналу Nextcloud Talk).
Telegram
- Порожнє значення
emojiвидаляє реакції бота. remove: trueтакож видаляє реакції, але для перевірки інструмента все одно потрібне непорожнє значенняemoji.
- Порожнє значення
emojiвидаляє реакцію бота. remove: trueвнутрішньо перетворюється на порожній емодзі (у виклику інструмента параметрemojiусе одно обов’язковий).- WhatsApp має одне місце для реакції бота на кожне повідомлення; надсилання нової реакції замінює попередню, а не додає кілька емодзі.
Zalo Personal (zalouser)
- Для додавання та видалення потрібне непорожнє значення
emoji. remove: trueвидаляє реакцію із цим конкретним емодзі.
Feishu/Lark
- Використовує ту саму дію
react, що й інші канали (додавання, видалення та отримання списку за ідентифікаторами реакцій на повідомлення), а не окремий інструмент. - Для додавання потрібне непорожнє значення
emoji(воно зіставляється зemoji_typeу Feishu, наприкладSMILE,THUMBSUP,HEART). - Для
remove: trueпотрібне непорожнє значенняemoji; цей параметр видаляє власну реакцію бота, що відповідає зазначеному типу емодзі. - Порожнє значення
emojiразом ізclearAll: trueвидаляє всі реакції бота з повідомлення.
Signal
- Сповіщення про вхідні реакції керуються параметром
channels.signal.reactionNotifications:"off"вимикає їх,"own"(типове значення) створює події, коли користувачі реагують на повідомлення бота,"all"створює події для всіх реакцій, а"allowlist"створює події лише для відправників зі спискуchannels.signal.reactionAllowlist.
iMessage
- Вихідні реакції — це швидкі реакції iMessage (
love,like,dislike,laugh,emphasizeіquestion); для додавання реакції значенняemojiмає відповідати одному із цих типів. remove: trueбез розпізнаного типу швидкої реакції видаляє всі типи швидких реакцій; із розпізнаним типом видаляє лише його.
Рівень реакцій
Параметр reactionLevel для кожного каналу обмежує частоту надсилання агентом власних
реакцій. Значення: off, ack, minimal або extensive.
- Сповіщення про реакції в Telegram —
channels.telegram.reactionLevel(типове значенняminimal) - Рівень реакцій у WhatsApp —
channels.whatsapp.reactionLevel(типове значенняminimal) - Реакції в Signal —
channels.signal.reactionLevel(типове значенняminimal)
Пов’язані матеріали
- Надсилання агентом — інструмент
message, що містить діюreact - Канали — конфігурація для окремих каналів
Was this useful?