Tools
التفاعلات
يمكن للوكيل إضافة تفاعلات الرموز التعبيرية وإزالتها على الرسائل باستخدام أداة message
مع الإجراء react. يختلف سلوك التفاعلات حسب القناة ووسيلة النقل.
كيف يعمل
{
"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
- استخدم أداة
feishu_reactionمع الإجراءاتaddوremoveوlist. - تتطلب الإضافة/الإزالة
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 على القنوات الفردية لضبط مدى نشاط تفاعل الوكيل مع الرسائل على كل منصة.
ذات صلة
- إرسال الوكيل — أداة
messageالتي تتضمنreact - القنوات — الإعدادات الخاصة بكل قناة