HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub fugue-labs monty-go Intérprete Python WASM Puro en Go

Hacker News •
×

El repositorio de GitHub fugue-labs/monty-go proporciona un wrapper puro en Go para el intérprete Monty Python de Pydantic, compilado a WebAssembly y cargado a través de wazero. Esto permite ejecutar código Python generado por LLM de forma segura desde Go sin contenedores, CGO o subprocesos. El binario WASM de 2.9MB se incrusta directamente en los binarios de Go con inicio en submilisegundos.

En lugar de llamadas a herramientas secuenciales que requieren múltiples interacciones con el modelo, los LLM escriben código Python que llama funciones de Go directamente. Monty pausa la ejecución en cada llamada a función externa, permitiendo que el código de Go la maneje antes de reanudar. Esto reduce tres llamadas al modelo a una, haciendo que los agentes LLM sean más rápidos, baratos y fiables.

La biblioteca soporta límites de recursos incluyendo memoria (10MB por defecto), tiempo (5 segundos), asignaciones (100,000) y profundidad de recursión (100). Se respetan los plazos de context.Context de Go para cancelación. Las características incluyen captura de salida print() de Python, manejo de llamadas al sistema de archivos y entorno del SO mediante callbacks de Go, y registro de múltiples funciones externas con despacho basado en nombres.

El inicio rápido demuestra ejecutar "x * 2 + y" con variables x=10, y=5 retornando 25. Funciones externas como get_weather, search, calculate y store se integran perfectamente con implementaciones en Go.

Entidades Clave: Empresas: GitHub, Pydantic, Anthropic, Cloudflare, Hugging Face