חזרה
Erlang/OTP: הדפוסים הישנים שמאחורי סוכני ה-AI החדשים
SiTech AI Team2 წთ. საკითხავი

Erlang/OTP: הדפוסים הישנים שמאחורי סוכני ה-AI החדשים

מאמר ב-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 שורות Elixir מבוסס ETS משחזר את דפוס הגילוי של MCP בלי סביבת Python ובלי פריימוורק.

מה מתקבל בחינם

הרווח המוחשי ביותר הוא התאוששות: אם GenServer קורס, המפקח מפעיל אותו מחדש והתהליכים האחרים ממשיכים לרוץ, כפי שמתעד גם הפריימוורק Jido של Elixir. אפשר לשחזר מצב באמצעות נקודות ביקורת ל-ETS או למסד נתונים, Event Sourcing, או תמונת מצב עם שחזור אירועים.

לכל תהליך יש ערימת זיכרון משלו, ולכן סביבה מבודדת אינה דורשת קונטיינר אלא בידוד תהליכים, פסקי זמן ומגבלות זיכרון. כלי התצפית של OTP חושפים את עץ התהליכים, את מצב ה-GenServer ואת זרימת ההודעות. בציטוט מהרצאה של Matheus Guimaraes ב-AWS Summit London מסכם המחבר: “דפוסים לא מתים, הם רק מחליפים תחפושת”.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.