HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub fugue-labs monty-go 纯 Go WASM Python 解释器

Hacker News •
×

GitHub 仓库 fugue-labs/monty-go 为 Pydantic 的 Monty Python 解释器提供了一个纯 Go 封装,编译为 WebAssembly 并通过 wazero 加载。这使得无需容器、CGO 或子进程即可从 Go 安全运行 LLM 生成的 Python 代码。2.9MB 的 WASM 二进制文件直接嵌入 Go 二进制文件,启动时间亚毫秒级。

LLM 编写调用 Go 函数的 Python 代码,而非需要多次模型交互的顺序工具调用。Monty 在每次外部函数调用时暂停执行,允许 Go 代码处理后再恢复。这将三次模型调用减少为一次,使 LLM 代理更快、更便宜、更可靠。

该库支持资源限制,包括内存(默认 10MB)、时间(5 秒)、分配次数(100,000 次)和递归深度(100)。尊重 Go 的 context.Context 截止日期以取消执行。功能包括捕获 Python print() 输出、通过 Go 回调处理操作系统文件系统和环境调用,以及通过基于名称的调度注册多个外部函数。

快速入门演示了执行 "x * 2 + y",变量 x=10,y=5 返回 25。get_weather、search、calculate 和 store 等外部函数与 Go 实现无缝集成。

关键实体:公司:GitHub、Pydantic、Anthropic、Cloudflare、Hugging Face