أدوات مدمجة
الوضع المرفوع
ما الذي يفعله
/elevated onيعمل على مضيف البوابة ويحتفظ بموافقات التنفيذ (مثل/elevated ask)./elevated fullيعمل على مضيف البوابة و يوافق تلقائيًا على التنفيذ (يتخطى موافقات التنفيذ)./elevated askيعمل على مضيف البوابة لكنه يحتفظ بموافقات التنفيذ (مثل/elevated on).on/askلا تفرضانexec.security=full؛ سياسة الأمان/الطلب المُهيأة لا تزال سارية.- يغير السلوك فقط عندما يكون الوكيل معزولاً (وإلا فإن التنفيذ يعمل بالفعل على المضيف).
- أشكال التوجيه:
/elevated on|off|ask|full,/elev on|off|ask|full. - يتم قبول
on|off|ask|fullفقط؛ أي شيء آخر يُرجع تلميحًا ولا يغير الحالة.
ما الذي يتحكم فيه (وما لا يتحكم فيه)
- بوابات التوفر:
tools.elevatedهي الأساس العالمي. يمكن لـagents.list[].tools.elevatedتقييد الوضع المرفوع لكل وكيل بشكل أكبر (يجب أن يسمح كليهما). - حالة الجلسة:
/elevated on|off|ask|fullيحدد مستوى الرفع لمفتاح الجلسة الحالي. - التوجيه المضمن:
/elevated on|ask|fullداخل رسالة ينطبق على تلك الرسالة فقط. - المجموعات: في محادثات المجموعة، يتم احترام توجيهات الوضع المرفوع فقط عندما يتم ذكر الوكيل. الرسائل التي تحتوي على أوامر فقط والتي تتجاوز متطلبات الذكر تُعامل على أنها مذكورة.
- التنفيذ على المضيف: الوضع المرفوع يجبر
execعلى الانتقال إلى مضيف البوابة؛fullيضبط أيضًاsecurity=full. - الموافقات:
fullيتخطى موافقات التنفيذ؛on/askتحترمها عندما تتطلب قواعد القائمة المسموحة/الطلب ذلك. - الوكلاء غير المعزولين: لا تأثير على الموقع؛ يؤثر فقط على البوابات، التسجيل، والحالة.
- سياسة الأداة لا تزال سارية: إذا تم رفض
execبواسطة سياسة الأداة، لا يمكن استخدام الوضع المرفوع. - منفصل عن
/exec:/execيضبط الإعدادات الافتراضية للجلسة للمرسلين المصرح لهم ولا يتطلب الوضع المرفوع.
ترتيب التحليل
- توجيه مضمن في الرسالة (ينطبق على تلك الرسالة فقط).
- تجاوز الجلسة (يتم تعيينه عن طريق إرسال رسالة تحتوي على التوجيه فقط).
- الإعداد الافتراضي العام (
agents.defaults.elevatedDefaultفي التكوين).
تعيين إعداد افتراضي للجلسة
- أرسل رسالة تكون فقط التوجيه (يُسمح بالمسافات البيضاء)، على سبيل المثال
/elevated full. - يتم إرسال رد تأكيد (
تم تعيين الوضع المرفوع إلى full.../تم تعطيل الوضع المرفوع.). - إذا كان الوصول المرفوع معطلاً أو لم يكن المرسل مدرجًا في القائمة المسموحة المعتمدة، يرد التوجيه بخطأ قابل للتنفيذ ولا يغير حالة الجلسة.
- أرسل
/elevated(أو/elevated:) بدون وسيط لرؤية مستوى الرفع الحالي.
التوفر + القوائم المسموحة
- بوابة الميزة:
tools.elevated.enabled(يمكن أن يكون الإعداد الافتراضي معطلاً عبر التكوين حتى لو كان الكود يدعمه). - قائمة المرسلين المسموح لهم:
tools.elevated.allowFromمع قوائم مسموحة لكل مزود (مثلdiscord,whatsapp). - تطابق إدخالات القائمة المسموحة بدون بادئة قيم هوية محددة للمرسل فقط (
SenderId,SenderE164,From)؛ لا تُستخدم حقول توجيه المستلم أبدًا للتفويض المرفوع. - تتطلب بيانات تعريف المرسل القابلة للتغيير بادئات صريحة:
name:<value>تطابقSenderNameusername:<value>تطابقSenderUsernametag:<value>تطابقSenderTagid:<value>,from:<value>,e164:<value>متاحة لاستهداف الهوية الصريح
- بوابة لكل وكيل:
agents.list[].tools.elevated.enabled(اختياري؛ يمكنه فقط تقييد المزيد). - قائمة مسموحة لكل وكيل:
agents.list[].tools.elevated.allowFrom(اختياري؛ عند تعيينها، يجب أن يطابق المرسل كلا القائمتين المسموحتين العامة + لكل وكيل). - الاحتياطي لـ Discord: إذا تم حذف
tools.elevated.allowFrom.discord، تُستخدم قائمةchannels.discord.allowFromكاحتياطي (قديم:channels.discord.dm.allowFrom). اضبطtools.elevated.allowFrom.discord(حتى[]) للتجاوز. لا تستخدم القوائم المسموحة لكل وكيل الاحتياطي. - يجب اجتياز جميع البوابات؛ وإلا يُعامل الوضع المرفوع على أنه غير متاح.
التسجيل + الحالة
- يتم تسجيل مكالمات التنفيذ المرفوعة على مستوى المعلومات.
- تتضمن حالة الجلسة وضع الرفع (مثل
elevated=ask,elevated=full).