Перейти к содержимому

Настройка Code Interpreter

Создайте шаблон на основе управляемого code-interpreter, если каждой песочнице нужны одни и те же пакеты. Тогда установка выполняется один раз при сборке, а не при каждом запуске.

mjs
const templateName = process.env.TEMPLATE_NAME ?? "custom-code-interpreter";
const template = Template()
  .fromTemplate("code-interpreter")
  .pipInstall("humanize==4.13.0");

await Template.build(template, templateName);

const sandbox = await Sandbox.create(templateName);
try {
  const execution = await sandbox.runCode(
    "import humanize; humanize.intcomma(1234567)",
  );
  console.log(execution.text);
} finally {
  await sandbox.kill();
}

Используйте постоянное имя шаблона в проекте и пересобирайте его при изменении описания. Уже запущенные песочницы продолжат работать на прежней сборке, а новые получат последнюю успешную.