LelantosLelantos

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()

On this page