HeadlinesBriefing favicon HeadlinesBriefing.com

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

Hacker News •
×

Repositori GitHub fugue-labs/monty-go menyediakan wrapper Go murni untuk interpreter Monty Python Pydantic, dikompilasi ke WebAssembly dan dimuat via wazero. Ini memungkinkan menjalankan kode Python yang dihasilkan LLM dengan aman dari Go tanpa container, CGO, atau subprocess. Biner WASM 2.9MB disematkan langsung ke biner Go dengan startup sub-milidetik.

Daripada panggilan tool berurutan yang memerlukan banyak interaksi model, LLM menulis kode Python yang memanggil fungsi Go secara langsung. Monty menjeda eksekusi di setiap pemanggilan fungsi eksternal, memungkinkan kode Go menanganinya sebelum melanjutkan. Ini mengurangi tiga panggilan model menjadi satu, membuat agen LLM lebih cepat, lebih murah, dan lebih andal.

Library mendukung batas sumber daya termasuk memori (default 10MB), waktu (5 detik), alokasi (100.000), dan kedalaman rekursi (100). Batas waktu context.Context Go dihormati untuk pembatalan. Fitur meliputi menangkap output print() Python, menangani panggilan filesystem dan environment OS melalui callback Go, dan mendaftarkan banyak fungsi eksternal dengan dispatch berbasis nama.

Quick start mendemonstrasikan eksekusi "x * 2 + y" dengan variabel x=10, y=5 mengembalikan 25. Fungsi eksternal seperti get_weather, search, calculate, dan store terintegrasi mulus dengan implementasi Go.

Entitas Kunci: Perusahaan: GitHub, Pydantic, Anthropic, Cloudflare, Hugging Face