HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub fugue-labs monty-go Чистый Go WASM Python Интерпретатор

Hacker News •
×

Репозиторий GitHub fugue-labs/monty-go предоставляет чистую Go-обертку для интерпретатора Monty Python от Pydantic, скомпилированный в WebAssembly и загружаемый через wazero. Это позволяет запускать Python-код, сгенерированный LLM, безопасно из Go без контейнеров, CGO или подпроцессов. Бинарный файл WASM размером 2.9MB встраивается непосредственно в Go-бинарники с запуском за суб-миллисекунды.

Вместо последовательных вызовов инструментов, требующих множественных взаимодействий с моделью, LLM пишут Python-код, который вызывает Go-функции напрямую. Monty приостанавливает выполнение при каждом внешнем вызове функции, позволяя Go-коду обработать его перед возобновлением. Это сокращает три вызова модели до одного, делая LLM-агентов быстрее, дешевле и надежнее.

Библиотека поддерживает ограничения ресурсов, включая память (10MB по умолчанию), время (5 секунд), выделения (100,000) и глубину рекурсии (100). Дедлайны context.Context Go соблюдаются для отмены. Функции включают захват вывода Python print(), обработку вызовов файловой системы и окружения ОС через Go-колбэки, и регистрацию множественных внешних функций с диспетчеризацией на основе имен.

Быстрый старт демонстрирует выполнение "x * 2 + y" с переменными x=10, y=5, возвращающее 25. Внешние функции вроде get_weather, search, calculate и store бесшовно интегрируются с Go-реализациями.

Ключевые сущности: Компании: GitHub, Pydantic, Anthropic, Cloudflare, Hugging Face