Docker, Kubernetes, Podman 및 로컬 Linux·Windows 백엔드에서 하나의 API로 LLM 생성 코드를 격리된 샌드박스에서 실행하는 Python 라이브러리입니다.
tjmlabs/AgentRun
LLM이 생성한 Python 코드를 리소스 제한, 타임아웃, 안전 검사를 적용해 격리된 Docker 컨테이너에서 실행하는 Python 라이브러리이자 REST API입니다.
대체할 수 있는 제품:OpenAI Code Interpreter
- 스타
- 383
- 포크
- 39
- 열린 이슈
- 9
- 마지막 커밋
- 15일 전
어떤 프로젝트인가요?
AgentRun을 사용하면 애플리케이션에서 대규모 언어 모델이 작성한 Python 코드를 샌드박스 환경에 전달하고, 예외와 트레이스백을 포함한 실행 결과를 받을 수 있습니다. Docker Python SDK와 RestrictedPython을 기반으로 하며, 코드는 호스트 시스템이 아닌 격리된 Docker 컨테이너 안에서 실행됩니다.
실행 전에 코드에 위험한 요소가 있는지 검사합니다. CPU 할당량, 메모리 및 스왑 제한, 실행 타임아웃(기본값 20초)을 설정할 수 있으며, 설치를 허용할 pip 패키지를 화이트리스트로 지정할 수 있습니다. 이후 실행 속도를 높이기 위해 컨테이너 이미지에 의존성을 미리 캐시할 수도 있고, 생성된 코드가 만든 아티팩트는 자동으로 정리됩니다.
두 가지 방식으로 사용할 수 있습니다. pip 패키지를 설치해 실행 중인 Docker 컨테이너에 연결하거나, 저장소를 클론하고 포함된 Docker Compose 설정을 실행하면 어떤 언어에서든 호출할 수 있는 REST 엔드포인트 /v1/run/이 제공됩니다.
핵심 기능
- 01실행 전에 생성된 코드의 위험한 작업을 검사합니다.
- 02격리된 Docker 컨테이너에서 코드를 실행합니다.
- 03CPU, 메모리, 스왑 및 타임아웃 제한을 설정할 수 있습니다.
- 04pip 의존성을 화이트리스트에 등록하고 미리 캐시할 수 있습니다.
- 05바로 실행할 수 있는 Docker Compose 기반 REST API를 제공합니다.
- 06Python을 로컬에서 실행할 때와 동일한 출력 및 트레이스백을 반환합니다.
활용 사례
- LLM 에이전트가 수학이나 데이터 관련 질문에 답하기 위해 코드를 실행하도록 합니다.
- 챗봇이나 AI 제품에 코드 인터프리터 기능을 추가합니다.
- 내부 도구용 샌드박스 코드 실행 서비스를 직접 호스팅합니다.
빠른 시작
- 1
GitHub 저장소를 클론합니다
git clone https://github.com/Jonathan-Adly/agentrun - 2
REST API 폴더로 이동합니다
cd agentrun/agentrun-api - 3
예제 파일을 사용해 환경 파일을 만듭니다
cp .env.example .env.dev - 4
Docker 서비스를 빌드하고 시작합니다
docker-compose up -d --build
사용 전 알아둘 점
- Docker가 설치되어 실행 중이어야 합니다.
- pip 패키지를 사용하려면 직접 실행한 Docker 컨테이너를 제공해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- AgentRun은(는) 무엇인가요?
- LLM이 생성한 Python 코드를 리소스 제한, 타임아웃, 안전 검사를 적용해 격리된 Docker 컨테이너에서 실행하는 Python 라이브러리이자 REST API입니다. AgentRun을 사용하면 애플리케이션에서 대규모 언어 모델이 작성한 Python 코드를 샌드박스 환경에 전달하고, 예외와 트레이스백을 포함한 실행 결과를 받을 수 있습니다. Docker Python SDK와 RestrictedPython을 기반으로 하며, 코드는 호스트 시스템이 아닌 격리된 Docker 컨테이너 안에서 실행됩니다.
- AgentRun은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- AgentRun은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- AgentRun은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. AgentRun의 마지막 커밋은 2026년 10월 23일입니다.
- AgentRun은(는) 어디에 사용할 수 있나요?
- LLM 에이전트가 수학이나 데이터 관련 질문에 답하기 위해 코드를 실행하도록 합니다. 챗봇이나 AI 제품에 코드 인터프리터 기능을 추가합니다. 내부 도구용 샌드박스 코드 실행 서비스를 직접 호스팅합니다.
- AgentRun는 어떻게 설치하나요?
- GitHub 저장소를 클론합니다: git clone https://github.com/Jonathan-Adly/agentrun REST API 폴더로 이동합니다: cd agentrun/agentrun-api 예제 파일을 사용해 환경 파일을 만듭니다: cp .env.example .env.dev Docker 서비스를 빌드하고 시작합니다: docker-compose up -d --build
- AgentRun은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tjmlabs/AgentRun
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
각 워크로드를 하드웨어 격리 MicroVM에서 실행하고 E2B SDK 호환성과 60ms 미만의 시작 시간을 제공하는 오픈소스 AI 에이전트 샌드박스 서비스입니다.
HTTP API로 제어하는 Firecracker microVM 격리 환경에서 에이전트와 사용자 코드를 실행하는 샌드박스 플랫폼입니다.
CLI, HTTP API, Python SDK로 제어하며 신뢰할 수 없는 코드를 경량 VM 샌드박스에서 실행하는 자체 호스팅 Kubernetes 인프라입니다.
AI 에이전트가 자체 인프라에서 코드, 명령, 파일, 브라우저를 실행할 수 있도록 격리된 환경을 제공하는 오픈소스 샌드박스 런타임입니다.
AI 에이전트가 브라우저, 셸, 파일 시스템, VSCode Server, Jupyter, MCP 서비스를 함께 쓰는 올인원 Docker 샌드박스