Geri Dön
Erlang/OTP ve ajan sistemleri: yeni moda, eski kalıplar
SiTech AI Team2 წთ. საკითხავი

Erlang/OTP ve ajan sistemleri: yeni moda, eski kalıplar

DEV Community'de yayımlanan bir makale, yeni ajan çerçevelerinin Erlang/OTP'nin 1986'dan beri çalışma zamanının parçası olarak sunduğu mimariyi yeniden keşfettiğini savunuyor: yalıtılmış durum, mesajlaşma ve gözetim ağaçları.

Yazılım mühendisi Matheus de Camargo Marques, DEV Community'de yayımladığı makalede yapay zeka sektörünün birkaç ayda bir duyurduğu ajan çerçevelerinin, Erlang/OTP ekosistemi ve BEAM sanal makinesinin 1986'dan bu yana çalışma zamanının doğal parçası olarak sunduğu mimariyi baştan inşa ettiğini savunuyor: yalıtılmış durum, mesajlaşma, gözetim hiyerarşileri ve otomatik hata kurtarma.

Argümanı bir dilin üstünlüğü değil. Ona göre sorunun şekli aynı cevabı zorunlu kılıyor: kendi belleği ve mesaj kuyruğu olan bir ajan, Carl Hewitt'in 1973'te önerdiği ve Erlang'ın 1986'da çalışma zamanı olarak uyguladığı aktör modelini yansıtıyor.

OTP'de zaten var olan mikroservis haritası

Makale, mikroservis kavramlarını ajan karşılıklarıyla eşleştiren Nisan 2026 tarihli bir Teksystems yazısından yola çıkıyor: servis keşfi MCP üzerinden erişilen ajan yeteneklerine dönüşüyor, API geçidi istekleri alt ajanlara yönlendiren bir kök ajan ya da gözetmen oluyor, durumsuz mantık ise oturum yönetimine dönüşüyor.

Marques her satıra OTP'den bir karşılık veriyor: keşif için Registry ve :global, yönlendirme ile ajan havuzları için Supervisor ve DynamicSupervisor, veriler için GenServer durumu ve :ets tabloları, sözleşmeler için desen eşleme. Aralık 2025'te VentureBeat'te yayımlanan ve tek büyük istemle kurulan bir asistanı “bilişsel monolit” olarak adlandıran yazıyı da alıntılıyor.

Çalışan kod: GenServer, gen_statem, ETS

Yazının ikinci yarısı kısa Elixir örneklerinden oluşuyor. GenServer tabanlı bir ajan konuşma geçmişini tutuyor ve bağlam dağılmasın diye kısaltıyor; Registry içeren bir gözetim ağacı ajanları buluyor ve çökme sonrası yeniden başlatıyor; DynamicSupervisor ise ajanları talep üzerine oluşturuyor.

ReAct döngüleri için GenServer yerine gen_statem tercih ediyor, çünkü döngü idle, reasoning, acting ve done durumlarından oluşan açık bir durum makinesine dönüşüyor. ETS üzerine kurulu yaklaşık 50 satırlık bir araç kaydı, MCP keşif desenini Python çalışma zamanı ve çerçeve olmadan yeniden üretiyor.

Bedava gelenler

En somut kazanç kurtarma: bir GenServer çökerse gözetmen onu yeniden başlatıyor, diğer süreçler çalışmaya devam ediyor; Elixir ajan çerçevesi Jido'nun belgeleri de aynısını söylüyor. Durum, ETS'e ya da veritabanına kontrol noktası yazma, olay kaydı veya anlık görüntü ve yeniden oynatma ile geri kurulabiliyor.

Her sürecin kendi belleği olduğu için sanal alan konteyner değil, süreç yalıtımı, zaman aşımı ve bellek sınırı gerektiriyor. OTP'nin gözlemlenebilirlik araçları süreç ağacını, GenServer durumunu ve mesaj akışını görünür kılıyor. Matheus Guimaraes'in AWS Summit London konuşmasından alıntıyla bitiriyor: “Kalıplar ölmez, sadece yeni kılıklara bürünür.”

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.