HeadlinesBriefing favicon HeadlinesBriefing.com

GitHub fugue-labs monty-go مفسر Python WASM نقي بلغة Go

Hacker News •
×

يوفر مستودع GitHub fugue-labs/monty-go غلاف Go نقي لمفسر Monty Python من Pydantic، مُجمّع إلى WebAssembly ومحمل عبر wazero. هذا يتيح تشغيل كود Python المولد بواسطة LLM بأمان من Go دون حاويات، أو CGO، أو عمليات فرعية. يتم تضمين ملف WASM الثنائي بحجم 2.9MB مباشرة في ملفات Go الثنائية مع بدء تشغيل بأقل من ميلي ثانية.

بدلاً من استدعاءات الأدوات التسلسلية التي تتطلب تفاعلات متعددة مع النموذج، تكتب LLMs كود Python يستدعي دوال Go مباشرة. يوقف Monty التنفيذ عند كل استدعاء دالة خارجية، مما يسمح لكود Go بالتعامل معه قبل الاستئناف. هذا يقلل ثلاث استدعاءات للنموذج إلى واحدة، مما يجعل وكلاء LLM أسرع وأرخص وأكثر موثوقية.

تدعم المكتبة حدود الموارد بما في ذلك الذاكرة (10MB افتراضياً)، والوقت (5 ثوانٍ)، والتخصيصات (100,000)، وعمق التكرار (100). يتم احترام مواعيد context.Context في Go للإلغاء. تتضمن الميزات التقاط مخرجات print() من Python، ومعالجة استدعاءات نظام الملفات والبيئة عبر استدعاءات Go، وتسجيل دوال خارجية متعددة مع إرسال يعتمد على الاسم.

يوضح البدء السريع تنفيذ "x * 2 + y" مع المتغيرات x=10، y=5 مما يعيد 25. تتكامل الدوال الخارجية مثل get_weather، و search، و calculate، و store بسلاسة مع تطبيقات Go.

الكيانات الرئيسية: الشركات: GitHub، Pydantic، Anthropic، Cloudflare، Hugging Face