monty-go: ejecuta Python generado por LLM desde Go de forma segura, sin contenedores ni CGO
monty-go: Pure-Go wrapper for Pydantic's Monty Python Interpreter
monty-go es un envoltorio puro en Go para el intérprete de Python Monty de Pydantic, compilado a WebAssembly y cargado con wazero. Permite que los agentes de IA escriban código Python que se ejecuta en un sandbox WASM con arranque en menos de un milisegundo, pausando en llamadas a funciones externas para que tu código Go las maneje. Incluye límites de recursos, captura de print, llamadas al sistema enrutadas a callbacks y una integración con Gollem para reducir múltiples llamadas de herramientas a una sola llamada al modelo.
Los LLM trabajan más rápido, más barato y de forma más fiable cuando escriben código en lugar de hacer llamadas secuenciales a herramientas.
- camdenclark
Gracioso -- acabo de construir yo mismo un wrapper puro de Go porque este está súper desactualizado.
https://github.com/CamdenClark/monty-go
Implementa el nuevo modelo de subprocesos para crear VMs de Monty que ayudan a mantener tu hilo principal aislado si una de las VMs se bloquea.
Como Monty ahora se distribuye como binario, no necesitas hacer lo de embeber WASM, solo necesitas asegurarte de tener el binario. (Similar a cómo ejecutarías Playwright en Go, por ejemplo)
- mkl
Monty en sí parece mucho más interesante que un wrapper de Go para un runtime WASM que ejecuta la implementación en Rust que ejecuta el código Python. Hubo una gran discusión hace 6 meses: https://news.ycombinator.com/item?id=46918254
- digdugdirk
¿Es esto Python en Rust en WASM en Go?
El nombre Monty fue una elección perfecta, Yakety Sax sonaba de fondo mientras leía el readme.
Bromas aparte, me encanta ver WASM como puente para permitir cosas geniales como esta.