Tools

Реакції

Агент може додавати й видаляти реакції emoji на повідомленнях за допомогою інструмента message з дією react. Поведінка реакцій залежить від каналу й транспорту.

Як це працює

json
{  "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 для валідації інструмента.
WhatsApp
  • Порожній 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.

Установіть reactionLevel для окремих каналів, щоб налаштувати, наскільки активно агент реагує на повідомлення на кожній платформі.

Пов’язане

Was this useful?
On this page

On this page