Tools

Реакции

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

Как это работает

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji обязателен при добавлении реакции.
  • Задайте для emoji пустую строку (""), чтобы удалить реакцию(и) бота.
  • Задайте remove: true, чтобы удалить конкретный emoji (требуется непустой emoji).
  • В каналах, поддерживающих статусные реакции, trackToolCalls: true у реакции позволяет среде выполнения использовать это сообщение с реакцией для последующих реакций прогресса инструмента в рамках того же хода.

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

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 для отдельных каналов, чтобы настроить, насколько активно агент реагирует на сообщения на каждой платформе.

Связанные материалы

  • Agent Send — инструмент message, который включает react
  • Каналы — конфигурация для отдельных каналов
Was this useful?
On this page

On this page