可以在建立 Sandbox 時設定逾時時間,也可以在 Sandbox 建立後調整逾時時間。合理設定逾時可以避免 Sandbox 長時間空閑佔用資源。
建立時配置
Python 樣本:
import os
sandbox = Sandbox.create(
template="code-interpreter-v1",
timeout=300,
api_key=os.environ["E2B_API_KEY"],
api_url=os.environ["E2B_API_URL"],
domain=os.environ["E2B_DOMAIN"],
)TypeScript 樣本:
const sandbox = await Sandbox.create("code-interpreter-v1", {
timeoutMs: 300_000,
apiKey: process.env.E2B_API_KEY,
apiUrl: process.env.E2B_API_URL,
domain: process.env.E2B_DOMAIN,
});建立後調整
建立後可以繼續調整當前 Sandbox 的逾時時間:
sandbox.set_timeout(600)也可以通過靜態方法調整指定 Sandbox:
Sandbox.set_timeout(sandbox_id, 600)注意事項
Python SDK 和 TypeScript SDK 的逾時參數單位不同。Python 樣本中通常使用秒,TypeScript 樣本中使用毫秒。
逾時時間過短可能導致任務提前結束;逾時時間過長會增加資源佔用和費用風險。
任務完成後仍應主動調用
sandbox.kill()。