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