简体中文
import { Sandbox } from '@e2b/code-interpreter' // 创建一个沙箱,并设置元数据。 const sandbox = await Sandbox.create({ metadata: { name: 'My Sandbox', }, }) // 列出所有正在运行的沙箱。 const runningSandboxes = await Sandbox.list() const runningSandbox = runningSandboxes[0] console.log('Running sandbox metadata:', runningSandbox.metadata) console.log('Running sandbox id:', runningSandbox.sandboxId) console.log('Running sandbox started at:', runningSandbox.startedAt) console.log('Running sandbox template id:', runningSandbox.templateId) // 输出示例: // Running sandbox metadata: { name: 'My Sandbox' } // Running sandbox id: ili9gpg1fr0z407y1pyk8-1e67fa95 // Running sandbox started at: 2025-06-22T14:52:41.922Z // Running sandbox template id: uhop43uji8fr7qkfbmsp
import { Sandbox } from '@e2b/code-interpreter' // 创建一个沙箱,并设置元数据。 const sandbox = await Sandbox.create({ metadata: { env: 'dev', app: 'my-app', userId: '123', }, }) // 列出所有正在运行的沙箱,其中 `userId` 键的值为 `123` 且 `env` 键的值为 `dev`。 const runningSandboxes = await Sandbox.list({ query: { metadata: { userId: '123', env: 'dev' }, }, })
import { Sandbox, SandboxInfo } from '@e2b/code-interpreter' const sandbox = await Sandbox.create() // 列出所有沙箱(包括正在运行的和暂停的) const paginator = Sandbox.list() const firstPage = await paginator.nextItems() const nextPage = await paginator.nextItems()
running
paused
import { Sandbox } from '@e2b/code-interpreter' const sandbox = await Sandbox.create() // 列出所有正在运行的或暂停的沙箱。 const paginator = Sandbox.list({ query: { state: ['running', 'paused'], }, }) const sandboxes = await paginator.nextItems()
import { Sandbox } from '@e2b/code-interpreter' const sandbox = await Sandbox.create({ metadata: { env: 'dev', app: 'my-app', userId: '123', }, }) // 列出所有正在运行的沙箱,其中元数据中的 `userId` 值为 `123` 且 `env` 值为 `dev`。 const paginator = Sandbox.list({ query: { metadata: { userId: '123', env: 'dev' }, }, }) const sandboxes = await paginator.nextItems()
nextToken
next_token
import { Sandbox } from '@e2b/code-interpreter' const paginator = Sandbox.list({ limit: 1000, nextToken: '<base64-encoded-token>', }) // 是否有下一页 paginator.hasNext // 下一页的偏移参数 paginator.nextToken // 获取下一页的沙箱 await paginator.nextItems()
import { Sandbox } from '@e2b/code-interpreter' const paginator = Sandbox.list() // 循环遍历所有页面 const sandboxes: SandboxInfo[] = [] while (paginator.hasNext) { const items = await paginator.nextItems() sandboxes.push(...items) }