AI Briefing

Pydantic Monty 기반 Go용 순수 WASM Python 실행 라이브러리 'monty-go' 공개

·2026.08.30 21:02

핵심 내용

Go 에이전트가 컨테이너 없이 LLM 생성 Python 코드를 안전하게 실행할 수 있는 순수 Go 래퍼 라이브러리가 공개됐다.

자세히 보기

Fugue Labs가 Pydantic의 Monty Python 인터프리터를 WebAssembly로 컴파일하고 wazero를 통해 로드하는 순수 Go 래퍼 라이브러리 monty-go를 공개했다. 이 도구는 컨테이너, CGO, 서브프로세스 없이 Go 바이너리에 2.9MB의 WASM 바이너리를 임베드하여 LLM이 생성한 Python 코드를 샌드박스 환경에서 실행한다.

주요 기능 및 작동 방식

  • 외부 함수 호출(Pause/Resume): Python 코드가 외부 함수를 호출하면 Monty 실행이 일시 정지되고, Go 코드가 해당 함수를 처리한 후 결과를 반환하면 실행이 재개된다. 이를 통해 LLM이 순차적인 도구 호출 대신 하나의 Python 스크립트로 복잡한 로직을 처리할 수 있게 한다.
  • 리소스 제한: 메모리, 실행 시간, 할당량, 재귀 깊이에 대한 제한을 설정하여 무한 루프나 메모리 폭탄 같은 위험한 코드를 안전하게 종료할 수 있다. Go의 context.Context 데드라인도 준수된다.
  • OS 호출 제어: Python의 파일 시스템 및 환경 변수 접근은 Go 콜백을 통해 제어되며, 허용된 경로 외에는 접근이 차단된다.

AI 에이전트 개발과의 연계

이 라이브러리는 Go 기반 프로덕션 에이전트 프레임워크인 Gollem의 코드 모드(code-mode)를 구동하도록 설계되었다. 기존에는 LLM이 도구를 순차적으로 호출해야 했지만, monty-go를 사용하면 LLM이 Python 코드를 작성하여 도구들을 함수처럼 호출하고, Monty가 이를 안전하게 실행하며 Gollem이 전체 과정을 오케스트레이션한다. 이는 Anthropic의 Programmatic Tool Calling 및 Code Execution with MCP, Cloudflare의 Code Mode 등 최신 AI 에이전트 트렌드와 일치한다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.