Vercel Run SDK: песочница для кода агентов с паузой на auth

Vercel выпустила Run SDK — способ выполнять агентский JavaScript и TypeScript без доступа к секретам, Node.js и сети. Если в программе нужен логин или одобрение человека, run можно прервать и продолжить позже — уже завершённые шаги не повторяются.
Как устроена песочница
Код попадает в свежий контекст QuickJS внутри worker thread. Приложение открывает наружу только выбранные hostFunctions: агент видит store.listOrders(), а клиент базы и credentials остаются у хоста. Вызовы пересекают границу через сериализацию; host function может вернуть promise, так что за ней спокойно стоят обычные service clients.
Code mode в AI SDK
Тот же Run SDK уже крутит code mode в AI SDK. Одним ответом модели можно описать вызовы тулов и логику между ними: два запроса идут параллельно, фильтрация invoice остаётся внутри программы, в контекст модели возвращается только полезный результат. Существующие tools AI SDK мапятся на hostFunctions, песочницу берёт на себя Run SDK.
Пауза на auth и одобрение
- На чувствительной операции host function прерывает run
- В ответе — signed token, его сохраняют вместе с запросом на approve
- При resume программа воспроизводится, но завершённые host calls берут записанные результаты
- Тот же механизм, когда workflow ждёт аутентификации: период ожидания владеет приложение, worker не обязан оставаться живым
Лимиты и когда брать Sandbox
createRunner() задаёт лимиты на heap QuickJS и объём данных через границу; на каждый run — новый контекст, dynamic eval отключён, прототипы встроенных объектов ужесточены. Host functions остаются доверенным кодом приложения и проходят обычные проверки авторизации. Нужна ОС, установка пакетов или изоляция на уровне процесса — Vercel советует Sandbox вместо Run SDK. Поддержка: Node.js 22.13+ и Bun.
Runtime вытащили из just-bash (js-exec на QuickJS), прогнали в eve на agent-generated TypeScript против реальных tools — теперь отдельный пакет с документацией и API reference.
Источник: Introducing Run SDK: secure eval for your agents.