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 コードが処理してから再開できるようにします。これにより 3 回のモデル呼び出しが 1 回に削減され、LLM エージェントがより高速、安価、信頼性の高いものになります。

ライブラリはメモリ(デフォルト 10MB)、時間(5 秒)、割り当て(100,000)、再帰深度(100)などのリソース制限をサポートします。キャンセルのために Go の context.Context デッドラインが尊重されます。機能には Python print() 出力の取得、Go コールバックを通じた OS ファイルシステムと環境呼び出しの処理、名前ベースのディスパッチによる複数の外部関数の登録が含まれます。

クイックスタートでは、変数 x=10、y=5 で "x * 2 + y" を実行し、25 を返すことを示します。get_weather、search、calculate、store などの外部関数は Go 実装とシームレスに統合されます。

主要エンティティ: 企業: GitHub, Pydantic, Anthropic, Cloudflare, Hugging Face