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