monty-go ile Go uygulamalarında güvenli Python çalıştırma imkanı sunuldu
Öne çıkanlar
- CGO veya harici konteyner gerektirmeyen araç, wazero çalışma zamanı üzerinde 2,9 MB WASM ikili dosyası olarak çalışıyor.
- Python kodundaki işlev çağrıları Go tarafına yönlendiriliyor ve yanıt alındığında yürütme devam ediyor.
- Bellek, çalışma süresi ve özyineleme limitleri ile kaynak tüketimi kontrol altına alınıyor.
Fugue Labs, Pydantic'in Monty Python yorumlayıcısını WebAssembly aracılığıyla Go ortamına taşıyan açık kaynaklı monty-go kütüphanesini duyurdu. Araç, büyük dil modelleri tarafından üretilen Python kodlarının konteyner, CGO veya alt süreç gerektirmeden doğrudan Go ikili dosyası içinde yalıtılmış olarak çalıştırılmasına olanak tanıyor.
Sistem, saf Go WebAssembly çalışma zamanı olan wazero üzerinde 2,9 megabaytlık gömülü bir ikili dosya olarak işlev görüyor. Python kodu harici bir işlevi çağırdığında yorumlayıcı yürütmeyi duraklatıyor, kontrolü Go tarafındaki geri çağırma işlevine devrediyor ve sonuç alındığında kaldığı yerden devam ediyor. Bu yapı, yapay zeka ajanlarının sıralı API çağrıları yapmak yerine tüm mantığı tek bir Python betiğinde birleştirmesini sağlayarak gecikme sürelerini ve model maliyetlerini düşürüyor.
Kütüphane; bellek, yürütme süresi, bellek ayırma miktarı ve özyineleme derinliği gibi kaynak sınırlandırma mekanizmalarını destekliyor. Dosya sistemi ve ortam değişkeni erişimleri tamamen Go geri çağırma işlevleri üzerinden denetlenirken, standart Python hataları Go hata türlerine dönüştürülüyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.