26 августа 2026 г.
Код от агента запускается в песочнице, а не в eval: Vercel открыла пакет run
Vercel выложила run: недоверенный JS от агента крутится в QuickJS без доступа к сети, файлам и переменным окружения.

Vercel
@vercel
Кодинг-агенты хотят 𝚎𝚟𝚊𝚕. Сегодня они получают 𝚛𝚞𝚗: • Укреплённая песочница QuickJS • Наружу только разрешённые хост-функции • Пауза на подтверждение человеком, потом продолжение • Работает везде, где работает Node.js https://vercel.com/blog/introducing-run
· 2,4 тыс. просмотров
Агент пишет код, который надо где-то выполнить. До сих пор его отдавали в eval, то есть прямо в свой процесс.
25 августа Vercel выложила run: пакет гоняет чужой JS/TS в QuickJS внутри worker-потока. На каждый запуск поднимается свежий контекст без файловой системы, сети, переменных окружения и модулей Node.js. Динамический eval внутри выключен, встроенные прототипы захардены, наружу код ходит только через хост-функции, которые разработчик передал сам.
Ставится одной командой. pnpm add run, нужен Node.js 22.13 или Bun. В npm лежит версия 2.0.1 под Apache-2.0, исходники открыты в репозитории vercel-labs/run, а пощупать без установки можно в браузерном playground run-sdk.dev/playground.
Лимиты стоят из коробки: один запуск живёт 30 секунд и 64 МБ памяти QuickJS, результат до 1 МБ, исходник до 256 КБ. Мост к хост-функциям пропускает 256 вызовов за запуск и 32 одновременно. Свои цифры задаются в createRunner через timeoutMs и memoryLimitBytes.
Пауза на человека. Хост-функция зовёт context.interrupt с сообщением, приложение получает подписанный токен и ждёт решения. При возобновлении программа переигрывается с начала, но уже завершённые вызовы берут записанные результаты и второй раз не выполняются.
Код вырос из внутренностей just-bash и обкатан в проекте eve. Тот же движок питает code mode в AI SDK: там модель пишет JS, который сам зовёт tools, в том числе параллельно через Promise.all. Ставится он отдельным пакетом @ai-sdk/code-mode, требует Node.js 22+ и в браузере с edge-рантаймами не работает.
В AI SDK этот же движок пока помечен экспериментальным.
Первоисточник