HeadlinesBriefing favicon HeadlinesBriefing.com

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

Hacker News •
×

O repositório GitHub fugue-labs/monty-go fornece um wrapper Go puro para o interpretador Monty Python da Pydantic, compilado para WebAssembly e carregado via wazero. Isso permite executar código Python gerado por LLM com segurança a partir do Go sem contêineres, CGO ou subprocessos. O binário WASM de 2.9MB é incorporado diretamente nos binários Go com inicialização em sub-milissegundos.

Em vez de chamadas de ferramentas sequenciais que exigem múltiplas interações com o modelo, LLMs escrevem código Python que chama funções Go diretamente. Monty pausa a execução em cada chamada de função externa, permitindo que o código Go a trate antes de retomar. Isso reduz três chamadas de modelo para uma, tornando agentes LLM mais rápidos, baratos e confiáveis.

A biblioteca suporta limites de recursos incluindo memória (10MB padrão), tempo (5 segundos), alocações (100.000) e profundidade de recursão (100). Prazos context.Context do Go são respeitados para cancelamento. Recursos incluem captura de saída print() do Python, manipulação de chamadas de sistema de arquivos e ambiente do SO através de callbacks Go, e registro de múltiplas funções externas com dispatch baseado em nomes.

O início rápido demonstra a execução de "x * 2 + y" com variáveis x=10, y=5 retornando 25. Funções externas como get_weather, search, calculate e store integram perfeitamente com implementações Go.

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