العودة
Erlang/OTP وأنظمة الوكلاء: أنماط قديمة لموجة جديدة
SiTech AI Team2 წთ. საკითხავი

Erlang/OTP وأنظمة الوكلاء: أنماط قديمة لموجة جديدة

يقول كاتب على منصة DEV Community إن أطر الوكلاء الجديدة تعيد بناء ما تقدمه Erlang/OTP منذ عام 1986: حالة معزولة، وتبادل رسائل، وأشجار إشراف، واستعادة تلقائية بعد الأعطال.

نشر مهندس البرمجيات Matheus de Camargo Marques مقالاً على منصة DEV Community يرى فيه أن أطر الوكلاء التي تعلن عنها صناعة الذكاء الاصطناعي كل بضعة أشهر تعيد بناء البنية ذاتها التي توفرها منظومة Erlang/OTP والآلة الافتراضية BEAM كجزء أصيل من بيئة التشغيل منذ عام 1986: حالة معزولة، وتبادل رسائل، وتسلسل إشرافي هرمي، واستعادة تلقائية بعد الأعطال.

وحجته ليست تفوق لغة على أخرى، بل إن شكل المسألة يفرض الجواب نفسه؛ فالوكيل الذي يملك ذاكرته وطابور رسائله يعيد نموذج الفاعل الذي اقترحه Carl Hewitt عام 1973 ونفذته Erlang كبيئة تشغيل عام 1986.

خريطة الخدمات المصغرة موجودة في OTP

ينطلق المقال من مادة نشرتها Teksystems في نيسان 2026 تقارن مفاهيم الخدمات المصغرة بمقابلاتها في أنظمة الوكلاء: يصبح اكتشاف الخدمات قدرات للوكيل تُستدعى عبر MCP، وتصبح بوابة API وكيلاً رئيسياً أو مشرفاً يوجه الطلبات إلى وكلاء فرعيين، وتصبح المنطقية بلا حالة إدارةً للجلسات.

ويعطي Marques لكل سطر مقابلاً في OTP: سجل Registry و:global للاكتشاف، وSupervisor وDynamicSupervisor للتوجيه ومجموعات الوكلاء، وحالة GenServer وجداول :ets للبيانات، ومطابقة الأنماط للعقود. ويستشهد كذلك بمادة في VentureBeat من كانون الأول 2025 تسمي مساعداً مبنياً على طلب واحد ضخم “مونوليث معرفي”.

كود عامل: GenServer وgen_statem وETS

النصف الثاني من المقال أمثلة قصيرة بلغة Elixir. وكيل مبني على GenServer يحفظ سجل المحادثة ويختصره حتى لا يتشتت السياق، وشجرة إشراف مع Registry تكتشف الوكلاء وتعيد تشغيلهم بعد الانهيار، وDynamicSupervisor ينشئ الوكلاء عند الطلب.

ولحلقات ReAct يفضل الكاتب gen_statem على GenServer، لأن حلقة التفكير تتحول إلى آلة حالات صريحة بحالات idle وreasoning وacting وdone. وسجل أدوات من نحو 50 سطراً على ETS يعيد نمط الاكتشاف في MCP دون بيئة Python ودون إطار عمل.

ما يأتي مجاناً

أكثر مكسب ملموس هو التعافي: إذا انهار GenServer أعاد المشرف تشغيله بينما تستمر العمليات الأخرى في العمل، وهو ما تؤكده أيضاً وثائق إطار الوكلاء Jido في Elixir. ويمكن إعادة بناء الحالة عبر نقاط تفتيش إلى ETS أو قاعدة بيانات، أو تسجيل الأحداث، أو لقطة مع إعادة تشغيل الأحداث.

ولكل عملية ذاكرتها الخاصة، لذا لا تحتاج البيئة المعزولة إلى حاوية بل إلى عزل العمليات ومهلات زمنية وحدود للذاكرة. وتكشف أدوات الرصد في OTP شجرة العمليات وحالة GenServer ومسار الرسائل. ويختم الكاتب باقتباس من حديث Matheus Guimaraes في AWS Summit London: “الأنماط لا تموت، إنها فقط ترتدي أقنعة جديدة”.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.