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 المحدد.
Telegram
- يزيل
emojiالفارغ تفاعلات البوت. - يزيل
remove: trueالتفاعلات أيضًا لكنه لا يزال يتطلبemojiغير فارغ للتحقق من صحة الأداة.
- يزيل
emojiالفارغ تفاعل البوت. - يُطابَق
remove: trueمع emoji فارغ داخليًا (ولا يزال يتطلب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
- تكون التفاعلات الصادرة عبارة عن tapbacks في iMessage (
loveوlikeوdislikeوlaughوemphasizeوquestion). - يتم التحكم في إشعارات tapback الواردة بواسطة
channels.imessage.reactionNotifications: يعطلها"off"، ويصدر"own"(الافتراضي) أحداثًا عندما يتفاعل المستخدمون مع الرسائل التي كتبها البوت، ويصدر"all"أحداثًا لكل tapbacks من المرسلين المصرح لهم.
مستوى التفاعل
يتحكم إعداد reactionLevel لكل قناة في مدى استخدام الوكيل للتفاعلات. تكون القيم عادةً off أو ack أو minimal أو extensive.
- Telegram reactionLevel —
channels.telegram.reactionLevel - WhatsApp reactionLevel —
channels.whatsapp.reactionLevel
عيّن reactionLevel على القنوات الفردية لضبط مدى نشاط تفاعل الوكيل مع الرسائل على كل منصة.
ذو صلة
- إرسال الوكيل — أداة
messageالتي تتضمنreact - القنوات — إعداد خاص بكل قناة