HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub fugue-labs monty-go Reiner Go WASM Python Interpreter

Hacker News •
×

Das GitHub-Repository fugue-labs/monty-go bietet einen reinen Go-Wrapper für Pydantics Monty Python-Interpreter, kompiliert zu WebAssembly und geladen via wazero. Dies ermöglicht die sichere Ausführung von LLM-generiertem Python-Code aus Go ohne Container, CGO oder Subprozesse. Das 2.9MB WASM-Binary wird direkt in Go-Binaries eingebettet mit Sub-Millisekunden-Startzeit.

Anstatt sequenzieller Tool-Aufrufe, die mehrere Modell-Interaktionen erfordern, schreiben LLMs Python-Code, der Go-Funktionen direkt aufruft. Monty pausiert die Ausführung bei jedem externen Funktionsaufruf, sodass Go-Code ihn verarbeiten kann, bevor es fortgesetzt wird. Dies reduziert drei Modell-Aufrufe auf einen, wodurch LLM-Agenten schneller, günstiger und zuverlässiger werden.

Die Bibliothek unterstützt Ressourcenlimits einschließlich Speicher (10MB Standard), Zeit (5 Sekunden), Allokationen (100.000) und Rekursionstiefe (100). Go's context.Context-Deadlines werden für Abbruch respektiert. Features umfassen das Erfassen von Python print()-Ausgabe, Behandlung von OS-Dateisystem- und Umgebungsaufrufen durch Go-Callbacks, und Registrierung mehrerer externer Funktionen mit namensbasierter Dispatch.

Der Quickstart demonstriert die Ausführung von "x * 2 + y" mit Variablen x=10, y=5, was 25 zurückgibt. Externe Funktionen wie get_weather, search, calculate und store integrieren sich nahtlos mit Go-Implementierungen.

Wichtige Entitäten: Unternehmen: GitHub, Pydantic, Anthropic, Cloudflare, Hugging Face