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は、指定した絵文字だけを削除します。
Telegram
- 空の
emojiは、ボットのリアクションを削除します。 remove: trueもリアクションを削除しますが、ツール検証のために空でないemojiが必要です。
- 空の
emojiは、ボットのリアクションを削除します。 remove: trueは内部的に空の絵文字にマップされます(ツール呼び出しでは引き続きemojiが必要です)。
Zalo Personal(zalouser)
- 空でない
emojiが必要です。 remove: trueは、その特定の絵文字リアクションを削除します。
Feishu/Lark
add、remove、listアクションを指定してfeishu_reactionツールを使用します。- 追加/削除には
emoji_typeが必要です。削除にはreaction_idも必要です。
Signal
- 受信リアクション通知は
channels.signal.reactionNotificationsで制御されます。"off"は無効化し、"own"(デフォルト)はユーザーがボットのメッセージにリアクションしたときにイベントを発行し、"all"はすべてのリアクションについてイベントを発行します。
リアクションレベル
チャンネルごとの reactionLevel 設定は、エージェントがどの程度広くリアクションを使用するかを制御します。値は通常 off、ack、minimal、または extensive です。
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
個別のチャンネルで reactionLevel を設定し、各プラットフォームでエージェントがメッセージにどの程度積極的にリアクションするかを調整します。