−25%

за Windows при годишно плащане, до 31.10. Към плановете

EQVPS
Започни

Пясъчник за AI агенти: ненадежден код в microVM, която стартира за секунда

Вашият агент пише код, който никога не е бил пускан. Пясъчник на Firecracker microVM дава на този код еднократна Linux машина без достъп до вашия сървър, ключове и мрежа — стартира за около секунда, таксува се на секунда.

Всеки агент, който пише код, рано или късно трябва да го пусне. В това е целият смисъл на такъв агент — и точно това е неприятната част. Моделът току-що изкара скрипт, който никога не е изпълнявал: инсталира пакети, които никой не е проверил, и пипа файлове, които никой не е изброил. Да го пускате до своите SSH ключове и продукционния .env е залог, който правите много пъти на ден.

Пясъчникът прави този залог евтин. Кодът получава собствена Linux машина за няколко секунди или минути, а после машината изчезва.

Какво получава агентът

Всеки пясъчник е Firecracker microVM: собствено ядро, собствена файлова система, собствено мрежово пространство от имена. Не е контейнер, който споделя вашето ядро, нито папка на вашия сървър. Стартира за около секунда, а това има значение, когато агентът пуска по един за всяка задача, а не по един на ден.

Вътре има Python 3.12 с pip, Node.js 22 с npm, bash, git и curl. Изходящият интернет работи — агентът може да изпълни pip install pandas или да клонира хранилище. Входящият не: няма отворени портове, няма SSH. Команди, файлове и изход минават през нашия API и това е единствената врата.

Три начина за достъп:

  • MCP — ако агентът ви живее в Claude, Cursor, Cline или друг клиент с MCP, получава инструментите за пясъчници до инструментите за VPS. Без код от ваша страна.
  • SDK за Python или TypeScript — pip install eqvps или npm i @eqvps/sdk, после създаване, изпълнение, изтриване.
  • Обикновен REST — описан в документацията за пясъчници и в спецификацията OpenAPI.

Минимален цикъл на Python:

from eqvps import Sandbox

with Sandbox.create(tariff="small") as sb:
    sb.upload("/root/task.py", agent_generated_code)
    result = sb.exec("python3 /root/task.py", timeout=55)
    print(result.exit_code, result.stdout[-2000:])
# the sandbox is deleted here, also if anything above raised

Ненулев код на изход се връща като обикновен резултат, а не като изключение. Точно това ви трябва, когато агентът трябва да прочете traceback-а и да опита пак.

Опасните случаи и какво става с тях

Враждебен или просто счупен пакет. Изпълнява се във VM, в която няма нищо ваше. Изтривате пясъчника и го няма.

Тайни. Не слагайте основните си API ключове в кода, който пише агентът. Ако задачата наистина има нужда от ключ, подайте го като променлива на средата на пясъчника: стойностите се пазят криптирани, никога не влизат в логове, а API връща само имената им.

Безкрайни цикли. Всяка команда спира след 55 секунди, освен ако не сте я пуснали като фонова задача. Неактивен ефимерен пясъчник се изтрива сам след своя idle таймаут (по подразбиране 5 минути). Дневен или месечен лимит на разходите спира новите пясъчници, когато агентът е похарчил достатъчно за деня.

Изтичане на данни. Тук трябва да сме честни: изходящият интернет е отворен, защото без него pip install не работи. Пясъчникът пази вашата машина; той не пречи на кода да изпрати в интернет всичко, което може да прочете вътре в пясъчника. Правилото е просто: слагайте вътре само това, което не ви е жал да загубите.

Избор на тарифа

ТарифаvCPU / RAMНа часПодходяща за
micro0.25 / 512 MB$0.0165еднократни скриптове, проверки на данни
small0.5 / 1 GB$0.033повечето код на агент, pip install
standard1 / 2 GB$0.066pandas, набори от тестове
plus2 / 4 GB$0.132тежки инсталации (torch), билдове

Таксуването е на секунда с минимум 60 секунди, от същия предплатен баланс като нашите VPS. Типична задача на агент — създаване, инсталиране на два пакета, изпълнение, изтриване — отнема под минута на small, затова се таксува минимумът от 60 секунди: около $0.0006. Честно казано, за агент, който пуска код няколкостотин пъти на ден, сметката за пясъчници е най-малкият ред в бюджета; токените на LLM струват много повече.

Кога пясъчникът е грешният инструмент

Ако агентът трябва да обслужва нещо — уеб приложение, приемник на webhooks, бот, който слуша съобщения — пясъчникът не става, защото отвън нищо не може да го достигне. Същото важи за услуга, която трябва да работи месеци. Това е работа за VPS: вижте VPS за AI агенти. Честа схема: агентът живее на малък VPS и създава пясъчник за всяко парче код, което вижда за първи път.

Другото ограничение са продължителните тежки изчисления. Пясъчник, който държи CPU на максимум повече от 15 минути, се смята за злоупотреба, затова дългите изчисления са за сървър, нает за месец.

Как да започнете

Създайте акаунт, вземете токен и пуснете първия пясъчник — ръководството за свързване минава през всяка стъпка, а новите акаунти получават $1 време в пясъчник за проба. После насочете агента към страницата за пясъчници или към инструментите на MCP и го оставете да чупи неща там, където чупенето е безплатно.

Стъпка по стъпка: първата ви агентска задача в пясъчник. Свързани: изолирани CI тестове, оценка на LLM и код ревю и проверки на PR.

Готов за deploy? Плати в crypto, без KYC — онлайн за около минута.

Deploy-ни сега →

Въпроси

Защо да не пускам кода на агента направо на собствения си сървър?

Защото и агентът не знае какво прави този код. Пакет от pip с враждебен инсталационен скрипт, цикъл, който пълни диска, команда, която чете ~/.ssh — на вашата машина всяко от тях стига до ключовете и данните ви. В пясъчника най-лошият изход е счупен пясъчник, който изтривате.

Какво има вътре в пясъчника?

Linux с Python 3.12 и pip, Node.js 22 и npm, bash, git и curl. Изходящият интернет работи, така че pip install, npm install и git clone минават. Няма входящи портове и SSH — командите и файловете минават през API, SDK или MCP.

Колко може да работи една команда?

До 55 секунди на извикване. Всичко по-дълго — скрипт за обучение, дълъг набор от тестове — се стартира като фонова задача, а вие четете изхода ѝ. Задачата може да работи, докато пясъчникът живее (при ефимерен — до 24 часа).

Колко струва?

Плащате vCPU и RAM на тарифата на секунда, минимум 60 секунди. Най-малката тарифа (micro) струва $0.0165 на час; small, която стига за повечето код на агент, — $0.033. Сумата се взима от същия предплатен баланс като за VPS, а новите акаунти получават $1 време в пясъчник за проба.

Може ли агентът сам да създава пясъчници?

Да. През MCP агентът получава инструментите за пясъчници директно; от код това са три реда с SDK за Python или TypeScript. Можете да ограничите разходите на ден или месец, за да не изгори зациклил агент целия баланс.

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.