Tools
Реакции
Агент может добавлять и удалять реакции emoji на сообщениях с помощью инструмента message с действием react. Поведение реакций зависит от канала и транспорта.
Как это работает
{ "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.
- Пустой
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 для отдельных каналов, чтобы настроить, насколько активно агент реагирует на сообщения на каждой платформе.
Связанные материалы
- Agent Send — инструмент
message, который включаетreact - Каналы — конфигурация для отдельных каналов
Was this useful?