HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub fugue-labs monty-go Interpréteur Python WASM Pur en Go

Hacker News •
×

Le dépôt GitHub fugue-labs/monty-go fournit un wrapper Go pur pour l'interpréteur Monty Python de Pydantic, compilé en WebAssembly et chargé via wazero. Cela permet d'exécuter du code Python généré par LLM en toute sécurité depuis Go sans conteneurs, CGO ou sous-processus. Le binaire WASM de 2.9MB s'intègre directement dans les binaires Go avec un démarrage en sous-millisecondes.

Au lieu d'appels d'outils séquentiels nécessitant plusieurs interactions avec le modèle, les LLM écrivent du code Python qui appelle directement des fonctions Go. Monty met en pause l'exécution à chaque appel de fonction externe, permettant au code Go de la gérer avant de reprendre. Cela réduit trois appels de modèle à un, rendant les agents LLM plus rapides, moins chers et plus fiables.

La bibliothèque prend en charge les limites de ressources incluant la mémoire (10MB par défaut), le temps (5 secondes), les allocations (100,000) et la profondeur de récursion (100). Les délais context.Context de Go sont respectés pour l'annulation. Les fonctionnalités incluent la capture de la sortie print() de Python, la gestion des appels système de fichiers et d'environnement via des callbacks Go, et l'enregistrement de plusieurs fonctions externes avec un dispatch basé sur les noms.

Le démarrage rapide montre l'exécution de "x * 2 + y" avec les variables x=10, y=5 retournant 25. Les fonctions externes comme get_weather, search, calculate et store s'intègrent parfaitement avec les implémentations Go.

Entités Clés : Entreprises : GitHub, Pydantic, Anthropic, Cloudflare, Hugging Face