Tools

Реакції

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

Як це працює

{
  "action": "react",
  "messageId": "msg-123",
  "emoji": "thumbsup"
}
  • emoji обов’язковий під час додавання реакції.
  • Установіть emoji як порожній рядок (""), щоб видалити реакцію(ї) бота.
  • Установіть remove: true, щоб видалити конкретний емодзі (потрібен непорожній emoji).
  • На каналах, які підтримують статусні реакції, trackToolCalls: true у реакції дає змогу runtime використовувати це повідомлення з реакцією для подальших реакцій перебігу інструментів у межах того самого ходу.

Поведінка каналів

Discord and Slack
  • Порожній emoji видаляє всі реакції бота на повідомленні.
  • remove: true видаляє лише вказаний емодзі.
Google Chat
  • Порожній emoji видаляє реакції застосунку на повідомленні.
  • remove: true видаляє лише вказаний емодзі.
Telegram
  • Порожній emoji видаляє реакції бота.
  • remove: true також видаляє реакції, але все одно потребує непорожнього emoji для валідації інструмента.
WhatsApp
  • Порожній emoji видаляє реакцію бота.
  • remove: true внутрішньо зіставляється з порожнім емодзі (але все одно потребує emoji у виклику інструмента).
Zalo Personal (zalouser)
  • Потрібен непорожній emoji.
  • remove: true видаляє реакцію саме з цим емодзі.
Feishu/Lark
  • Використовуйте інструмент feishu_reaction з діями add, remove і list.
  • Для додавання/видалення потрібен emoji_type; для видалення також потрібен reaction_id.
Signal
  • Сповіщення про вхідні реакції контролюються через channels.signal.reactionNotifications: "off" вимикає їх, "own" (типово) створює події, коли користувачі реагують на повідомлення бота, а "all" створює події для всіх реакцій.

Рівень реакцій

Конфігурація reactionLevel для кожного каналу керує тим, наскільки широко агент використовує реакції. Значення зазвичай такі: off, ack, minimal або extensive.

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

Пов’язане

  • Agent Send — інструмент message, який включає react
  • Канали — конфігурація для окремих каналів