E2B

AI Agent SandboxesDevOpsPython

★ 13,767주당 +131조회 5

무엇인가

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

유사 도구