Запуск команд
Метод sandbox.commands.run запускает команду и ждёт её завершения. Результат содержит стандартный вывод, поток ошибок и код завершения.
mjs
import { Sandbox } from "@abox-dev/sdk";
const sandbox = await Sandbox.create();
try {
const result = await sandbox.commands.run("printf 'hello from AgentBox\\n'");
console.log(result.stdout);
} finally {
await sandbox.kill();
}Команда выполняется через shell. Пользовательские данные передавайте через envs, а не вставляйте в строку команды.
Также можно задать рабочий каталог, переменные окружения, пользователя и таймаут. При ненулевом коде завершения SDK выбрасывает CommandExitError с выводом команды и кодом ошибки. Все параметры перечислены в справочнике команд.