Tools
반응
에이전트는 react 작업과 함께 message
도구를 사용하여 메시지에 이모지 반응을 추가하고 제거할 수 있습니다. 반응 동작은 채널과 전송 방식에 따라 달라집니다.
작동 방식
{ "action": "react", "messageId": "msg-123", "emoji": "thumbsup"}- 반응을 추가할 때는
emoji가 필요합니다. - 봇의 반응을 제거하려면
emoji를 빈 문자열("")로 설정합니다. - 특정 이모지를 제거하려면
remove: true를 설정합니다(비어 있지 않은emoji필요). - 상태 반응을 지원하는 채널에서는 반응의
trackToolCalls: true를 통해 런타임이 같은 턴 동안 이후 도구 진행 반응에 해당 반응이 달린 메시지를 사용할 수 있습니다.
채널 동작
Discord 및 Slack
- 빈
emoji는 메시지에서 봇의 모든 반응을 제거합니다. remove: true는 지정된 이모지만 제거합니다.
Google Chat
- 빈
emoji는 메시지에서 앱의 반응을 제거합니다. remove: true는 지정된 이모지만 제거합니다.
Nextcloud Talk
- 반응 추가만 가능:
emoji가 필요하며 비어 있으면 안 됩니다. - 반응 제거는 아직 지원되지 않습니다.
remove: true(또는 빈emoji)를 사용한 호출은 조용히 아무 작업도 하지 않는 대신 명확한 오류와 함께 거부됩니다. - Talk 봇이
reaction기능으로 등록되어 있어야 합니다(Nextcloud Talk 채널 문서 참조).
Telegram
- 빈
emoji는 봇의 반응을 제거합니다. remove: true도 반응을 제거하지만, 도구 검증을 위해 여전히 비어 있지 않은emoji가 필요합니다.
- 빈
emoji는 봇 반응을 제거합니다. remove: true는 내부적으로 빈 이모지에 매핑됩니다(그래도 도구 호출에는emoji가 필요함).- WhatsApp은 메시지당 봇 반응 슬롯이 하나입니다. 상태 반응 업데이트는 여러 이모지를 쌓지 않고 해당 슬롯을 대체합니다.
Zalo Personal (zalouser)
- 비어 있지 않은
emoji가 필요합니다. remove: true는 해당 특정 이모지 반응을 제거합니다.
Feishu/Lark
add,remove,list작업과 함께feishu_reaction도구를 사용합니다.- 추가/제거에는
emoji_type이 필요하며, 제거에는reaction_id도 필요합니다.
Signal
- 수신 반응 알림은
channels.signal.reactionNotifications로 제어됩니다."off"는 이를 비활성화하고,"own"(기본값)은 사용자가 봇 메시지에 반응할 때 이벤트를 내보내며,"all"은 모든 반응에 대해 이벤트를 내보냅니다.
iMessage
- 발신 반응은 iMessage 탭백(
love,like,dislike,laugh,emphasize,question)입니다. - 수신 탭백 알림은
channels.imessage.reactionNotifications로 제어됩니다."off"는 이를 비활성화하고,"own"(기본값)은 사용자가 봇이 작성한 메시지에 반응할 때 이벤트를 내보내며,"all"은 승인된 발신자의 모든 탭백에 대해 이벤트를 내보냅니다.
반응 수준
채널별 reactionLevel 구성은 에이전트가 반응을 얼마나 폭넓게 사용하는지 제어합니다. 값은 일반적으로 off, ack, minimal 또는 extensive입니다.
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
각 플랫폼에서 에이전트가 메시지에 얼마나 적극적으로 반응할지 조정하려면 개별 채널에 reactionLevel을 설정합니다.
관련 항목
Was this useful?