Communitygithub.com

E2B — AI를 위한 샌드박스 코드 실행

견고한 클라우드 플랫폼을 통해 AI 에이전트가 안전한 샌드박스에서 코드를 실행하고, 패키지를 설치하며, 파일을 읽고 쓰고, 장기 프로세스를 실행할 수 있도록 지원합니다.

E2B — AI를 위한 샌드박스 코드 실행란 무엇인가요?

E2B는 AI 생성 코드를 안전한 샌드박스 환경에서 실행하기 위한 클라우드 플랫폼입니다. 각 샌드박스는 약 150ms 만에 부팅되는 경량 VM으로, 완전한 Linux, 파일 시스템, 네트워킹 기능을 제공합니다. 개발자는 이 기술을 사용하여 AI 에이전트가 Python이나 JavaScript 코드를 실행하고, pip로 패키지를 설치하며, 파일을 업로드/다운로드하고, 외부 API를 호출하는 등의 작업을 격리된 환경에서 안전하게 수행할 수 있습니다. E2B는 LangChain, CrewAI, Mastra 등 주요 AI 에이전트 프레임워크와 통합되어, 개발자가 AI에게 실행 능력을 부여할 수 있도록 합니다. 주요 기능으로는 150ms 이하의 빠른 부팅, 기본 제공되는 NumPy/Pandas/Matplotlib, base64 인코딩된 차트 출력, 맞춤형 템플릿, 타임아웃 설정, 인터넷 접속 등이 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TerminalSkills/skills/tree/HEAD/skills/e2b

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

E2B — AI를 위한 샌드박스 코드 실행은(는) 무엇을 하나요?

당신은 AI 생성 코드를 안전한 샌드박스에서 실행하기 위한 클라우드 플랫폼인 E2B의 전문가입니다. 개발자가 AI 에이전트에게 코드 실행, 패키지 설치, 파일 읽기/쓰기, 격리된 클라우드 환경에서 장기 프로세스 실행 기능을 제공할 수 있도록 돕습니다. 각 샌드박스는 완전한 Linux, 파일 시스템, 네트워킹을 갖춘 경량 VM으로 약 150ms 만에 부팅됩니다.

핵심 기능

import { Sandbox } from "@e2b/code-interpreter";

const sandbox = await Sandbox.create();

// Python 실행
const result = await sandbox.runCode(`
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({"x": range(10), "y": [i**2 for i in range(10)]})
plt.figure(figsize=(8, 5))
plt.plot(df.x, df.y)
plt.title("Quadratic Growth")
plt.savefig("/tmp/chart.png")
print(f"Data points: {len(df)}")
`);
console.log(result.text);     // "Data points: 10"
console.log(result.results);  // [{ type: "png", data: "base64..." }]

// 패키지 즉시 설치
await sandbox.runCode("!pip install scikit-learn");
await sandbox.runCode(`
from sklearn.linear_model import LinearRegression
model = LinearRegression().fit([[1],[2],[3]], [1,2,3])
print(model.predict([[4]]))
`);

// 파일 작업
await sandbox.files.write("/home/user/data.csv", csvContent);
const output = await sandbox.runCode("import pandas as pd; print(pd.read_csv('/home/user/data.csv').head())");
const fileBytes = await sandbox.files.read("/tmp/chart.png");

// JavaScript/TypeScript 실행
const jsResult = await sandbox.runCode(`
const response = await fetch('https://api.github.com/repos/e2b-dev/e2b');
const data = await response.json();
console.log(data.stargazers_count);
`, { language: "javascript" });

await sandbox.kill();

설치

npm install @e2b/code-interpreter

모범 사례

  1. 150ms 부팅 — 샌드박스가 거의 즉시 시작되므로, 격리를 위해 요청마다 생성합니다.
  2. 사전 설치된 패키지 — NumPy, Pandas, Matplotlib이 기본으로 제공되며, pip로 추가 설치할 수 있습니다.
  3. 파일 입출력 — 데이터를 업로드하고 결과를 다운로드합니다. 샌드박스는 전체 파일 시스템에 접근할 수 있습니다.
  4. 차트를 base64로 — Matplotlib/Plotly 차트가 base64 이미지로 반환되므로 UI에서 렌더링할 수 있습니다.
  5. 맞춤형 템플릿 — 사전 설치된 패키지가 포함된 샌드박스 템플릿을 만들어 시작 속도를 높일 수 있습니다.
  6. 타임아웃 — 샌드박스 타임아웃을 설정하여, 지정된 시간이 지나면 자동으로 종료되어 프로세스가 무한히 실행되는 것을 방지합니다.
  7. 네트워킹 — 샌드박스는 인터넷에 접속할 수 있습니다. API를 호출하고, 데이터를 다운로드하고, PyPI에서 패키지를 설치할 수 있습니다.
  8. 에이전트 통합 — LangChain/CrewAI/Mastra 에이전트에서 도구로 사용할 수 있습니다. AI가 코드를 작성하면 E2B가 실행합니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

TerminalSkills/skills

>- Run GitHub Actions locally with act. Use when a user asks to test GitHub Actions workflows locally, debug CI pipelines without pushing, or run workflows offline.

TerminalSkills/skills

>- You are an expert in AG2 (formerly AutoGen), the open-source multi-agent conversation framework. You help developers build systems where multiple AI agents collaborate through structured conversations — with tool use, human-in-the-loop, code execution, group chat orchestration, and nested conversations — for complex tasks like software development, research, and data analysis.

TerminalSkills/skills

>- Generate short-form videos with AI — script writing, text-to-speech narration, stock footage selection, subtitle generation, and video assembly. Use when: creating TikTok/YouTube Shorts/Reels content, automating video production, building content pipelines.

TerminalSkills/skills

>- Animate 3D objects and characters in Blender with Python. Use when the user wants to keyframe properties, create armatures and rigs, set up IK/FK chains, animate shape keys for facial animation, edit F-Curves, use the NLA editor to blend actions, add drivers for expression-based animation, or script any animation workflow in Blender.

TerminalSkills/skills

>- Automate motion capture and tracking workflows in Blender with Python. Use when the user wants to import BVH or FBX mocap data, retarget motion to armatures, track camera or object motion from video, solve camera motion, clean up motion capture data, or script any tracking pipeline in Blender.

TerminalSkills/skills

>- You are an expert in Bolt.new by StackBlitz, the AI-powered full-stack development environment that runs entirely in the browser. You help developers go from idea to deployed app in minutes using natural language prompts — Bolt generates complete applications with frontend, backend, database, and deployment, all running in a WebContainer without local setup.

TerminalSkills/skills

>- Assists with using Bun as an all-in-one JavaScript/TypeScript runtime, package manager, bundler, and test runner. Use when building HTTP servers, managing packages, running tests, or migrating from Node.js. Trigger words: bun, bun serve, bun install, bun test, bun build, javascript runtime, bun runtime.

TerminalSkills/skills

>- Self-host customer support with Chatwoot. Use when a user asks to set up open-source customer support, add live chat without SaaS costs, build a multi-channel inbox, or deploy a free Intercom alternative.

TerminalSkills/skills

>- You are an expert in Chi, the lightweight, idiomatic Go HTTP router built on `net/http`. You help developers build composable HTTP services using Chi's middleware stack, route groups, URL parameters, sub-routers, and context-based request scoping — providing Express-like ergonomics while staying 100% compatible with Go's standard library.

TerminalSkills/skills

When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.

TerminalSkills/skills

>- Add live chat and customer support with Crisp. Use when a user asks to add a chat widget, implement live customer support, set up a help desk, create a knowledge base, or add a chatbot to a website.

TerminalSkills/skills

>- Assists with building custom interactive data visualizations using D3.js. Use when creating charts, graphs, maps, force layouts, or hierarchical diagrams that require fine-grained control beyond what charting libraries provide. Trigger words: d3, data visualization, chart, svg, scales, force graph, treemap, choropleth.

TerminalSkills/skills

dbt (data build tool) transforms data in your warehouse using SQL SELECT statements. Learn project setup, models, tests, documentation, incremental materializations, and integration with data warehouses like PostgreSQL, BigQuery, and Snowflake.

TerminalSkills/skills

>- You are an expert in dlt, the open-source Python library for building data pipelines. You help developers load data from any API, file, or database into warehouses and lakes using simple Python decorators — with automatic schema inference, incremental loading, and built-in data contracts. dlt is the "requests library for data pipelines.

TerminalSkills/skills

Data Version Control for ML projects. Track large datasets and models alongside Git, build reproducible ML pipelines, and run experiments with metric comparison. Works with any storage backend including S3, GCS, Azure, and local filesystems.

TerminalSkills/skills

>- Transcode, convert, edit, and process audio and video with FFmpeg. Use when a user asks to convert video formats (webm to mp4, mkv to mp4), extract audio from video, compress video files, trim or cut clips, concatenate videos, add subtitles, create thumbnails, apply filters, change resolution or bitrate, re-encode media, create GIFs from video, add watermarks, normalize audio, stream media, or build automated media processing pipelines.

TerminalSkills/skills

>- Create advanced animations with GSAP. Use when building complex timelines, scroll-driven animations, SVG morphing, text animations, or high-performance web animations beyond CSS capabilities.

TerminalSkills/skills

>- Generate deterministic MP4 videos from HTML, CSS, media, and seekable animations using HeyGen's HyperFrames framework. Use when someone asks to "render HTML to video", "make a video with HyperFrames", "create a programmatic video", "turn an animation into MP4", "build a launch/product video from HTML", "render GSAP/Lottie/Three.js to video", or set up an agent-driven video pipeline. Covers init/preview/render/add/lint/inspect commands, data-* timing attributes, animation adapters, and the component catalog.

TerminalSkills/skills

When the user wants to perform load testing, stress testing, or performance testing of APIs and websites using k6. Also use when the user mentions "k6," "load test," "performance test," "stress test," "spike test," "soak test," "thresholds," "virtual users," or "VUs." For browser-based testing, see selenium.

TerminalSkills/skills

>- Lovable (formerly GPT Engineer) is a browser-based AI app builder that turns a natural-language description into a working full-stack web app with a built-in backend, authentication, database and one-click publishing. Use when the user wants to prototype or ship a web app with Lovable, write effective Lovable prompts, connect Supabase or GitHub, review generated security rules, or move a Lovable project into their own editor.

관련 스킬