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 غير فارغة للتحقق من صحة الأداة.
WhatsApp
  • تزيل 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.

عيّن reactionLevel على القنوات الفردية لضبط مدى نشاط تفاعل الوكيل مع الرسائل على كل منصة.

ذات صلة