リアクション
エージェントは、message
ツールの react アクションを使って、メッセージに絵文字リアクションを追加および削除できます。リアクションの動作はチャンネルごとに異なります。
仕組み
- リアクションを追加する場合、
emojiは必須です。 - ボットのリアクションを削除するには、
emojiを空文字列("")に設定します。 - 特定の絵文字を削除するには
remove: trueを設定します(空でないemojiが必要です)。
チャンネルごとの動作
Discord and Slack
Discord and Slack
- 空の
emojiは、そのメッセージ上のボットのすべてのリアクションを削除します。 remove: trueは、指定した絵文字だけを削除します。
Google Chat
Google Chat
- 空の
emojiは、そのメッセージ上のアプリのリアクションを削除します。 remove: trueは、指定した絵文字だけを削除します。
Telegram
Telegram
- 空の
emojiは、ボットのリアクションを削除します。 remove: trueもリアクションを削除しますが、ツールのバリデーション上は引き続き空でないemojiが必要です。
WhatsApp
- 空の
emojiは、ボットのリアクションを削除します。 remove: trueは内部的に空の絵文字にマップされます(それでもツール呼び出しではemojiが必要です)。
Zalo Personal (zalouser)
Zalo Personal (zalouser)
- 空でない
emojiが必要です。 remove: trueは、その特定の絵文字リアクションを削除します。
Feishu/Lark
Feishu/Lark
add、remove、listアクションを持つfeishu_reactionツールを使います。- 追加/削除には
emoji_typeが必要で、削除にはさらにreaction_idも必要です。
Signal
Signal
- 受信リアクション通知は
channels.signal.reactionNotificationsで制御されます:"off"で無効、"own"(デフォルト)でユーザーがボットメッセージにリアクションしたときにイベントを発行、"all"ですべてのリアクションに対してイベントを発行します。
リアクションレベル
チャンネルごとのreactionLevel 設定は、エージェントがどの程度広くリアクションを使うかを制御します。値は通常 off、ack、minimal、または extensive です。
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
reactionLevel を設定して、各プラットフォームでエージェントがどの程度積極的にメッセージへリアクションするかを調整してください。