e2b-dev / code-interpreter

Python & JS/TS SDK for adding code interpreting to your AI app
https://e2b.dev
Apache License 2.0
809 stars 51 forks source link
ai ai-data-analysis anthropic code-interpreter cohere gpt javascript jupyter jupyter-notebook llm openai python typescript

Code Interpreter SDK

E2B's Code Interpreter SDK allows you to add code interpreting capabilities to your AI apps.

The code interpreter runs inside the E2B Sandbox - an open-source secure sandbox made for running untrusted AI-generated code and AI agents.

Follow E2B on X (Twitter).

💻 Supported language runtimes

📖 Documentation

🚀 Quickstart

1. Install SDK

JavaScript/TypeScript

npm i @e2b/code-interpreter

Python

pip install e2b_code_interpreter

2. Execute code with code interpreter inside sandbox

JavaScript

import { CodeInterpreter } from '@e2b/code-interpreter'

const sandbox = await CodeInterpreter.create()
await sandbox.notebook.execCell('x = 1')

const execution = await sandbox.notebook.execCell('x+=1; x')
console.log(execution.text)  // outputs 2

await sandbox.close()

Python

from e2b_code_interpreter import CodeInterpreter

with CodeInterpreter() as sandbox:
    sandbox.notebook.exec_cell("x = 1")

    execution = sandbox.notebook.exec_cell("x+=1; x")
    print(execution.text)  # outputs 2

3. Hello World guide

Dive depeer and check out the JavaScript/TypeScript and Python "Hello World" guides to learn how to connect code interpreter LLMs.

📖 Cookbook examples

Hello World

LLM Providers

AI Frameworks