Cookbook
Ready-to-use integration examples with popular AI frameworks.
Copy-paste examples showing how to use Lelantos sandboxes with popular AI frameworks.
All examples use the E2B SDK pointed at Lelantos. Set domain: "lelantos.ai" — no other code changes needed.
OpenAI
import os
from openai import OpenAI
from e2b_code_interpreter import Sandbox
client = OpenAI()
sandbox = Sandbox(
api_key=os.environ["LELANTOS_API_KEY"],
domain="lelantos.ai",
)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": "Write Python to calculate fibonacci(10)"}],
)
result = sandbox.run_code(response.choices[0].message.content)
print(result.text)
sandbox.close()import OpenAI from "openai";
import { Sandbox } from "@e2b/code-interpreter";
const openai = new OpenAI();
const sandbox = await Sandbox.create({
apiKey: process.env.LELANTOS_API_KEY,
domain: "lelantos.ai",
});
const chat = await openai.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Write Python to calculate fibonacci(10)" }],
});
const result = await sandbox.runCode(chat.choices[0].message.content!);
console.log(result.text);
await sandbox.close();Anthropic
import os
import anthropic
from e2b_code_interpreter import Sandbox
client = anthropic.Anthropic()
sandbox = Sandbox(
api_key=os.environ["LELANTOS_API_KEY"],
domain="lelantos.ai",
)
message = client.messages.create(
model="claude-sonnet-4-20250514",
messages=[{"role": "user", "content": "Write Python to sort [3,1,4,1,5] and find the median"}],
)
result = sandbox.run_code(message.content[0].text)
print(result.text)
sandbox.close()import Anthropic from "@anthropic-ai/sdk";
import { Sandbox } from "@e2b/code-interpreter";
const client = new Anthropic();
const sandbox = await Sandbox.create({
apiKey: process.env.LELANTOS_API_KEY,
domain: "lelantos.ai",
});
const message = await client.messages.create({
model: "claude-sonnet-4-20250514",
max_tokens: 1024,
messages: [{ role: "user", content: "Write Python to sort [3,1,4,1,5] and find the median" }],
});
const result = await sandbox.runCode(message.content[0].text);
console.log(result.text);
await sandbox.close();Vercel AI SDK
import { generateText } from "ai";
import { openai } from "@ai-sdk/openai";
import { Sandbox } from "@e2b/code-interpreter";
const sandbox = await Sandbox.create({
apiKey: process.env.LELANTOS_API_KEY,
domain: "lelantos.ai",
});
const { text } = await generateText({
model: openai("gpt-4o"),
prompt: "Write Python to fetch the top 3 Hacker News stories",
});
const result = await sandbox.runCode(text);
console.log(result.text);
await sandbox.close();LangChain
import os
from langchain_openai import ChatOpenAI
from e2b_code_interpreter import Sandbox
llm = ChatOpenAI(model="gpt-4o")
sandbox = Sandbox(
api_key=os.environ["LELANTOS_API_KEY"],
domain="lelantos.ai",
)
response = llm.invoke(
"Write Python to generate a random 5x5 matrix and compute its determinant using numpy"
)
result = sandbox.run_code(response.content)
print(result.text)
sandbox.close()File Upload + Processing
import os
from e2b_code_interpreter import Sandbox
sandbox = Sandbox(
api_key=os.environ["LELANTOS_API_KEY"],
domain="lelantos.ai",
)
# Upload a CSV
sandbox.files.write("/data/sales.csv", """product,revenue,units
Widget A,15000,300
Widget B,8500,170
Widget C,22000,440""")
# Analyze it
result = sandbox.run_code("""
import pandas as pd
df = pd.read_csv('/data/sales.csv')
print(df.describe())
print(f"\\nTotal revenue: ${df['revenue'].sum():,}")
""")
print(result.text)
sandbox.close()import { Sandbox } from "@e2b/code-interpreter";
const sandbox = await Sandbox.create({
apiKey: process.env.LELANTOS_API_KEY,
domain: "lelantos.ai",
});
// Upload a CSV
await sandbox.files.write("/data/sales.csv",
`product,revenue,units\nWidget A,15000,300\nWidget B,8500,170\nWidget C,22000,440`
);
// Analyze it
const result = await sandbox.runCode(`
import pandas as pd
df = pd.read_csv('/data/sales.csv')
print(df.describe())
print(f"\\nTotal revenue: ${df['revenue'].sum():,}")
`);
console.log(result.text);
await sandbox.close();Playwright — Browser Automation
import os
from e2b_code_interpreter import Sandbox
sandbox = Sandbox(
template="playwright",
api_key=os.environ["LELANTOS_API_KEY"],
domain="lelantos.ai",
)
result = sandbox.run_code("""
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto('https://example.com')
title = page.title()
heading = page.locator('h1').text_content()
print(f"Title: {title}")
print(f"Heading: {heading}")
browser.close()
""")
print(result.text)
sandbox.close()Multi-Sandbox Pipeline
Chain isolated sandboxes for each pipeline stage:
import os
from e2b_code_interpreter import Sandbox
opts = dict(
api_key=os.environ["LELANTOS_API_KEY"],
domain="lelantos.ai",
)
# Stage 1: Generate data
sandbox_a = Sandbox(**opts)
sandbox_a.run_code("import random; data = [random.randint(1,100) for _ in range(20)]")
result_a = sandbox_a.run_code("print(data)")
sandbox_a.close()
# Stage 2: Process in isolated sandbox
sandbox_b = Sandbox(**opts)
result_b = sandbox_b.run_code(f"""
data = {result_a.text.strip()}
print(f"Count: {len(data)}, Sum: {sum(data)}, Avg: {sum(data)/len(data):.1f}")
""")
print(result_b.text)
sandbox_b.close()