E2B
무엇인가
E2B는 AI가 생성한 코드를 클라우드의 격리된 샌드박스에서 실행하는 오픈소스 인프라다. 에이전트 실행 런타임 계층에 속하며, 모델이 만든 코드를 호스트 프로세스로 직접 돌리는 대신 별도 환경에 넘기는 자리를 차지한다.
어떻게 동작하나
샌드박스의 시작과 제어는 JavaScript/TypeScript SDK와 Python SDK가 맡는다. 코드 실행은 Code Interpreter SDK의 runCode()/run_code()가 담당하고, 마우스·키보드·스크린샷·애플리케이션·데스크톱 스트리밍은 Desktop SDK가 노출한다. 자체 호스팅 시 인프라는 Terraform으로 배포한다.
무엇과 다른가
호스트에서 코드를 그대로 실행하는 방식과 달리 실행 경계가 클라우드 샌드박스 안에 있다. 로컬 프로세스 실행은 에이전트가 만든 코드에 시스템 자원을 그대로 내주지만, E2B는 SDK 호출로 샌드박스를 만들고 그 안에서만 명령과 코드를 돌린다. 코드 실행과 데스크톱 제어가 각각 별도 SDK로 분리돼 있다.
어떻게 쓰나
Python 또는 JavaScript/TypeScript SDK를 설치한 뒤 E2B에 가입해 API 키를 발급받고 환경 변수에 넣는다. 그다음 SDK로 샌드박스를 시작해 명령을 실행한다. 코드 실행이 필요하면 Code Interpreter SDK를, 컴퓨터 사용이 필요하면 Desktop SDK를 추가로 설치한다.
전제와 한계
자체 호스팅은 Terraform 기반이며 대상 클라우드는 AWS와 GCP다. Azure와 일반 Linux 머신은 아직 목록에 없다. 클라우드 샌드박스를 쓰려면 E2B API 키가 필요하다.
관련 논문 1
유사 도구
- daytonaAI가 생성한 코드를 격리된 샌드박스에서 실행하는 보안·탄력 인프라다. OCI/Docker 호환 환경을 90ms 안에 띄우고 SDK·API·CLI로 제어한다.
- cua격리된 클라우드 데스크톱과 로컬 macOS VM, 데스크톱 조작 드라이버, computer-use 벤치마크를 한 스택으로 묶은 오픈소스 도구다.
- deer-flow샌드박스·메모리·서브에이전트·스킬을 묶어 수 분에서 수 시간 걸리는 작업을 수행하는 오픈소스 슈퍼 에이전트 하네스다.
- openscience목표를 자연어로 주면 문헌을 읽고 코드와 실험을 실행해 결과를 정리하는 과학 연구용 AI 워크벤치다. 데스크톱 앱·브라우저·터미널에서 동작한다.
- databendRust로 작성된 오픈소스 엔터프라이즈 데이터 웨어하우스다. S3 위에서 분석·벡터 검색·전문 검색을 한 엔진에 통합하고, 샌드박스 UDF로 에이전트 로직을 격리 실행한다.