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_typeFeishu, например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?