Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

نظام الإضافات ​

يدعم PRX نظام إضافات WebAssembly (WASM) يتيح توسيع قدرات الوكلاء دون تعديل قاعدة الشيفرة الأساسية. تعمل الإضافات داخل بيئة WASM معزولة وبوصول مضبوط إلى وظائف المضيف.

نظرة عامة ​

يوفّر نظام الإضافات:

  • تنفيذ داخل Sandbox -- تعمل الإضافات في WASM مع عزل للذاكرة
  • واجهة Host function API -- وصول مضبوط إلى HTTP ونظام الملفات وحالة الوكيل
  • إعادة تحميل فورية -- تحميل الإضافات وإلغاء تحميلها دون إعادة تشغيل الـ daemon
  • دعم لغات متعددة -- كتابة الإضافات بـ Rust أو Go أو C أو أي لغة تُترجم إلى WASM

أنواع الإضافات ​

TypeDescriptionExample
Tool pluginsإضافة أدوات جديدة للوكيلتكاملات API مخصصة
Channel pluginsإضافة قنوات مراسلة جديدةمنصة محادثة مخصصة
Filter pluginsمعالجة الرسائل قبل/بعد التنفيذضبط المحتوى
Provider pluginsإضافة مزودات LLM جديدةنقاط نهاية نماذج مخصصة

البدء السريع ​

bash
# Install a plugin from a URL
prx plugin install https://example.com/my-plugin.wasm

# List installed plugins
prx plugin list

# Enable/disable a plugin
prx plugin enable my-plugin
prx plugin disable my-plugin

الإعداد ​

toml
[plugins]
enabled = true
directory = "~/.local/share/openprx/plugins"
max_memory_mb = 64
max_execution_time_ms = 5000

[[plugins.registry]]
name = "my-plugin"
path = "~/.local/share/openprx/plugins/my-plugin.wasm"
enabled = true

صفحات ذات صلة ​

Released under the Apache-2.0 License.