启用自动暂停功能
您可以在创建沙箱实例时设置auto_pause 参数为true 来启用自动暂停功能,沙箱实例超时后会自动暂停,后续可被恢复。
启用自动恢复功能
您可以在创建沙箱实例时设置metadata 中的 auto_resume 键值为 true 启用自动恢复功能。启用后,当您尝试操作已暂停的沙箱(如执行命令、运行代码、文件操作等)时,沙箱会自动恢复。
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
auto_pause 参数为true 来启用自动暂停功能,沙箱实例超时后会自动暂停,后续可被恢复。
import { Sandbox } from 'ppio-sandbox/code-interpreter';
const sandbox = await Sandbox.betaCreate(
{
timeoutMs: 5_000,
autoPause: true
},
);
console.log('Sandbox created', sandbox.sandboxId)
console.log('Waiting for 10 seconds...')
await new Promise(resolve => setTimeout(resolve, 10000));
const resumedSandbox = await Sandbox.connect(sandbox.sandboxId)
console.log('Sandbox resumed', resumedSandbox.sandboxId)
await sandbox.kill()
from ppio_sandbox.core import Sandbox
import time
sandbox = Sandbox.create(
timeout=5,
auto_pause=True,
)
print('Sandbox created', sandbox.sandbox_id)
print('Waiting for 10 seconds...')
time.sleep(10)
resumed_sandbox = Sandbox.connect(sandbox.sandbox_id)
print('Sandbox resumed', resumed_sandbox.sandbox_id)
sandbox.kill()
metadata 中的 auto_resume 键值为 true 启用自动恢复功能。启用后,当您尝试操作已暂停的沙箱(如执行命令、运行代码、文件操作等)时,沙箱会自动恢复。
setTimeout 或 set_timeout 方法调整沙箱的超时时间。import { Sandbox } from 'ppio-sandbox/code-interpreter';
const sandbox = await Sandbox.create(
{
metadata:{"auto_resume": "true"}
}
);
console.log('Sandbox created', sandbox.sandboxId)
await sandbox.betaPause()
console.log('Sandbox paused', sandbox.sandboxId)
const result = await sandbox.commands.run('ls -al')
console.log('Command result', result)
await sandbox.kill()
from ppio_sandbox.core import Sandbox
sandbox = Sandbox.create(
metadata={
"auto_resume": "true",
}
)
print('Sandbox created', sandbox.sandbox_id)
sandbox.beta_pause()
print('Sandbox paused', sandbox.sandbox_id)
result = sandbox.commands.run('ls -al')
print('Command result', result)
sandbox.kill()